Javascript 如何以编程方式更改Firefox中的about:config dom.max\u script\u run\u time值?

Javascript 如何以编程方式更改Firefox中的about:config dom.max\u script\u run\u time值?,javascript,settings,Javascript,Settings,我只是想知道是否有任何方法可以通过编程更改Firefoxabout:config窗口中的dom.max\u script\u run\u time值 当我的Firefox中的默认值是10时,我认为在我的网站上运行更长时间的脚本太少了。当该值设置为默认值(即10)时,我的firefox将无响应,我会收到警告消息,如警告:无响应脚本,我只需将该值设置为20或30,以避免任何此类警报经常弹出,并让脚本运行更长时间 所以每次加载页面时,我只需要更改dom.max\u脚本\u运行时间 我已经在Firefo

我只是想知道是否有任何方法可以通过编程更改Firefoxabout:config窗口中的dom.max\u script\u run\u time

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

所以每次加载页面时,我只需要更改dom.max\u脚本\u运行时间

我已经在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>

//添加脚本元素作为主体的子元素
函数downloadJSAtOnload(){
var元素=document.createElement(“脚本”);
element.src=“/js/someScript.js”;
document.body.appendChild(元素);
}
//检查浏览器是否支持事件处理功能
if(window.addEventListener)
addEventListener(“加载”,downloadJSAtOnload,false);
else if(窗口附件)
window.attachEvent(“onload”,downloadJSAtOnload);
其他的
window.onload=下载jsatonload;

在大约:configdom.max.script\u运行时将整数设置为1000或0

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

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


立即修复

访问者不喜欢浏览器挂起10秒,更不用说30秒了。你想干什么?通常,此限制的解决方法是使用类似于
setTimeout
的方法。(如果应用程序允许,也可以使用WebWorkers)不,页面没有挂起或其他东西。它只是加载没有错误,正常情况下是预期的。此设置更改只允许firefox运行更长时间的脚本。页面加载的性能不会受到任何影响。这几乎就是一切。谢谢。但这并没有回答我的问题。我想用编程的方式来做。不通过访问about:config页面手动执行。