如何以编程方式更改Firefox中的about:config dom.max_script_run_time值?

时间:2013-02-05 09:02:58

标签: javascript settings

我只是想知道是否有任何方式以编程方式更改Firefox about:config 窗口中的 dom.max_script_run_time 值。

当我的Firefox中的默认值为10时,我认为在我的网站中运行脚本运行时间太短了。当值设置为默认值(即10)时,我的Firefox将无响应,我收到警告提示消息,如警告:无响应脚本我只需将值设置为20或30以避免任何此类警报经常弹出并让脚本运行更长时间。

所以我每次加载页面时都需要更改 dom.max_script_run_time

我在Firefox,Chrome,Safari,Palemoon和Opera等其他浏览器中对此进行了测试。

我只在Firefox中遇到此问题

或者是否有其他方式而不是更改设置和加载页面?

任何解决方案都将受到赞赏。

3 个答案:

答案 0 :(得分:2)

当然,你不能通过网络改变这个价值。我百分百肯定

您应该尝试重新设计脚本并使页面更轻松

例如,你应该尽可能地避免使用firefox,

  • 边界半径
  • 箱阴影
  • 文字阴影
  • 动态渐变,如-moz-linear-gradient -moz-radial-gradient等
  • 过渡/动画和变换
  • 频繁的文字渲染和重新渲染
  • 巨大的背景,特别是背景附件:修复
  • flash objects,canvas,svg

答案 1 :(得分:2)

无论如何,我找到了另一种解决方案来解决这个问题。那就是从页面速度见解中推断JS 概念的加载。得到了here的帮助..我已经添加了下面的代码,以便在加载页面后异步加载javascript文件。这将停止在Firefox中显示非响应脚本警告。

现在我的所有javascript函数都存储在 someScript.js 中,就在页面停止加载之后调用,并且两者之间经过了一小段时间。但这并不是问题,因为我没有得到无响应的脚本错误。

推迟加载JS:

<script type="text/javascript">

// Add a script element as a child of the body
function downloadJSAtOnload() {
     var element = document.createElement("script");
     element.src = "/js/someScript.js";
     document.body.appendChild(element);
}

// Check for browser support of event handling capability
if (window.addEventListener)
    window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
    window.attachEvent("onload", downloadJSAtOnload);
else 
    window.onload = downloadJSAtOnload;

</script>

答案 2 :(得分:0)

在about:config dom.max.script_run_time 处将整数设置为1000或0。

我发现这是一个可靠的解决方案,Firefox不再具有

警告:无响应脚本错误消息,运行速度更快且是

立即修复。