WinForm GeckoFx33 Demo JS与C#互交 窗口浏览器之间的相互调用


WinForm GeckoFx33 Demo JS与C#互交 窗口浏览器之间的相互调用
资源截图
代码片段和文件信息
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 TestGeckoFx
{
    public partial class Form1 : Form
    {
        private GeckoWebBrowser gfxBrowser;

        public Form1()
        {
            InitializeComponent();

            InitBrowser();
        }

        private void InitBrowser()
        {
            Gecko.Xpcom.Initialize(“xulrunner“);
            gfxBrowser = new GeckoWebBrowser() { Dock = Dockstyle.Fill };
            gfxBrowser.Parent = pnlMain;
            gfxBrowser.Navigate(string.Format(@“{0}www est.html“ Environment.CurrentDirectory));

            gfxBrowser.AddMessageEventListener(“call“ ((string p) => { call(p); }));
            gfxBrowser.AddMessageEventListener(“callMe“ ((string p) => { callMe(p); }));
        }

        public void call(String sss)
        {
            MessageBox.Show(“call:“ + sss);
        }

        public void callMe(String sss)
        {
            MessageBox.Show(“callMe:“ + sss);

        }

        private void button1_Click(object sender EventArgs e)
        {
            Executescript(“htest1(‘来自C#的调用1‘)“);
        }

        private void button2_Click(object sender EventArgs e)
        {
            Executescript(“htest1(‘来自C#的调用2‘)“);
        }

        private void Executescript(string func)
        {
            if (this.gfxBrowser.Document != null)
            {
                try
                {
                    var context = new AutoJSContext(this.gfxBrowser.Window.JSContext);
                    context.Evaluatescript(func gfxBrowser.Window.DomWindow);
                }
                catch (Exception ex)
                {

                }
            }
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        187  2017-07-22 11:18  TestGeckoFxTestGeckoFxApp.config

     文件       1966  2017-07-22 11:51  TestGeckoFxTestGeckoFxForm1.cs

     文件       3792  2017-07-22 11:47  TestGeckoFxTestGeckoFxForm1.Designer.cs

     文件       5817  2017-07-22 11:47  TestGeckoFxTestGeckoFxForm1.resx

     文件    1309184  2015-06-24 09:14  TestGeckoFxTestGeckoFxlibGeckofx-Core.dll

     文件     134656  2015-06-24 09:14  TestGeckoFxTestGeckoFxlibGeckofx-Winforms.dll

     文件        523  2017-07-22 11:18  TestGeckoFxTestGeckoFxProgram.cs

     文件       1346  2017-07-22 11:18  TestGeckoFxTestGeckoFxPropertiesAssemblyInfo.cs

     文件       2874  2017-07-22 11:18  TestGeckoFxTestGeckoFxPropertiesResources.Designer.cs

     文件       5612  2017-07-22 11:18  TestGeckoFxTestGeckoFxPropertiesResources.resx

     文件       1098  2017-07-22 11:18  TestGeckoFxTestGeckoFxPropertiesSettings.Designer.cs

     文件        249  2017-07-22 11:18  TestGeckoFxTestGeckoFxPropertiesSettings.settings

     文件      10704  2017-07-22 11:52  TestGeckoFxTestGeckoFxTestGeckoFx.csproj

     文件        228  2017-07-22 11:40  TestGeckoFxTestGeckoFxTestGeckoFx.csproj.user

     文件      93436  2017-07-22 11:39  TestGeckoFxTestGeckoFxwwwjquery-1.8.2.min.js

     文件       1578  2018-09-21 15:35  TestGeckoFxTestGeckoFxwww est.html

     文件      11776  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnerAccessibleMarshal.dll

     文件      66560  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnerreakpadinjector.dll

     文件     107008  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnercrashreporter.exe

     文件       4063  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnercrashreporter.ini

     文件    2106216  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnerD3DCompiler_43.dll

     文件    3231832  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnerd3dcompiler_46.dll

     文件        118  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnerdependentlibs.list

     文件       3481  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnerdictionariesen-US.aff

     文件     680203  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnerdictionariesen-US.dic

     文件        899  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnerfreebl3.chk

     文件     323072  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnerfreebl3.dll

     文件    5001216  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnergkmedias.dll

     文件     126464  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnergmp-fake1.0fake.dll

     文件        102  2017-07-04 17:34  TestGeckoFxTestGeckoFxxulrunnergmp-fake1.0fake.info

............此处省略46个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)