декларативное содержание документов говорят, что:
Добавленные правила сохраняются при перезапуске браузера, поэтому зарегистрируйте их следующим образом:
chrome.runtime.onInstalled.addListener(function(details) {
chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
chrome.declarativeContent.onPageChanged.addRules([rule]);
});
});
Насколько я понимаю, событие onInstalled запускается при первой установке расширения, но не ясно из docs , когда запускается событие OnPageChanged.
Я не понимаю, почему вам нужно удалить Правила, прежде чем добавлять Правила. Другими словами, почему не просто пример:
chrome.runtime.onInstalled.addListener(function(details) {
chrome.declarativeContent.onPageChanged.addRules([rule]);
});