diff options
author | Amin Bandali <bandali@gnu.org> | 2020-01-03 00:22:19 -0500 |
---|---|---|
committer | Amin Bandali <bandali@gnu.org> | 2020-01-03 01:29:32 -0500 |
commit | e0018643e5cebc35a3786ffe04a323b03cd662b4 (patch) | |
tree | 56d327df66c1295d851fb35fe5f52c42a286dfde /data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js~ | |
parent | 85e99badac11983f6d50b0d9942f66a30f55b8e5 (diff) |
Remove old extensions and add the reworked workarounds extension
* data/update-extensions.sh: Remove free-js-for-rsf-org-petitions,
librejs-compatible-sumofus-org, librejs-compatible-pay-gov,
rock-and-roll-mcdonald-s, goteo-org-payments-w-free-js,
use-google-drive-with-librejs. These have been reworked and are all
now bundled into one single extension.
* data/extensions/DMCAreg@0xbeef.coffee/*,
data/extensions/SimpleSumOfUs@0xbeef.coffee/*,
data/extensions/google_drive@0xbeef.coffee/*,
data/extensions/goteo@0xbeef.coffee/*,
data/extensions/rsf@0xbeef.coffee/*,
data/extensions/rnrMcDonalds@0xbeef.coffee/*: Remove.
* data/extensions/gnuzilla-ext-workarounds@gnu.org/LICENSE,
data/extensions/gnuzilla-ext-workarounds@gnu.org/README,
data/extensions/gnuzilla-ext-workarounds@gnu.org/README~,
data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js,
data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~,
data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html,
data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html~,
data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.js~,
data/extensions/gnuzilla-ext-workarounds@gnu.org/html/jquery-3.4.1.min.js,
data/extensions/gnuzilla-ext-workarounds@gnu.org/html/usps_postage.js,
data/extensions/gnuzilla-ext-workarounds@gnu.org/html/usps_postage.js~,
data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre.png,
data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre128.png,
data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre48.png,
data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/test.png,
data/extensions/gnuzilla-ext-workarounds@gnu.org/jquery-3.4.1.min.js,
data/extensions/gnuzilla-ext-workarounds@gnu.org/manifest.json,
data/extensions/gnuzilla-ext-workarounds@gnu.org/manifest.json~,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js~,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js~,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js~,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js~,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js~,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js,
data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js~:
New files. These were imported from the "integrated addon" directory
of https://0xbeef.coffee/final4.zip, extracted using:
unzip final4.zip "final/integrated addon/*" -d gnuzilla-ext-workarounds@gnu.org/
mv "gnuzilla-ext-workarounds@gnu.org/final/integrated addon"/* gnuzilla-ext-workarounds@gnu.org/
rm -rf gnuzilla-ext-workarounds@gnu.org/final/
add original backup files
Diffstat (limited to 'data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js~')
-rw-r--r-- | data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js~ | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js~ new file mode 100644 index 0000000..127aba6 --- /dev/null +++ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js~ @@ -0,0 +1,122 @@ +/* + + 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/>. + +*/ +if(document.location.href.indexOf("docs.google.com") != -1){ + console.log("googledocs_main.js"); + function parseURL(a){ + let url = new URL(a); + var result = Object.create(null); + for(let i of url.searchParams) { + result[i[0]] = i[1]; + } + return JSON.stringify(result, undefined, 4); + } + var id; + var url; + function form_check(){ + console.log("boop"); + var format = ""; + var input = document.getElementsByTagName("input"); + if(input[input.length-1].value != "Expected 3 letter file extension"){ + format = input[input.length-1].value; + } else{ + for(var i = 0; i < input.length-1; i++){ + if(input[i].value != ""){ + format = input[i].value; + break; + } + } + if(format == ""){ + return 0; + } + } + + // Supposed to look like this: + // https://docs.google.com/document/export?format=FORMAT&id=ID + // Thanks to Alyssa Rosenzweig. + var new_url = 'https://docs.google.com/document/export?format='+format+'&id='+id; + document.location.assign(new_url); + return 0; + } + + + var contains_apostrophe = "You don't really want to store your data in a cloudy service do you?"; + var opts_form = + ' <br>'+ + ' <h1>Google Drive without non-free Javascript</h1>'+ + ' '+contains_apostrophe+'<br><br><br>'+ + ' <div id="opts">'+ + ' <b>Please select the format to download in:</b><br><br>'+ + ' <input type="radio" name="format" value="txt"> Plain text ("txt")<br>'+ + ' <input type="radio" name="format" value="odt"> ODT ("odt")<br><br>'+ + ' Or try to get the document in a different format, '+ + ' ("png", "avi", "pdf", etc..):<br><br>'+ + ' <input type="text" value="Expected 3 letter file extension"><br><br>'+ + ' <button id="submit">Go fetch the document<br>'+ + ' </div>'+ + ''+ + ''+ + ''; + + // see if its a document or not. + function check_valid(){ + id = "no ID found."; + var url_arr = document.location.href.split("/"); + for(var i = 0; i < url_arr.length-1; i++){ + if(url_arr[i] == "d"){ + id = url_arr[i+1]; + break; + } + if(url_arr[i].indexOf("id=") != -1){ + id = document.location.href.substring(url_arr[i].indexOf("id=")+3,document.location.href.length); + break; + } + } + console.log(id); + if(id == "no ID found."){ + // do nothing because it could be an info page or something + console.log("no id found."); + return false; + } + else { + return true; + } + } + + + + function main(){ + + if(check_valid()){ + console.log("---------------------------------"+Date.now()+":Detected Google Drive."+"---------------------------------"); + window.stop(); + document.head.innerHTML = ""; + document.body.innerHTML = opts_form; + document.body.style.textAlign = "center"; + document.getElementById("opts").style.textAlign = "left"; + //document.getElementsById("opts").style.float = "left"; + document.body.style.marginTop = "2%" + document.body.style.marginLeft = "25%" + document.body.style.marginRight = "25%" + document.getElementById("submit").addEventListener("click",form_check); + } + return 0; + } + main(); +} |