#google-chrome-extension
Вопрос:
Ожидается ли, что сотрудник службы не ответит или не проснется, когда сообщение было отправлено из сценария содержимого или всплывающего окна. И если да , то как мне разбудить работника службы для выполнения задачи. Мне не требуется постоянный SW, я просто хочу , чтобы он запускал определенную функцию, когда я отправлял сообщение из contentscript, и после завершения он может снова перейти в спящий режим, пока не получит другое сообщение.
Background.js
chrome.runtime.onMessage.addListener(async function (request, sender, sendResponse) { if(request.message === 'hello'){ clearCookies(); } });
ContentScript
chrome.runtime.sendMessage({ message: "hello" });
Комментарии:
1. Это определенно будит работника, так что, я думаю, вам следует сообщить об этом crbug.com, но вам придется предоставить дополнительную информацию и демонстрационное расширение, потому что, скорее всего, они не смогут воспроизвести проблему, так как я тоже не смог.
2. Это, вероятно, что-то, что я сделал неправильно, так как я, кажется, не нахожу никого или какой-либо вопрос, связанный с этой проблемой. Но пока я избегаю использования backgroundscript для выполнения функции, и я полагаюсь на всплывающую страницу, чтобы справиться с ней, и это достаточно хорошо для меня, но я все еще хочу знать, почему она не просыпается. Я постараюсь в ближайшее время опубликовать ссылку с демонстрационным расширением. Я действительно ценю ваш ответ. Спасибо.