无响应脚本警告 - 含义和如何解决
修订信息
- 修订编号: 154926
- 创建于:
- 创建者: wxie
- 备注: 根据更新154852调整翻译。
- 已审阅: 是
- 已审阅:
- 审核人: wxie2016
- 已核准? 是
- 是否为最新修订? 否
- 可进行本地化: 否
修订原文
修订内容
Firefox 可能会弹出这样的提示:“警告:不响应的脚本”,并伴随着以下内容——“当前页面的某个脚本正忙,或者已停止响应。您可以立即停止该脚本,或者您可以继续以等待该脚本结束。”本文介绍了出现此提示的原因,以及可能的解决方案和折衷的办法。
这个错误提示意思是 Firefox 认为有脚本在运行中失去了控制,如果不处理会导致 Firefox 挂起。出问题的脚本可能是您当前访问的页面中的,也可能是您安装的扩展里的,甚至是 Firefox 本身的。
Webroot Spy Sweeper 软件
Webroot Spy Sweeper 防火墙软件可能会引起此问题。禁用 Spy Sweeper 的跟踪 Cookie 功能(或者将 Spy Sweeper 整个关闭)能解决此问题。
给脚本更多运行时间
如果点击
之后,同样的提示再次弹出,那么给脚本再多的时间也没用——那只会让 Firefox 停止工作更长时间。而如果点击 后,Firefox 能够正常使用,那么说明脚本只是需要多一些时间来完成任务。让 Firefox 给脚本更多时间来运行:
- 在 地址栏 里输入about:config,然后按 回车。
有时会出现警告页面。点击 ,以打开 about:config 页面。 - 在 about:config 页面中搜索首选项 dom.max_script_run_time,然后双击它。
- 在弹出的输入 整数 的值提示窗口中,输入 20。
- 按下 。
以后脚本可以运行更长时间,您可能不会再收到这条提示。
如果您依然会收到此提示(或者您想要再看到它),您应该把首选项改回默认的值。
- 在 地址栏 里输入about:config,然后按 回车。
有时会出现警告页面。点击 ,以打开 about:config 页面。 - 在 about:config 页面,搜索首选项 dom.max_script_run_time。
- 右键单击按住 Ctrl 键的同时单击该项并选择 。
错误只出现在访问特定网站时
如果这个错误只在访问某个特定网站时出现,您可以在该网站禁用脚本。即使禁用了脚本许多网站也能正常工作。
- 安装 YesScript 扩展并重启 Firefox JavaScript Toggle On and Off 扩展。
- 点击菜单按钮
,点击 并选择 。
- 找到 YesScriptJavaScript Toggle On and Off 这一项 ,单击。
- 在打开的 YesScript 黑名单对话框中,滚动页面到 黑名单 处,把出现问题网站的 URL 地址输到文本框中。
- 单击。该网站的域名将会被添加到列表中。
现在有问题的网站已经被禁止运行脚本了,它将不会再引发脚本无反应的警告。
其他原因
有的插件可能会引发这个问题,解决方案请参见Firefox 扩展和主题的故障解决方法一文。
本文基于 Unresponsive Script Warning (mozillaZine KB) 中的信息编写