I create a browser and I want to add an option to add Extensions from the google Extensions store, how to do that?
I create a browser and I want to add an option to add Extensions from the google Extensions store, how to do that?
@79973228
Please provide more detailed information.
What type of project are you using, and which control?
Could you please show some existing code?
You're right, the project type is "Window Form App (.net Application)"
and here my code If it helps:
using CefSharp;
using CefSharp.WinForms;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp11
{
public partial class Form1 : Form
{
bool settings = false;
float scroolZoom = 5;
ChromiumWebBrowser Chrom;
bool hestoryon = false;
bool favoriton = false;
public Form1()
{
InitializeComponent();
CefSettings setting = new CefSettings();
Cef.Initialize(setting);
textBox1.Text = "https://google.com";
Chrom = new ChromiumWebBrowser(textBox1.Text);
this.Controls.Add(Chrom);
Chrom.Size = panel1.Size;
Chrom.Location = panel1.Location;
Chrom.Dock = DockStyle.None;
Chrom.BringToFront();
//Chrom.AddressChanged += Chrome_AddresChange;
}
private void button1_Click(object sender, EventArgs e)
{
}
private void Chrome_AddresChange(object sender, AddressChangedEventArgs e)
{
//throw new NotImplementedException();
}
private void button2_Click(object sender, EventArgs e)
{
//c.Delete();
//c = new ChromiumWebBrowser(textBox1.Text);
}
private void chromiumWebBrowser1_LoadingStateChanged(object sender, LoadingStateChangedEventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
}
private void button2_Click_1(object sender, EventArgs e)
{
ChromiumWebBrowser web = tabControl1.SelectedTab.Controls[0] as ChromiumWebBrowser;
web.Load("http://www.google.com/search?q=" + textBox2.Text);
listBox1.Items.Add(web.Address);
}
private void button3_Click_1(object sender, EventArgs e)
{
ChromiumWebBrowser web = tabControl1.SelectedTab.Controls[0] as ChromiumWebBrowser;
if (web.CanGoBack)
{
web.Back();
}
}
private void button1_Click_1(object sender, EventArgs e)
{
ChromiumWebBrowser web = tabControl1.SelectedTab.Controls[0] as ChromiumWebBrowser;
if (web.CanGoForward)
{
web.Forward();
}
}
private void button4_Click(object sender, EventArgs e)
{
ChromiumWebBrowser web = tabControl1.SelectedTab.Controls[0] as ChromiumWebBrowser;
web.Refresh();
}
private void button5_Click(object sender, EventArgs e)
{
ChromiumWebBrowser web = tabControl1.SelectedTab.Controls[0] as ChromiumWebBrowser;
web.Stop();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox2.Text.Contains("https"))
{
pictureBox1.BringToFront();
}
else
{
pictureBox2.BringToFront();
}
//listBox1.Items.Add(Chrom.Address);
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
}
private void pictureBox2_Click(object sender, EventArgs e)
{
}
private void panel2_Paint(object sender, PaintEventArgs e)
{
}
private void button7_Click(object sender, EventArgs e)
{
if (settings == false)
{
//trackBar1.Show();
button10.Show();
button9.Show();
//checkBox1.Show();
panel2.Show();
button15.Show();
button11.Show();
settings = true;
}
else
{
//trackBar1.Hide();
button10.Hide();
button9.Hide();
//checkBox1.Hide();
panel2.Hide();
button15.Hide();
button11.Hide();
settings = false;
}
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
//scroolZoom = trackBar1.Value * 20 + 1;
//WebBrowser web = metroTabControl1.SelectedTab.Controls[0] as WebBrowser;
//Chrom.Document.Body.Style = "zoom:" + scroolZoom + "%;";
}
private void button10_Click(object sender, EventArgs e)
{
printPreviewDialog1.ShowDialog(Chrom);
}
private void button9_Click(object sender, EventArgs e)
{
printDialog1.ShowDialog(Chrom);
}
private void button15_Click(object sender, EventArgs e)
{
if (hestoryon == false)
{
listBox1.Show();
hestoryon = true;
}
else
{
listBox1.Hide();
hestoryon = false;
}
}
private void button11_Click(object sender, EventArgs e)
{
if (favoriton == false)
{
listBox2.Show();
favoriton = true;
}
else
{
listBox2.Hide();
favoriton = false;
}
}
private void button12_Click(object sender, EventArgs e)
{
}
private void button12_Click_1(object sender, EventArgs e)
{
ChromiumWebBrowser web = tabControl1.SelectedTab.Controls[0] as ChromiumWebBrowser;
//WebBrowser web = metroTabControl1.SelectedTab.Controls[0] as WebBrowser;
//URL_String = web.Url.ToString();
listBox2.Items.Add(web.Address);
button12.BackColor = Color.Yellow;
}
private void button6_Click(object sender, EventArgs e)
{
TabPage tabpage = new TabPage();
tabpage.Text = "New File";
tabpage.BackColor = Color.LightBlue;
tabControl1.Controls.Add(tabpage);
CefSettings setting = new CefSettings();
//Cef.Initialize(setting);
textBox1.Text = "https://google.com";
ChromiumWebBrowser c;
c = new ChromiumWebBrowser(textBox1.Text);
this.Controls.Add(Chrom);
c.Size = panel1.Size;
c.Location = panel1.Location;
c.Dock = DockStyle.None;
c.Parent = tabpage;
}
private void chromiumWebBrowser1_LoadingStateChanged_1(object sender, LoadingStateChangedEventArgs e)
{
chromiumWebBrowser1.Load("https://google.com");
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void timer2_Tick(object sender, EventArgs e)
{
}
private void tabPage1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
ChromiumWebBrowser web = tabControl1.SelectedTab.Controls[0] as ChromiumWebBrowser;
web.AddressChanged += ChromBrowsAddressChange;
}
private void ChromBrowsAddressChange(object sender, AddressChangedEventArgs e)
{
ChromiumWebBrowser web = tabControl1.SelectedTab.Controls[0] as ChromiumWebBrowser;
textBox1.Text = web.Address;
}
private void WebAddresChange(object sender, AddressChangedEventArgs e)
{
}
}
}
thank's!
@TimonYang-MSFT
@79973228
This problem is related to the third-party product CefSharp. We don't know if they support adding extensions to their browser controls.
I suggest you go to their GitHub repository to ask this question.
Please check this link for the list of products supported by Microsoft Q&A.
8 people are following this question.