无响应脚本警告 - 含义和如何解决

Firefox 可能会弹出这样的提示:“警告:不响应的脚本”,并伴随着以下内容——“当前页面的某个脚本正忙,或者已停止响应。您可以立即停止该脚本,或者您可以继续以等待该脚本结束。”本文介绍了出现此提示的原因,以及可能的解决方案和折衷的办法。

这个错误提示意思是 Firefox 认为有脚本在运行中失去了控制,如果不处理会导致 Firefox 挂起。出问题的脚本可能是您当前访问的页面中的,也可能是您安装的扩展里的,甚至是 Firefox 本身的。

Webroot Spy Sweeper 软件

Webroot Spy Sweeper 防火墙软件可能会引起此问题。禁用 Spy Sweeper 的跟踪 Cookie 功能(或者将 Spy Sweeper 整个关闭)能解决此问题。

给脚本更多运行时间

如果点击继续之后,同样的提示再次弹出,那么给脚本再多的时间也没用——那只会让 Firefox 停止工作更长时间。而如果点击继续后,Firefox 能够正常使用,那么说明脚本只是需要多一些时间来完成任务。

让 Firefox 给脚本更多时间来运行:

  1. 地址栏中输入 about:config,然后按 EnterReturn

    • 可能出现 这样可能会失去质保! 警告页面。点击我保证会小心,以继续打开 about:config 页面。
  2. 在 about:config 页面中搜索首选项 dom.max_script_run_time,然后双击它。
  3. 在弹出的输入 整数 的值提示窗口中,输入 20
  4. 按下确定

以后脚本可以运行更长时间,您可能不会再收到这条提示。

如果您依然会收到此提示(或者您想要再看到它),您应该把首选项改回默认的值。

  1. 地址栏中输入 about:config,然后按 EnterReturn

    • 可能出现 这样可能会失去质保! 警告页面。点击我保证会小心,以继续打开 about:config 页面。
  2. 在 about:config 页面,搜索首选项 dom.max_script_run_time
  3. 右键单击按住 Ctrl 键的同时单击该项并选择重置


错误只出现在访问特定网站时

如果这个错误只在访问某个特定网站时出现,您可以在该网站禁用脚本。即使禁用了脚本许多网站也能正常工作。

  1. 安装 YesScript 扩展并重启 Firefox。
  2. 打开 Firefox 窗口,在菜单栏点击工具菜单并单击附加组件
  3. 在弹出的对话框中,找到 YesScript 这一项。
  4. 单击选项首选项
  5. YesScript 黑名单对话框中,把出现问题的网站地址输到文本框中。
  6. 单击添加。该网站的域名将会被添加到列表中。

现在有问题的网站已经被禁止运行脚本了,它将不会再引发脚本无反应的警告。


其他原因

有的插件可能会引发这个问题,解决方案请参见火狐扩展和主题的故障解决方法一文。




本文基于 Unresponsive Script Warning (mozillaZine KB) 中的信息编写


分享此文章: http://mzl.la/14Ac5fX

这篇文章对您有帮助吗? 请稍候...

这些人帮助撰写了这篇文章:catmq, innki。你也可以提供帮助,来看看该怎么做