我有一个应用程序设置为使用GeckoFX Web浏览器执行一些自动化。我的应用程序很好地设置,一切正常。
我遇到的问题是,当Gecko将网页加载到自身时,它有时不会触发DocumentComplete事件很长一段时间,而是提供一个错误对话框,该脚本正在进行太长了,有两个按钮继续或停止脚本(虽然这种情况很少发生,但确实发生了。)
我无法弄清楚如何压制此错误/警告对话框。如果Web浏览器出现脚本错误,我希望它停止处理并触发DocumentComplete事件,我已经以处理部分加载的网页的方式编写了我的应用程序。但是,由于应用程序在错误对话框中陷入困境,我无法达到这一点。
有关如何在GeckoFX中抑制这样的脚本错误的任何建议? IE Web浏览器控件有一个名为SuppressErrors(或其他)的属性。
提前致谢!
答案 0 :(得分:3)
存在// Reset our array
service.models.length = 0;
设置about:config
,它控制脚本在出现此错误之前可以运行多长时间。将其设置为dom.max_script_run_time
将完全禁用该对话框。
这可以在GeckoFX中以编程方式完成:
0
通过:https://support.mozilla.org/en-US/kb/warning-unresponsive-script