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

Is there really no way to auto-kill unresponsive scripts in Firefox?

本文关键字:响应 脚本 Firefox 真的      更新时间:2023-09-26

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

问题是,其中一个选项卡上的脚本不时会完全失控,并完全冻结整个计算机。因此,大约需要10分钟才能终止Firefox的进程并重新启动它。这真的很烦人。每隔几天就会发生一次。

这些选项卡显示的内容(应用程序)不在我们的控制范围内,我们无法更改任何内容。我们唯一的选择是尽可能地适应他们。

我想做的是让Firefox在不需要用户任何交互的情况下自动杀死脚本,而不是显示"无响应脚本"提示。我不在乎剧本是否被杀。它只用于呈现页面,并且页面将在几分钟内重新加载。

问题是这种"冻结"通常发生在晚上,慢慢地消耗计算机的资源;更多,所以当我们早上来的时候,它真的冻得很深。比如,只需点击ctrl+alt+f1即可打开终端并登录需要几分钟。

我一直在谷歌上搜索,试图找到解决方案,但到目前为止我还没有找到。我希望它能简单地工作一个月,而不需要任何干预。

您可以在启用e10s的情况下运行(在开发版中可用),并编写一个插件,插入选项卡并定期向其发送消息。如果他们在特定时间内没有响应,你可以终止内容进程,关闭所有选项卡并重新打开它们。

由于你说它挂起了整个计算机,你也可以限制进程的可用内存,并在进程因OOM而终止时通过脚本重新启动它。