From a71c043202abc77adac4c20bca984bacbb62c317 Mon Sep 17 00:00:00 2001 From: Frank Weggelaar Date: Tue, 8 Apr 2025 14:26:56 +0200 Subject: [PATCH] Initial Commit, minimal viable version. Buggy but does work 'most' of the time :-) --- bolcom-3rdparty-filter/background.js | 24 +++++++++ bolcom-3rdparty-filter/icons/icon-32.png | Bin 0 -> 3033 bytes bolcom-3rdparty-filter/icons/icon-48.png | Bin 0 -> 3728 bytes bolcom-3rdparty-filter/manifest.json | 26 ++++++++++ bolcom-3rdparty-filter/popup/filter.css | 62 +++++++++++++++++++++++ bolcom-3rdparty-filter/popup/filter.html | 19 +++++++ bolcom-3rdparty-filter/popup/filter.js | 27 ++++++++++ 7 files changed, 158 insertions(+) create mode 100644 bolcom-3rdparty-filter/background.js create mode 100644 bolcom-3rdparty-filter/icons/icon-32.png create mode 100644 bolcom-3rdparty-filter/icons/icon-48.png create mode 100644 bolcom-3rdparty-filter/manifest.json create mode 100644 bolcom-3rdparty-filter/popup/filter.css create mode 100644 bolcom-3rdparty-filter/popup/filter.html create mode 100644 bolcom-3rdparty-filter/popup/filter.js diff --git a/bolcom-3rdparty-filter/background.js b/bolcom-3rdparty-filter/background.js new file mode 100644 index 0000000..2410cea --- /dev/null +++ b/bolcom-3rdparty-filter/background.js @@ -0,0 +1,24 @@ +function startFilter(result) { + console.log('Got: ' + result.filter.enabled) + if (result.filter.enabled == true) { + + function redirect(requestDetails) { + console.log(`Redirecting: ${requestDetails.url}`); + if (requestDetails.url.includes("&sellerId=0")) { console.log('Nothing to do'); return; } else { + return { redirectUrl: requestDetails.url+"&sellerId=0",}; + } + } + + browser.webRequest.onBeforeRequest.addListener(redirect, { + urls: ["*://*.bol.com/*searchtext=*"], + }, ["blocking"],); + + } + +} +function onError(error) { + console.log('Error: ${error}'); +} + +let getting = browser.storage.local.get("filter"); +getting.then(startFilter, onError); \ No newline at end of file diff --git a/bolcom-3rdparty-filter/icons/icon-32.png b/bolcom-3rdparty-filter/icons/icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..4f642e99eb4e29b7956bf8769cd61e70f3ee3c44 GIT binary patch literal 3033 zcmai0dmvO>7e7fFBh@WY^f(Sm9y4PmjA@26@*a8RkzO<7U^Fvl%p4h1LQ>r7BDx}q zkJ3wBsnnGcpE4;al)g)P=|Pg@c5}IBX1aQ*?~ilN-ut)KZ>_!dZ?Bmho*qt`cwIaI z0Gck&4&K-ols`BX>^(HIrw{-p|lfg6QlwWh64cIPAXz^*TX2t zfkSyh2Go0@3Ich-49MS-MPiAVa2U@yMhyGJc=&Q-)^lxwAv;?aVXKk#>R$7A`{7EbIihA5-mj8QgfliKu)3LaDXLTF;9f@5Fse%WOI;6 zlmS5)4t^v@c_E+Jg_4ik#|lA|BSZ@ViTJrWEaiR2T#kHWE($|XL=uLGMmO+9h*9_( zN348fyGYrhv5Z-)ADasVUu;8yF57?=;$u<2$m!nz65nVMO!S5&NTiqxFWUeMQ3FLK z zAv`{YNxYqwf-cLLRu(o^R_0`ak_J088s^IjiFRP4m=&2swlpU#GACL4k|{I`GHnsX zltiYHND5|!HFg(**(m$}*~=9T(iN3o%0nfdu-Jz!5bD;taD;NEobq|LR60>E zdTgZ7yK?rg8C{`o+P7@VD1l54Q|uGTQH0?MLw^{E{AHlg1io4yGl4M!(XraFSTtvz z1VzNrKZ>o`83-!$Ok;E9`eHyLF%lffg@YAk#tNrIB}fPw#TLW%p_r5zkbOu94^v_^ z=qbOWAQ>bRtO!a~j=DsJ!5H25kC8ZbWxvT@x%1Du5$2~{!@3;SE{UW45}S;6Tv&*; zSuxg67p{EK1pwpXd6)vfQ62yor$wgSG5;7yEpOMW?^a)K*5$s}I!Ukm^m%Zj+3epQCsend$TNOZC@X>D&hZ!C(tq8eG0~@r z+Lu~>8pg?FJPJ9wr_1)0o65Cr)SYuws$u2jxMON?E_>Uv!kls0A8@yshmIL%bPVjb zt4)6#PR`Lf8DO|<-)w!aes9J?FCE501LozPk&cUPG05^$F`!E3lwJKzlZQ3`Tosi& zxT)?veM?F#RhIQ;@4EvdE8Y&Ix17<4JSq~eX_^)!IZ=&k$nr+LRy^kh1$RYzcjVPW3po5 z*~a;0OH23atNLrio8ndNf6WdQ(U`Z}1L!xhWJ4*|(^Z?ouWkB!U~=;1@FM+H_GJm+ zT;jP^om1)(GwY8K2XQmioa%nw5PQ_m?YKTpReRT*feDF|>W*8lR;@dD%UBZ2pFh3w z$fYi~*^B>rG&Iz-tze$xp`($p=LJ>`_=HP4lM;y|C$rzeb+x52EWukl)jlbE-AI%~ zlFcek{k7pu36eKsaQrwx)m~IleHkn>dJb$^_e(@Y^}|A@{nVl1JMD~&m-*QPTiCDL zZYIu|V^Y(faC=r;8wxBbf~foT^K?87tKDO{K{*6+&(3AgB>eTFM-gXq6QsGC*NaZ& z$zRMpj?92bSh?zf8C`<+T^3{(fZSKQ-=+XE#@=?%rNUU+k<&W5hbdy6B_ zuT09l`-e-%1^;Kyo9XRlI~`LWTpEWE{Oh}9I~?@0&CvT7H}~FgKNYa67H=loPwkUs zntD~)8D(tpc+lnKcw(e+M zwptvuiIuM;{mE+t6)~2!)MuQ2&Wb#rBJ zJ9NgSh*fPNR}u3toq) zL09{i(*3lmnp|NPbA0rm&^EvHu%+SFlhu8y@ddXER(UM4a;@>f*CswHDoR<&x~v(<*y6(CW`TSz5IQyFyzJTwz~2xgxeMZu}K&xC93QTbf;W@0t~{Q8t@88M`Ka zrkXW&x?3BCh@~zZWJJ=1v5OOsG57jzKeq~o)&3J3`k&KQAHUBHA~?rQIeg9G0^^Sy zbbI-e&hWP*+QhUMeokpGvO3_FBfa}Jq>3B<8rF%`Hov3)bG(iGAGymi4~G*=*CqS| D&1t7~ literal 0 HcmV?d00001 diff --git a/bolcom-3rdparty-filter/icons/icon-48.png b/bolcom-3rdparty-filter/icons/icon-48.png new file mode 100644 index 0000000000000000000000000000000000000000..ba435606c5382e19dddae173ffc5d28d2b491aac GIT binary patch literal 3728 zcmai1c_37K8$OimYYRm+CM~wv?9+@TOUN==GO`YHjA6`7voLmFHxk;Ulr_nXY*%O@ z6lE<%Xho4rw^Aa@mF7D`x4v%O`~7id&ii}b_j%vn`+LrNW)2Y?c1laElK=of+Q!<# z3Hn9}E-_)~^N}z8J^+YhQeB7~qP-o~pAmu}kr{p*@o+aidz3xX91NsdN3cNW2nQGch+uysGTg*i0>{Hb1R)@Y1mlI!=xi(x z4`1ZPLid7YBpkNr!U@L1iS`7TIfDhl^bmRo6x>(>hGUTfuuc|MUxFbE4-e#Um{=q- zEG!HWrh{OxC`h!Ckr5JwL1Hl4kcT!qoX#QfwCU_k0*WOL3y|&4qB1#D1|25gB>6G8 z96THj;jk~{9BRNfb~^jZ_Mt`~1qc$2Kq3Fv9pq8}!Cip-;LZ$Wa2V`B2J`C%zDw~H z{vi-*-_JvMB<9bY?d|{FJtXA2ZLm3(p->~fH1)fh{z|}h31@;xCy>qHviw2IP>{~q zwAcwjU$8bIBnoH;(kYxkJY3iCZ-5(>{P%SM5sfQ230FE5N{#szLi~o|;YRvM^f$=; zr;wo4SOS#?(ufw+5RlG>Sie^B4Rrqp(40YIu$&=TgLwE-uCM2SUBv7eWC+q(EaMww zV{T4hF#@PG2xB|#+yS$(G}lKP>FaA_5KA=Bp<$s|YCyOJi353IP#8UJl&&_)zy+g& zMPsmNBTWKRM&7w8KQXR;V%u0Kd#Y%|ojC6vtw;DnJ_pcw^{ zG9GRg5I}{L7!D%{o>3SEhC%2fmQ?vQBrFhw=>GW_kw5S357jU2{C}nq6t}bnO*v>> zBEQZ{$oM*OK{_;MSu8OIQRHHO^e;DT1<4THd(D|Z}d~x zqw^vER?dI=ybr@E6mCI)Wy2-_~)tmKWv}YwBX#^J}rjHYo$Z;QB-=IwR-*G<&>dHGyY2BPrAG9iM=#7M*ke4Z-D;(>V(Fd zK8@IMpJI3GC+m0@4~XhLXcs>!?x;0tmu?WRTwPTIi_%iL^m2dW!?K)hAM!hj;IUU} z>Rqbu`y@r38w@9stE)hz_n094jJV!Y5^q zOm@qBmY($t%bJO9nZv~;MH+UT`j9?-mhU?CF}3fqB)6E!^6pmfVAia-8}@5Z(V$cO zRkw#P=EQ=A?=!`F*|&2R-mrO+?MYF+BD8m=2eZmE`NHlal;?!hq#5YND9*HYX9IxD zEx{#pQd34507PYMEX-Vp@x5m}2+9xFH}fMy-L9Ox<;4o#e`A{rMlRD(Pf2C_1`|T0 z1P&aMl-9ZPQq{3cc|(e%Y&G_Qv9BmMH6xvDtNj#H`t;A{t2T-KdCN7A+`Jk`-lU@D zzq0Mp{g5uO03S_s6*;q9S-C69k#aAGJsnohp7s<^LF1B%r!q7ALN3QW{uD^Q6_%2P%C3^K!fr3M%I_bMnqNTY@at2= zIPHoVC^VW)R=DQ*sWA@K?C(D?KHlbNJQvWnGP<2Ls;TMG^USlS$HjARhK<~< zN#R!?uf*hEVX8DprOlnA_VkqnGX|@oV3m)1yD>P_^90K4fWb+*uFq*2}cMyE`hd3zsnHu};?0M|>S1c5tqF*+c0S9p@O% z>xaT=DB=KrO09#x{z^>Ox&8$D5r&}f zf|3eom*eQaIBh9-WHkQgSxOs?WmFx`USpZ3Y_MT|0m(9*nfKSv%*AAGSw$wJk4Zf zBkRZ56F9&$$JWJTKL1lSrW}c#EtsDU*(h{cO+3}}x2gPX=W4cuO$NIss%Z_^4-7EW zGagmo%RlwnC0T@R{S=+M-Ce&vdS}j_V%{vXlayOr>ZSAgaE6`CNn1~!2K_Znc>Iy$ z^2idO*qEt7`gOv_Seks-1r2?#4-t>aWHp7z(d^HM%e_C$!Ig%!JtD+W3cePtysICr zwALu5_ScSHXm#$7y{^-6qrQILsqK{s*U>M95+JP7B0hn~pO87|BPJ`;nU?NjfuL9y zf-pHW=Sb}IoNhC3(D?1^a!Q!W)3oEN>{@d#uQ07X_v4A5-ZyFA-n-@YAAkIjmETYX zvmsaTJ~JD!hGS3aJnCW_PK{1n$aTowJ|o>Su|2E||3NeRn0ILa!YAfA=MwO~&*Sx$ zcOpAmaKPE#fTTcS>+WraUQTtl)Bx(G26BhntbzF7YPy8X#hyH5(0)MEYK}grid`LK@!q(T04{RoZvGkCDeS>SV5)HwxH;;{tJSuE7GZ`z{c>5 z-Eu&7!}5Wc+Su+jIM&PQYYoqq#eIs3x3+M2_Oa(7|G}ue9mass8G*~QR*QKx)Krrj zjn-Ltp6Wt4yIi=W??&xAnM*Wcp4{lm)>&RjX~@_;{DWPe=Yp!!9#vjoMBUk{aAJoG zuG8eSj3u0(Ij6VIJ*K{AbhxC?R4d`OUm8DEN_D9I7uVv=EF(SR@fIaA=F)i!vj>5G z@UaOCp*T`&s)C56YNqz=?7me%U&--pX`DcWK7PGZ(XF*--~f*5U*I$~T#Ye4($TJy z*w>fYF#mQ)Id1ATvslK}^>^(W6WazkxQ6B=p<+*-i_@;HKH=&o)Akgb#>c1FYP*Lh z0l>+{2g$c;3gZj!u)){m^=ILx$U_K31#gT`(d>v0yI|DTOx~MdU{u@^rl}B z9V@KAURDO%j9D$FI&?ozy2ZGVxI0%V0ULT + + + + + + + +
+

3RD Party Filter

+ +
+ + + + diff --git a/bolcom-3rdparty-filter/popup/filter.js b/bolcom-3rdparty-filter/popup/filter.js new file mode 100644 index 0000000..c6b4bb8 --- /dev/null +++ b/bolcom-3rdparty-filter/popup/filter.js @@ -0,0 +1,27 @@ +function saveOptions(e) { + browser.storage.local.set({ + filter: { enabled: document.querySelector("#toggle").checked }, + }); + console.log('Tried Storing: ' + document.querySelector("#toggle").checked); +} + +function restoreOptions() { + function setCurrentChoice(result) { + console.log('Got: ' + result.filter.enabled) + if (result.filter.enabled == true) { + document.querySelector("#toggle").checked = true; + } else { + document.querySelector("#toggle").checked = false; + } + } + + function onError(error) { + console.log(`Error: ${error}`); + } + + let getting = browser.storage.local.get("filter"); + getting.then(setCurrentChoice, onError); +} + +document.addEventListener("DOMContentLoaded", restoreOptions); +document.querySelector("#toggle").addEventListener("click", saveOptions); \ No newline at end of file