暂时禁用非活动 Chrome 标签页 (白名单 URL 除外) 的 Javascript - 直到再次激活?

暂时禁用非活动 Chrome 标签页 (白名单 URL 除外) 的 Javascript - 直到再次激活?

我经常研究一些东西,需要打开很多标签,但 Chrome 会变得非常慢。我注意到 Chrome 进程的内存似乎经常增加 - 即使是那些我没有与之交互的进程。我怀疑这是因为 Javascript。

有没有办法暂时禁用我不使用的 Chrome 选项卡的 Javascript 或其他资源,除了 GMail 和 Facebook 等网站的白名单之外?(有些网站是执行我认为有用的后台任务的网络应用程序 - 例如等待即时消息。)

我对许多网页的图片就很满意了,而不是一个占用内存的动态标签。我只需要在与它交互时是动态的。

我希望 Chrome 能够将非活动标签保留在单独的进程中,并暂停一些我没有使用的进程。

附注,可能是单独的问题:我经常发现关闭 Flash 插件也可以加快速度。

答案1

我想要类似的东西,但我只想暂停非活动选项卡的 JavaScript v8 上下文,因为这对页面的破坏性比关闭 JavaScript 要小。因为我发现的内容也在一定程度上回答了 OP 的问题,所以我将我的发现放在这里。

我发现这样做是可能的chrome.experimental.debugger他们提供使用调试器的示例扩展会创建一个图标,允许暂停和取消暂停当前选项卡

我还没有测试是否可以适应在标签不活动时自动暂停它们,并在标签变为活动时取消暂停它们。

答案2

Wrench Menu > Options > Under the Hood > Privacy 'Content settings' > Javascript

在以上部分中,您可以完全关闭所有网站的 javascript,然后将其标记为异常GMail 和 Facebook 等网站的白名单

Google Chrome 无法自动判断哪些标签处于活动状态,并禁用非活动标签的 JavaScript。至少目前还不行。

在此处输入图片描述

答案3

2017 年 3 月(Chrome 57),Chrome 增加了一些自动化功能https://developers.google.com/web/updates/2017/03/background_tabs

现在,后台标签每秒的处理时间平均限制为 10 毫秒。

相关内容