Chrome标签页未激活时暂停JavaScript

时间:2014-04-30 12:46:54

标签: javascript google-chrome browser

我希望Chrome的JavaScript引擎在其标签处于非活动状态时暂停以节省电量(特别是笔记本电脑的电量)。 有没有一个很好的方法来实现这个目标?

2 个答案:

答案 0 :(得分:1)

收听window.onblurwindow.onfocus,并在循环中创建一个检查。我猜你在使用某种循环。

请参阅Window.onblur on MDN

答案 1 :(得分:0)

我怀疑暂停其他人写的JavaScript的最简单方法是使用编写Chrome扩展程序 contentSettings.javascript

chrome.contentSettings.javascript = allow; // Run JavaScript
chrome.contentSettings.javascript = block; // Don't run JavaScript.

听起来您会使用onActivated event in the chrome.tabs API来检测用户何时更改活动标签页。

也许您可能会在机器空闲时使用chrome.idle api每个标签中暂停JavaScript。

也许这就是其他Chrome扩展程序的休眠标签,例如

伟大的吊杆 (见"SuperUser: Automatically hibernate Google Chrome tabs") 和 TooManyTabs (见"10 Useful Chrome Extensions For Efficient Tabs Management")。