styleViaXhr: also toggle for disableAll pref
This commit is contained in:
parent
40dea4df3b
commit
1b8091afb7
|
@ -6,15 +6,20 @@ CHROME && (async () => {
|
||||||
const prefId = 'styleViaXhr';
|
const prefId = 'styleViaXhr';
|
||||||
const blobUrlPrefix = 'blob:' + chrome.runtime.getURL('/');
|
const blobUrlPrefix = 'blob:' + chrome.runtime.getURL('/');
|
||||||
const stylesToPass = {};
|
const stylesToPass = {};
|
||||||
|
let enabled;
|
||||||
|
|
||||||
await prefs.initializing;
|
await prefs.initializing;
|
||||||
toggle(prefId, prefs.get(prefId));
|
prefs.subscribe([prefId, 'disableAll'], toggle, {now: true});
|
||||||
prefs.subscribe([prefId], toggle);
|
|
||||||
|
|
||||||
function toggle(key, value) {
|
function toggle() {
|
||||||
|
let value = prefs.get(prefId) && !prefs.get('disableAll');
|
||||||
if (!chrome.declarativeContent) { // not yet granted in options page
|
if (!chrome.declarativeContent) { // not yet granted in options page
|
||||||
value = false;
|
value = false;
|
||||||
}
|
}
|
||||||
|
if (value === enabled) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
enabled = value;
|
||||||
if (value) {
|
if (value) {
|
||||||
const reqFilter = {
|
const reqFilter = {
|
||||||
urls: ['<all_urls>'],
|
urls: ['<all_urls>'],
|
||||||
|
|
Loading…
Reference in New Issue
Block a user