diff options
Diffstat (limited to 'data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~')
-rw-r--r-- | data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~ | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~ new file mode 100644 index 0000000..7147378 --- /dev/null +++ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~ @@ -0,0 +1,59 @@ +/* + + Copyright (C) 2017-2019 Nathan Nichols + Copyright (C) 2019 Free Software Foundation + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + +*/ + +console.log("background.js"); + +// The browser action + +function launch(){ + var data = {url:"html/domestic.html"} + browser.tabs.create(data); +} + + +browser.browserAction.onClicked.addListener(launch); + +// For sumofus_main.js + +function redirect(requestDetails) { + console.log("Redirecting: " + requestDetails.url); + return { + redirectUrl: "https://www.sumofus.org/campaigns/" + }; +} + +browser.webRequest.onBeforeRequest.addListener( + redirect, + {urls: ["http://www.sumofus.org/"]}, + ["blocking"] +); + +// Prevent google scripts from breaking the google drive add-on +var block_urls = ["*://docs.google.com/*"]; +function cancel(requestDetails) { + console.log("[google docs] Canceling: " + requestDetails.url); + return {cancel: true}; +} + +browser.webRequest.onBeforeRequest.addListener( + cancel, // function + {urls: block_urls, types: ["script"]}, + ["blocking"] +); |