Chrome Версия: 9.0.597.19 (сборка 68937), бета-версия и текущая стабильная версия
Я максимально упростил свой код. Я закончил с прикрепленным расширением:
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({ });
});
Когда вы устанавливаете это расширение, вы можете наблюдать, как оно очень быстро поглощает память (у меня 90 МБ за 1 минуту с 9 открытыми вкладками). Вы можете ускорить процесс, открыв больше вкладок.
Конечно, разрабатываемое мной расширение не отправляет запросы каждую миллисекунду, а только каждые 3 секунды. Это только замедляет это, все же. Пользователь, который долгое время запускал его в фоновом режиме с множеством открытых вкладок, сообщил об использовании 100 МБ памяти, и я могу воспроизвести его в меньшей степени.