真的没有办法在Firefox中自动杀死无响应的脚本吗?

时间:2016-05-02 15:44:03

标签: javascript firefox firefox-addon

因此,在我们的开发团队中,我们将计算机连接到大屏幕上。此计算机用作仪表板。它全天候全天候运行Firefox。它每隔几分钟自动旋转所有打开的标签,并自动重新加载这些标签。它不是大量的标签,目前只有3个。

问题在于,其中一个选项卡上的脚本不时地完全狂野并完全冻结整个计算机。因此,杀死Firefox的过程大约需要10分钟,然后重新启动它。这真的很烦人。它每隔几天发生一次。

这些标签显示的内容(应用程序)不在我们的控制之下,我们无法改变它们的任何内容。我们唯一的选择是尽可能地适应它们。

我想要做的是制作Firefox,而不是显示"无响应的脚本"提示,自动终止脚本,无需用户进行任何交互。如果剧本被杀,我不在乎。它只用于渲染页面,无论如何都会在几分钟内重新加载页面。

事情就是这个"冷冻"通常发生在一夜之间,慢慢消耗计算机的资源更多&更多,所以当我们早上来的时候它真的很冷。比如,只需点击ctrl + alt + f1即可启动终端并登录需要几分钟。

我已经搜索了我的屁股,试图找到解决方案,但到目前为止我还没有找到任何解决方案。我希望它只需要工作一个月而不需要任何干预。

1 个答案:

答案 0 :(得分:1)

您可以在启用e10s的情况下运行(在开发版中提供)并编写一个插件,用于检测标签并定期向其发送消息。如果他们在某个时间段内没有回复,您可以终止内容流程,关闭所有标签并重新打开它们。

由于你说它挂起了整个计算机,你也可能限制进程可用的内存,只是当它因OOM而被杀死时才通过脚本重新启动它。