question

YRK-33345 avatar image
0 Votes"
YRK-33345 asked TimonYang-MSFT edited

how to do a Extensions in my browser

I create a browser and I want to add an option to add Extensions from the google Extensions store, how to do that?

not-supported
· 1
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

@79973228
Please provide more detailed information.
What type of project are you using, and which control?
Could you please show some existing code?

0 Votes 0 ·

1 Answer

YRK-33345 avatar image
0 Votes"
YRK-33345 answered TimonYang-MSFT commented

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

· 1
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

@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.

0 Votes 0 ·