C#geckoFX(无法正常运行AutoJSContext)

莱斯利·琼斯(Leslie Jones)

我是新来的人,希望对C#中的geckoFX有所帮助

因此,我刚刚下载了geckoFX并执行了以下操作。

  1. 下载的:geckofx.dll

  2. 下载的:XULRunner

我成功添加了geckofx浏览器,并且工作正常,但是当我尝试运行此代码以将JavaScript添加到页面时,出现错误。

我得到的错误是:skybound.geckoFX.AutoJSContext不包含评估脚本和jscontext的定义。

另外我不知道这是否有帮助,但是AutoJSContext和EvaluateScript并不突出。

这是我的代码

using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using Skybound.Gecko;


namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        Skybound.Gecko.Xpcom.Initialize(@"C:\Program Files\xulrunner");
    }

    private void geckoWebBrowser1_DocumentCompleted(object sender, EventArgs e)
    {
        string outString = "";
        using (AutoJSContext java = new AutoJSContext(geckoWebBrowser1.Window.JSContext))
        {
            java.EvaluateScript(@"window.alert('alert')", out outString);
        }
    }
}
双重风险

您应该这样调用EvaluateScript:

java.EvaluateScript(@"window.alert('alert')", (nsISupports)geckoWebBrowser1.Window.DomWindow, out result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章