我设置了一个应用程序,以使用GeckoFX Web浏览器执行一些自动化操作。我的应用程序设置良好,一切正常。

我遇到的问题是,当Gecko将网页加载到自身中时,它有时长时间不触发DocumentComplete事件,而是显示一个错误对话框,该脚本花费了很长时间,有两个按钮继续或停止脚本(尽管这种情况很少发生,但确实会发生)。

我不知道如何隐藏此错误/警告对话框。如果Web浏览器遇到脚本错误,无论如何我都希望它停止处理并触发DocumentComplete事件,我已经以处理部分加载的网页的方式对应用程序进行了编码。但是由于应用程序陷入了错误对话框,我无法达到这一点。

关于如何抑制GeckoFX中的脚本错误的任何建议? IE Web浏览器控件具有一个称为SuppressErrors(或其他名称)的属性。

提前致谢!

最佳答案

存在一个about:config设置dom.max_script_run_time,该设置控制脚本在此错误出现之前可以运行多长时间。将此设置为0将完全禁用该对话框。

这可以在GeckoFX中以编程方式完成:

Gecko.GeckoPreferences.User("dom.max_script_run_time") = 0;

通过:https://support.mozilla.org/en-US/kb/warning-unresponsive-script

关于javascript - GeckoFX : Script Taking Too Long dialog,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35115982/

10-12 00:44