Answers:
你必须调整dom.max_script_run_time
在about:config
更高的价值。
如前所述,此超时也适用于使用Javascript的加载项,因此,在使用AdBlock的速度较慢的计算机上,甚至在Google文档等类似AJAX丰富的网站上,都可以轻松实现此超时。
脚本进入循环或等待Web服务器之间有很大的不同。通常,是第二种情况导致“脚本不响应”错误。
Firefox无法知道Web服务器没有响应或只是速度很慢之间的区别。因此,它具有一些愚蠢的断头台类型的截止机制,例如dom.max_script_run_time和dom.max_chrome_script_run_time,它们指定在取消脚本之前可能要等待的时间以及它可能正在等待的任何连接。
使用这种机制非常危险。例如,在网上购买商品时,在线支付站点的反应速度可能很慢,因此Firefox只会取消脚本和与银行帐户有关的未知结果的连接。
我要说的是,摆脱这些“脚本无响应”错误可能比错误本身更糟。使用NoScript之类的扩展程序来禁止访问您所访问的所有网站上的所有javascript 可能会更好,但您信任的网站除外(或至少不允许第三方javascript)。这实际上是您和每个人都应使用的一种防御机制,以防止浏览器逐个病毒。
将dom.always_stop_slow_scripts设置为true。