我希望Chrome的JavaScript引擎在其标签处于非活动状态时暂停以节省电量(特别是笔记本电脑的电量)。 有没有一个很好的方法来实现这个目标?
答案 0 :(得分:1)
收听window.onblur
和window.onfocus
,并在循环中创建一个检查。我猜你在使用某种循环。
答案 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")。