diff --git a/common.js b/common.js index e9e5583..cc0da00 100644 --- a/common.js +++ b/common.js @@ -13,7 +13,8 @@ var prefs = { whitelist: [], custom: {}, mode: 'blacklist', - color: '#ffa643' + color: '#ffa643', + cache: true }; chrome.storage.local.get(prefs, ps => { Object.assign(prefs, ps); @@ -188,7 +189,7 @@ function match({url, tabId}) { } var onBeforeSendHeaders = ({tabId, url, requestHeaders, type}) => { - if (type === 'main_frame') { + if (type === 'main_frame' || prefs.cache === false) { cache[tabId] = match({url, tabId}); } if (cache[tabId] === true) { diff --git a/data/options/index.html b/data/options/index.html index 506254f..6d3e285 100644 --- a/data/options/index.html +++ b/data/options/index.html @@ -42,6 +42,9 @@ + + + diff --git a/data/options/index.js b/data/options/index.js index 4b33f26..4fbf0bc 100644 --- a/data/options/index.js +++ b/data/options/index.js @@ -30,6 +30,7 @@ function save() { chrome.storage.local.set({ faqs: document.getElementById('faqs').checked, + cache: document.getElementById('cache').checked, blacklist: prepare(document.getElementById('blacklist').value), whitelist: prepare(document.getElementById('whitelist').value), custom, @@ -43,12 +44,14 @@ function save() { function restore() { chrome.storage.local.get({ faqs: true, + cache: true, mode: 'blacklist', whitelist: [], blacklist: [], custom: {} }, prefs => { document.getElementById('faqs').checked = prefs.faqs; + document.getElementById('cache').checked = prefs.cache; document.querySelector(`[name="mode"][value="${prefs.mode}"`).checked = true; document.getElementById('blacklist').value = prefs.blacklist.join(', '); document.getElementById('whitelist').value = prefs.whitelist.join(', ');