From 7b786e3af4c45d72215b9a0548dc33eb85243915 Mon Sep 17 00:00:00 2001 From: Dave Gallant Date: Sun, 9 Apr 2023 22:31:40 -0400 Subject: [PATCH] Remove support for chrome temporarily --- README.md | 4 +- extensions/chrome/background.js | 8 ---- extensions/chrome/content.js | 30 --------------- extensions/chrome/icon.png | Bin 4472 -> 0 bytes extensions/chrome/manifest.json | 22 ----------- extensions/chrome/popup.css | 63 -------------------------------- extensions/chrome/popup.html | 16 -------- extensions/chrome/popup.js | 25 ------------- extensions/chrome/utils.js | 22 ----------- 9 files changed, 3 insertions(+), 187 deletions(-) delete mode 100644 extensions/chrome/background.js delete mode 100644 extensions/chrome/content.js delete mode 100644 extensions/chrome/icon.png delete mode 100644 extensions/chrome/manifest.json delete mode 100644 extensions/chrome/popup.css delete mode 100644 extensions/chrome/popup.html delete mode 100644 extensions/chrome/popup.js delete mode 100644 extensions/chrome/utils.js diff --git a/README.md b/README.md index 12c71ac..8dfbd03 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,9 @@ Copy [script.js](./script.js) into Tampermonkey. ## Browser Extensions -The browser extensions is currently not packaged or published anywhere. +The browser extension is currently not packaged or published anywhere. + +There is currently not support for Chrome. ### Firefox diff --git a/extensions/chrome/background.js b/extensions/chrome/background.js deleted file mode 100644 index 6dd2238..0000000 --- a/extensions/chrome/background.js +++ /dev/null @@ -1,8 +0,0 @@ -importScripts('utils.js'); - -chrome.runtime.onInstalled.addListener(() => { - updateRedirects(); - setDefaultConfig(); -}); - -setInterval(updateRedirects, 1 * 60 * 60 * 1000); diff --git a/extensions/chrome/content.js b/extensions/chrome/content.js deleted file mode 100644 index f3a2fb2..0000000 --- a/extensions/chrome/content.js +++ /dev/null @@ -1,30 +0,0 @@ -function stripRedirect(URL, redirectRegex) { - for (var i = 0; i < redirectRegex.length; i++) { - var rule = redirectRegex[i]; - var result = new RegExp(rule.pattern).exec(URL); - if (result) { - var newURL = result.groups.baseUrl; - try { - return decodeURIComponent(newURL); - } catch (e) { - console.log(e); - return URL; - } - } - } - return URL; -} - -function stripRedirects() { - var Links = document.querySelectorAll("a.postlink, a.autolinker_link"); - - chrome.storage.local.get("rfd-redirects", function (redirectRegex) { - Links.forEach(function (Link) { - var ReferralURL = Link.href; - - Link.href = stripRedirect(ReferralURL, redirectRegex["rfd-redirects"]); - }); - }); -} - -stripRedirects(); diff --git a/extensions/chrome/icon.png b/extensions/chrome/icon.png deleted file mode 100644 index ca71db24f56d0e52a4943b1813bf9fd7ac43bb51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4472 zcmeHLdsGuw8V`cv1`t>)vPxwftw*ernY=RtK_dYPH8#jY=<&g1W&$JRK{A*ig4W`@ ztq81pY!zBip-Z8)LhFNqRn)p})oP`uF0v@lmbTKmTC1z8dnde4d(Ixt+5SgzX70@Q z_}%aOec!z&H`@(M7yAjP2?YXypDtFr42&3mO`HJk%f~(33Wihb5>vQkq!Y5)ttK{$ zfw){712HbvBoMf+n+=*jo`xni-rW(YStCN*6N}G&7~Z*K{*iI@&1L?_ zlO$+3fZVAgDxs+ARCaw zzWm+l*wYI`&a6&22v70$*)h>neJgG1l%A9tL!t2PdbX`F+t`r?OsuI?X_g)ZG zGf8yuIB`_Csl$6)&CZgFouv<&4_$`OzS3FHc;c6%dEOI$mRxcl3e#etNNkOD|kM$_j}pmqLc6*NK?3JUfkT%F@?$dpYaL1zANv+);9~buMi%K zOY2HmIDT5!q0q~HQYab?nEAu_vn`;HO--aGTD1}k+jvwh+JkH zXgh%*Vu8y>Qke_~8JTp}qK1Dw(F{W@t%jG&^_bok#bmIt>+DRzx}}NKx=aeE;RTVx z2p0hW%nV0DE_0T}LAcbg8lnB1M-m4r`8`VxreF7H-yX2$~x7x8>Ng-09F1%49KSVCn#~ibqVjSf@7(dhisa zvu2yy3y?j+l4DInWQ~Z8*SOOe9tdzB#2sNhkh|L$Sn2hI)=K5@;pwz$n4h1ZtrSZW z?nfLqs-zfZM5GFd0+C5DDPp9RB*G|VVv}4((PEWp7?jT9;7AL_@K69;!~z_O#3+?q zfg?sGP9ZWJlvSlL;fP8l$EBo{A(ad>4B|yQ3%Zib8Xgr7MFS|4l)@RA%!HUI8bD#R z6j4c~6oSi)G^tcdWQ+=TL(vowW3`(}P)^oNrZcF`lI~XUgcBNrP7O;$*pS4KMRF$K zpoW*QmK@iRB9S#S2^`6@DORX3DW;IiMc;fMfu% zB;Th1z%2*45K(r9~Kq?Y6u0E$VZ1STb<;zTh{$Z$d| zM=%+I4YRk>tSR?@S@Vkris&nOEb9RC=ek9GD=LA>?tANd&0^h434+{#i}nM#aFW zjK{j`|3;T^=s3k#z^@=DI4tS8x>MkwHNp78Vy)mQ|9$J@suCdigDp1IArSaX<}VMy z8~cKR(3{igqrJcJ44o?WKi4uj37n>9>9m@}jP~1m!@-{bzS@tciHhOq-VMP*;p@fq zGj{0~h89T-=dMKNx0>uBkA9d%T=u>1YHGheF7rI*@qWOCmo;8D{|N=?9zW|#Epl!EiTYf%fwsue7?tD@^ed>2e*A!XlYwbB< zpM`|_{3Y)5dA&g!|B>`BN#up5n3bzC8d3T5v@M2)@a)p~ia+1}awAlG=kQ#uzgO+5 zMPXj`&Ck^K1|fc3XC@unthwY_nYKq6@p)*-3_)E$O2hh>0#bUQy708|V#a$u^iquE jngWN)YV*sRRiXa--;MwG!D-(B1_iq4rP{hhX`B8FO=Dv= diff --git a/extensions/chrome/manifest.json b/extensions/chrome/manifest.json deleted file mode 100644 index f3b11db..0000000 --- a/extensions/chrome/manifest.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "manifest_version": 3, - "name": "rfd-redirect-stripper", - "description": "Strip tracking redirects on rfd", - "version": "0.1", - "content_scripts": [ - { - "matches": ["*://forums.redflagdeals.com/*"], - "js": ["content.js"], - "run_at": "document_end" - } - ], - "action": { - "default_icon": "icon.png", - "default_popup": "popup.html" - }, - "background": { - "service_worker": "background.js" - }, - "permissions": ["scripting", "storage"], - "host_permissions": ["*://forums.redflagdeals.com/*"] -} diff --git a/extensions/chrome/popup.css b/extensions/chrome/popup.css deleted file mode 100644 index fa7826a..0000000 --- a/extensions/chrome/popup.css +++ /dev/null @@ -1,63 +0,0 @@ -body { - background-color: #282828; - color: #ebdbb2; - font-family: "Font Name", sans-serif; - font-size: 16px; -} - -input[type="text"] { - background-color: #3c3836; - color: #ebdbb2; - border: none; - border-radius: 3px; - padding: 5px; - margin-bottom: 10px; - font-size: 16px; -} - -button#save-button { - background-color: #1e7325; - color: #ebdbb2; - border: none; - border-radius: 3px; - padding: 5px 10px; - font-size: 16px; -} - -button#save-button:hover { - background-color: #83a598; -} - -button#save-button:active { - transform: translateY(1px); - box-shadow: none; -} - -button#save-button:disabled { - background-color: #a89984; - color: #928374; -} - -button#reset-button { - background-color: #458588; - color: #ebdbb2; - border: none; - border-radius: 3px; - padding: 5px 10px; - font-size: 16px; -} - -button#reset-button:hover { - background-color: #83a598; -} - -button#reset-button:active { - transform: translateY(1px); - box-shadow: none; -} - -button#reset-button:disabled { - background-color: #a89984; - color: #928374; -} - diff --git a/extensions/chrome/popup.html b/extensions/chrome/popup.html deleted file mode 100644 index 0bb82af..0000000 --- a/extensions/chrome/popup.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - rfd-redirect-stripper - - - - - Config URL: - - - - - - diff --git a/extensions/chrome/popup.js b/extensions/chrome/popup.js deleted file mode 100644 index 0a77a29..0000000 --- a/extensions/chrome/popup.js +++ /dev/null @@ -1,25 +0,0 @@ -const inputField = document.getElementById("input-field"); -const saveButton = document.getElementById("save-button"); -const resetButton = document.getElementById("reset-button"); - -const defaultConfig = - "https://raw.githubusercontent.com/davegallant/rfd-redirect-stripper/main/redirects.json"; - -chrome.storage.local.get("config").then((result) => { - const value = result.config; - if (value) { - inputField.value = value; - } -}); - -saveButton.addEventListener("click", () => { - const value = inputField.value; - chrome.storage.local.set({ config: value }); - updateRedirects(); -}); - -resetButton.addEventListener("click", () => { - setDefaultConfig(); - inputField.value = defaultConfig; - updateRedirects(); -}); diff --git a/extensions/chrome/utils.js b/extensions/chrome/utils.js deleted file mode 100644 index 75699e0..0000000 --- a/extensions/chrome/utils.js +++ /dev/null @@ -1,22 +0,0 @@ -function updateRedirects() { - chrome.storage.local.get("config", function (URL) { - fetch(URL.config) - .then((res) => res.json()) - .then((res) => { - chrome.storage.local - .set({ - redirects: res, - }) - .catch((error) => { - console.log(error); - }); - }); - }); -} - -function setDefaultConfig() { - chrome.storage.local.set({ - config: - "https://raw.githubusercontent.com/davegallant/rfd-redirect-stripper/main/redirects.json", - }); -}