我经常研究一些东西,需要打开很多标签,但 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 毫秒。