'use strict'; start(); async function start() { DisableDNRRules().then( () => { EnableDNRRules().then(async () => { browser.declarativeNetRequest.setExtensionActionOptions({ displayActionCountAsBadgeText: true }); let rulesetIds = await browser.declarativeNetRequest.getEnabledRulesets(); console.log("____RULESETIDS:", rulesetIds) console.log("LAST ERROR (start)",browser.runtime.lastError); }); }) } function DisableDNRRules() { return new Promise( (resolve) => { browser.declarativeNetRequest.updateEnabledRulesets( { disableRulesetIds: ['ADS'] }, () => { console.log("LAST ERROR (DisableDNRRules)",browser.runtime.lastError); console.log("DNR rules disabled?"); resolve(true); }); }); } function EnableDNRRules() { return new Promise( (resolve) => { browser.declarativeNetRequest.updateEnabledRulesets( { enableRulesetIds: ['ADS']}, () => { console.log("LAST ERROR (EnableDNRRules)",browser.runtime.lastError); console.log("DNR rules enabled?"); resolve(true); }); }); }