Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Chrome: пишу расширение в котором JS в файле background.js должен работать по setInterval(function() {}, 60 * 60 * 1000)

Quatrix Знаток (457), на голосовании 1 год назад
но в какой то момент расширение становится неактивно и скрипт прекращает работу, почему так происходит. Буквально через 30 секунд после перезапуска работает и потом появляется - (неактивно). Работает скрипт в фоновом режиме, потому что надо иметь доступ к кукам различных сайтов.
Голосование за лучший ответ
Sergio 2.1 Оракул (67378) 1 год назад
Один из возможных причин, почему ваш скрипт background.js может перестать работать, это если он объявлен как Event page с "persistent": false в файле manifest.json. Это может означать, что вы неправильно настроили его, если события обрабатываются только после двойного вызова. Очевидное решение: удалите "persistent": false из manifest.json.
Также, как и его веб-аналог, расширение service worker обычно работает до тех пор, пока активно получает события, хотя может и завершить работу.
Похожие вопросы