如何在Firefox中用程序更改about:config dom.max_script_run_time值

How to programatically change the about:config dom.max_script_run_time value in Firefox?

本文关键字:max config dom script time run about Firefox 程序      更新时间:2023-09-26

我只是想知道是否有任何方法可以通过程序更改Firefoxabout:config窗口中的dom.max_script_run_time值。

当我的Firefox中的默认值是10时,我认为它太少了,无法在我的网站上运行更长时间的脚本。当该值设置为默认值(即10)时,我的firefox会进入未响应,并且我会收到类似警告:无响应脚本的警告警报消息。我只需要将该值设置成20或30,以避免任何此类警报频繁出现,并让脚本运行更长时间。

因此,我只需要在每次加载页面时更改dom.max_script_run_time

我已经在其他浏览器中测试过了,比如Firefox、Chrome、Safari、Palemon和Opera。。

我只在Firefox 中有这个问题

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

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

当然,您不能通过web更改该值。我百分之百肯定

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

例如,不幸的是,你应该尽量避免使用firefox

  • 边界半径
  • 长方体阴影
  • 文本阴影
  • 动态梯度,如-moz线性梯度-moz径向梯度等
  • 转换/动画和变换
  • 频繁的文本渲染和重新渲染
  • 巨大的背景,尤其是带有背景附件的背景:固定
  • flash对象,画布,svg

无论如何,我找到了另一个解决方案来解决这个问题。这使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>

在大约:configdom.max.script_run_time.处将integer设置为1000或0

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

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

立即修复。