diff --git a/background.js b/background.js index 045367aa39b7231e46134de66f54003f79c07dc7..4632e84dcd93411d7384b930ccc5a0ea09d2cdaf 100644 --- a/background.js +++ b/background.js @@ -14,16 +14,7 @@ let config ; let started = "off"; let debug_mode = false; -let generic_browser ; -let is_chrome = false; -// check if chrome -if (chrome===undefined) generic_browser=browser; -else { - generic_browser= chrome; - is_chrome=true; -} -console.log("is_chrome set to " + is_chrome); // if configuration exist if (localStorage.getItem('config')) { @@ -80,11 +71,11 @@ else started = localStorage.getItem('started'); if (started==="on") { addListener(); - generic_browser.browserAction.setIcon({ path: "icons/modify-green-32.png"}); + chrome.browserAction.setIcon({ path: "icons/modify-green-32.png"}); } // listen for change in configuration or start/stop -generic_browser.runtime.onMessage.addListener(notify); +chrome.runtime.onMessage.addListener(notify); /* @@ -190,13 +181,13 @@ function notify(message) { } else if (message==="off") { removeListener(); - generic_browser.browserAction.setIcon({ path: "icons/modify-32.png"}); + chrome.browserAction.setIcon({ path: "icons/modify-32.png"}); started="off"; if (config.debug_mode) log("Stop modifying headers"); } else if (message==="on") { addListener(); - generic_browser.browserAction.setIcon({ path: "icons/modify-green-32.png"}); + chrome.browserAction.setIcon({ path: "icons/modify-green-32.png"}); started="on"; if (config.debug_mode) log("Start modifying headers"); } @@ -210,11 +201,11 @@ function notify(message) { function addListener() { let target = config.target_page; if ((target==="*")||(target==="")||(target===" ")) target="<all_urls>"; - generic_browser.webRequest.onBeforeSendHeaders.addListener(rewriteRequestHeader, + chrome.webRequest.onBeforeSendHeaders.addListener(rewriteRequestHeader, {urls: target.split(";")}, ["blocking", "requestHeaders"]); - generic_browser.webRequest.onHeadersReceived.addListener(rewriteResponseHeader, + chrome.webRequest.onHeadersReceived.addListener(rewriteResponseHeader, {urls: target.split(";")}, ["blocking", "responseHeaders"]); } @@ -225,8 +216,8 @@ function addListener() { * */ function removeListener() { - generic_browser.webRequest.onBeforeSendHeaders.removeListener(rewriteRequestHeader); - generic_browser.webRequest.onHeadersReceived.removeListener(rewriteResponseHeader); + chrome.webRequest.onBeforeSendHeaders.removeListener(rewriteRequestHeader); + chrome.webRequest.onHeadersReceived.removeListener(rewriteResponseHeader); } diff --git a/popup/config.js b/popup/config.js index 4a9071acf513dce64cf19675f794a874a054f0a6..c388a67cc3ec516a329cc99913e42ec3be916a64 100644 --- a/popup/config.js +++ b/popup/config.js @@ -20,19 +20,10 @@ let comments_field_size= 28; let input_field_style="form_control input_field_small"; -let generic_browser ; -let is_chrome = false; - window.onload = function() { - // check if chrome - if (chrome===undefined) generic_browser=browser; - else { - generic_browser= chrome; - is_chrome=true; - } // load configuration from local storage let config = JSON.parse(localStorage.getItem("config")); if (config.debug_mode) document.getElementById("debug_mode").checked = true; @@ -252,7 +243,7 @@ function isTargetValid(target) { function saveData() { if (!isTargetValid(document.getElementById('targetPage').value)) alert("Warning: Url patterns are invalid"); localStorage.setItem("config",create_configuration_data()); - generic_browser.runtime.sendMessage("reload"); + chrome.runtime.sendMessage("reload"); return true; } @@ -338,7 +329,7 @@ function readSingleFile(e) { // store the conf in the local storage localStorage.setItem("config",JSON.stringify(config)); // load the new conf - generic_browser.runtime.sendMessage("reload"); + chrome.runtime.sendMessage("reload"); // reload the configuration page with the new conf document.location.href="config.html"; } @@ -355,7 +346,7 @@ function readSingleFile(e) { // store the conf in the local storage localStorage.setItem("config",JSON.stringify(to_load)); // load the new conf - generic_browser.runtime.sendMessage("reload"); + chrome.runtime.sendMessage("reload"); // reload the configuration page with the new conf document.location.href="config.html"; } @@ -438,13 +429,13 @@ function startModify() { if (started==="off") { saveData(); localStorage.setItem("started","on"); - generic_browser.runtime.sendMessage("on"); + chrome.runtime.sendMessage("on"); started = "on"; document.getElementById("start_img").src = "img/stop.png"; } else { localStorage.setItem("started","off"); - generic_browser.runtime.sendMessage("off"); + chrome.runtime.sendMessage("off"); started = "off"; document.getElementById("start_img").src = "img/start.png"; } diff --git a/popup/menu.js b/popup/menu.js index 22d737453173b219f331e57f38580224e1fb9a45..f7ab89d5a2e1ec5e8c4334c7ae49a38f140c7182 100644 --- a/popup/menu.js +++ b/popup/menu.js @@ -11,21 +11,8 @@ var started = "off"; -let generic_browser ; -let is_chrome = false; window.onload = function() { - - - - // check if chrome - if (browser!=undefined) generic_browser=browser; - else { - generic_browser= chrome; - is_chrome=true; - } -console.log("is_chrome set to" + is_chrome); - document.getElementById('config').addEventListener('click',function (e) {start_config();}); document.getElementById('start_stop').addEventListener('click',function (e) {start_modify();}); started = localStorage.getItem("started"); @@ -39,25 +26,21 @@ function start_modify() if (started=="off") { localStorage.setItem("started","on"); - generic_browser.runtime.sendMessage("on"); + chrome.runtime.sendMessage("on"); started = "on"; document.getElementById("start_stop").value = "Stop"; } else { localStorage.setItem("started","off"); - generic_browser.runtime.sendMessage("off"); + chrome.runtime.sendMessage("off"); started = "off"; document.getElementById("start_stop").value = "Start"; } // if exists reload config tab , to get the start/stop information correct - if (is_chrome) generic_browser.tabs.query({currentWindow: true},reloadConfigTab); - else { - var promise_tabs = generic_browser.tabs.query({currentWindow: true}); - promise_tabs.then(reloadConfigTab); - } - + chrome.tabs.query({currentWindow: true},reloadConfigTab); + } @@ -68,11 +51,11 @@ function reloadConfigTab(tabs) // search for config tab for (let tab of tabs) { - if (tab.url.startsWith(generic_browser.extension.getURL(""))) config_tab = tab; + if (tab.url.startsWith(chrome.extension.getURL(""))) config_tab = tab; } // config tab exists , reload it - if (config_tab) generic_browser.tabs.reload(config_tab.id); + if (config_tab) chrome.tabs.reload(config_tab.id); } @@ -80,11 +63,7 @@ function reloadConfigTab(tabs) function start_config() { - if (is_chrome) generic_browser.tabs.query({currentWindow: true},loadConfigTab); - else { - var promise_tabs = generic_browser.tabs.query({currentWindow: true}); - promise_tabs.then(loadConfigTab); - } + chrome.tabs.query({currentWindow: true},loadConfigTab); } @@ -95,17 +74,13 @@ function loadConfigTab(tabs) // search for config tab for (let tab of tabs) { - if (tab.url.startsWith(generic_browser.extension.getURL(""))) config_tab = tab; + if (tab.url.startsWith(chrome.extension.getURL(""))) config_tab = tab; } // config tab exits , put the focus on it - if (config_tab) generic_browser.tabs.update(config_tab.id,{active:true}) + if (config_tab) chrome.tabs.update(config_tab.id,{active:true}) // else create a new tab - else - { -console.log("is chrome=" + is_chrome); - if (is_chrome) generic_browser.tabs.create({url:"popup/config.html"}); - else generic_browser.tabs.create({url:"config.html"}); - } + else chrome.tabs.create({url:"/popup/config.html"}); + }