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

你可能会收到火狐这样的提示:“警告:脚本无反应”,说的是当前页面的某脚本正忙,或者已经停止响应了。此时你可以立即停止此脚本,也可以继续等待其响应。本文介绍了出现此提示的原因,以及可能的解决方案和办法。

这个错误提示告诉你火狐认为有 脚本在运行中失去了控制,并且可能引起火狐停止工作。这个脚本可能是位于你正在访问的页面上或者你安装了的拓展上,甚至是火狐本身。

Webroot Spy Sweeper软件

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

给脚本更多运行时间

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

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

  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 插件并重启火狐。
  2. 打开火狐,在菜单栏点击 工具 菜单并单击 附加组件.
  3. 在弹出的窗体中, 找到YesScript。
  4. 单击选项首选项.
  5. YesScript 黑名单 对话框中,把出现问题的网站地址输到文本框中。
  6. 单击添加。该网站的域名将会被添加到列表中。

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


其他原因

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




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

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

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