Chrome版本:9.0.597.19(Build 68937)beta&目前稳定
我尽可能简化了我的代码。我最终得到了附加的扩展名:
content.js (content script run on every site):
setInterval(function() {
chrome.extension.sendRequest({ }, function(response) {
//Do nothing
});
}, 1);
background.js (background page script):
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
sendResponse({ });
});
当您安装此扩展程序时,您可以观察到它非常快地占用内存(我在1分钟内获得了90MB,打开了9个标签)。您可以通过打开更多标签来加快这一过程。
当然,我实际开发的扩展程序并不是每毫秒发送一次请求,而是每隔3秒发送一次请求。但这只会减慢速度。已经在后台运行了很长时间且打开了许多标签的用户报告了100MB的内存使用量,而且我也可以将其重现到不太极端的程度。