Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用JavaScript警报GeckoFX C#_Javascript_C#_Winforms_Geckofx - Fatal编程技术网

禁用JavaScript警报GeckoFX C#

禁用JavaScript警报GeckoFX C#,javascript,c#,winforms,geckofx,Javascript,C#,Winforms,Geckofx,我试图在GeckoFX-33+xulrunner 33(winforms c#)中禁用JavaScript警报,但找不到解决方案。我检查了示例代码和源代码,但我就是找不到阻止警报的东西。我也在中搜索了about:config,但没有成功 有人知道我最后在哪里能找到推荐人吗 在以前的版本中,您可以 webBrowser.JavascriptError += (sender, error) => { // do something } 但是,根据,需要做一些工作来支持新的调试接口: ge

我试图在GeckoFX-33+xulrunner 33(winforms c#)中禁用JavaScript警报,但找不到解决方案。我检查了示例代码和源代码,但我就是找不到阻止警报的东西。我也在
中搜索了about:config
,但没有成功


有人知道我最后在哪里能找到推荐人吗

在以前的版本中,您可以

webBrowser.JavascriptError += (sender, error) => {
  // do something
}
但是,根据,需要做一些工作来支持新的调试接口:

geckofx服务jsdIDebuggerService已从Firefox33中删除。JavascriptError事件实现使用了此服务。因此,JavascriptError事件处理程序需要使用firefox新的调试接口重新实现


这是Gecko 29的最终代码。

谢谢,一个向下升级的版本会修复它。
      geckoWebBrowser1.JavascriptError += (sender, error) =>
        {
            GeckoWebBrowser browser = geckoWebBrowser1;
            string text = "window.alert = function(){};";
            using (AutoJSContext context = new AutoJSContext(browser.Window.JSContext))
            {
                string result;
                //toolStripLabel1.Text = "was is loaded?";

                context.EvaluateScript(text, (nsISupports)browser.Window.DomWindow, out result);
            }
        };