chrome.extension.sendRequest()中的内存泄漏

时间:2010-12-29 20:49:21

标签: javascript google-chrome google-chrome-extension

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的内存使用量,而且我也可以将其重现到不太极端的程度。

1 个答案:

答案 0 :(得分:2)

我没有看到一个问题,所以也许回答是不相关的,但是,

为了从这一点开始,你应该做三件事:
    1.使用最新的铬版本进行测试。 (可以下载 - here
    2.查看问题列表here     3.如果尚未报告,请在步骤2的链接上的左上角(新发布)报告问题。

祝你好运,
快乐,朱利安