.net 内嵌 GeckoWebBrowser (firefox) 核心浏览器
生活随笔
收集整理的這篇文章主要介紹了
.net 内嵌 GeckoWebBrowser (firefox) 核心浏览器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引用nuget包:
注意:Geckofx45 nuget包必須是最后引用,否則初始化會出錯
簡單示例:
using Gecko; 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 WindowsFormsApp2 {public partial class Form1 : Form{GeckoWebBrowser gecko;public Form1(){InitializeComponent();Xpcom.Initialize("Firefox");gecko = new GeckoWebBrowser();gecko.CreateControl();gecko.NoDefaultContextMenu = true; //禁用右鍵菜單gecko.Dock = DockStyle.Fill;panel1.Controls.Add(gecko);gecko.ProgressChanged += Gecko_ProgressChanged;gecko.CreateWindow += Gecko_CreateWindow;gecko.DocumentCompleted += Gecko_DocumentCompleted;gecko.Navigate("http://www.baidu.com");}private void Gecko_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e){//var executor = new Gecko.JQuery.JQueryExecutor(gecko.Window); //先獲取到jquery對象//executor.ExecuteJQuery("$('#a')"); //然后執行jquery的代碼using (AutoJSContext context = new AutoJSContext(gecko.Window)){string result;context.EvaluateScript("3 + 2;", out result);context.EvaluateScript("'hello' + ' ' + 'world';", out result);}progressBar1.Value = 0;}private void Gecko_CreateWindow(object sender, GeckoCreateWindowEventArgs e){e.InitialHeight = 500;e.InitialWidth = 500;}private void Gecko_ProgressChanged(object sender, GeckoProgressEventArgs e){if (e.MaximumProgress == 0 )return;var value = (int)Math.Min(100, (e.CurrentProgress * 100) / e.MaximumProgress);if (value == 100)return;progressBar1.Value = value;}} }總結
以上是生活随笔為你收集整理的.net 内嵌 GeckoWebBrowser (firefox) 核心浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pest分析对福特汽车公司战略发展有何影
- 下一篇: 黑龙江省对四轮电动车有什么新规定?