在某些页面上,我收到“脚本无响应”错误,其中有一个选项可以停止它,还有一个复选框可以不再询问。
后来我再次遇到同样的问题,还有那个毫无意义的复选框。
如何让 Firefox 在无响应时始终停止脚本?
答案1
您必须调整dom.max_script_run_time
到about:config
更高的价值。
如前所述,此超时也适用于使用 Javascript 的附加组件,因此在使用 AdBlock 的慢速计算机上可以轻松达到此超时,甚至可以在 Google Docs 等富含 AJAX 的网站上达到此超时。
答案2
答案3
脚本进入循环和在 Web 上等待服务器之间存在很大差异。通常,第二种情况会导致“脚本无响应”错误。
Firefox 无法区分 Web 服务器是没有响应还是只是速度慢。因此它有几个愚蠢的断头台式切断机制,例如dom.max_script_run_time和dom.max_chrome_script_run_time,指定在取消脚本以及它此刻可能正在等待的任何连接之前愿意等待多长时间。
使用这类机制非常危险。例如,在网上购买商品时,在线支付网站可能反应迟缓,因此 Firefox 会直接取消脚本和连接,结果可能与您的银行账户有关。
我想说的是,消除这些“脚本无响应”错误可能比错误本身更糟糕。你最好使用类似无脚本禁止您访问的所有网站(您信任的网站除外)的所有 javascript(或至少禁止第三方 javascript)。这实际上是您和每个人都应该用来抵御浏览器驱动型病毒的一种防御机制。
答案4
您是否有任何附加组件,例如 Noscript、Adblock、Ghostery 和 TACO?
如果是,那么这些附加组件就有冲突。