4

我只是想知道是否有任何方法可以在 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 中才有这个问题

或者除了更改设置和加载页面还有其他方法吗?

任何解决方案将不胜感激。

4

3 回答 3

2

当然,您不能通过网络更改该值。我百分百确定

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

例如,可悲的是,您应该尽可能避免使用 Firefox

  • 边界半径
  • 盒子阴影
  • 文字阴影
  • 动态渐变,例如 -moz-linear-gradient -moz-radial-gradient 等
  • 过渡/动画和变换
  • 频繁的文本渲染和重新渲染
  • 巨大的背景,尤其是背景附件:固定
  • Flash 对象, 画布, svg
于 2013-02-05T09:50:46.743 回答
2

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

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

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>
于 2013-02-05T12:32:22.010 回答
0

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

我发现这是一个可靠的修复,Firefox 不再有

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

立即修复。

于 2017-01-10T16:08:59.733 回答