禁用JavaScript警报GeckoFX C#
我试图在GeckoFX-33+xulrunner 33(winforms c#)中禁用JavaScript警报,但找不到解决方案。我检查了示例代码和源代码,但我就是找不到阻止警报的东西。我也在禁用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
中搜索了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);
}
};