From 501de0d73e4da9794bb3915eae9e4f1c35914648 Mon Sep 17 00:00:00 2001 From: "Deployment Bot (from Travis CI)" Date: Sun, 15 Nov 2020 11:12:18 +0000 Subject: [PATCH] Deploy abhijithvijayan/web-extension-starter to github.com/abhijithvijayan/web-extension-starter.git:extension --- chrome.zip | Bin 26405 -> 27438 bytes chrome/css/options.css | 2 +- chrome/css/popup.css | 2 +- chrome/js/background.bundle.js | 35 ++++++++++++++++++++++++++++- chrome/js/contentScript.bundle.js | 2 +- chrome/js/options.bundle.js | 35 ++++++++++++++++++++++++++++- chrome/js/popup.bundle.js | 35 ++++++++++++++++++++++++++++- chrome/options.html | 2 +- chrome/popup.html | 2 +- firefox.xpi | Bin 26437 -> 27470 bytes firefox/css/options.css | 2 +- firefox/css/popup.css | 2 +- firefox/js/background.bundle.js | 35 ++++++++++++++++++++++++++++- firefox/js/contentScript.bundle.js | 2 +- firefox/js/options.bundle.js | 35 ++++++++++++++++++++++++++++- firefox/js/popup.bundle.js | 35 ++++++++++++++++++++++++++++- firefox/options.html | 2 +- firefox/popup.html | 2 +- opera.crx | Bin 26409 -> 27442 bytes opera/css/options.css | 2 +- opera/css/popup.css | 2 +- opera/js/background.bundle.js | 35 ++++++++++++++++++++++++++++- opera/js/contentScript.bundle.js | 2 +- opera/js/options.bundle.js | 35 ++++++++++++++++++++++++++++- opera/js/popup.bundle.js | 35 ++++++++++++++++++++++++++++- opera/options.html | 2 +- opera/popup.html | 2 +- 27 files changed, 321 insertions(+), 24 deletions(-) diff --git a/chrome.zip b/chrome.zip index 34605ea3a6f432a734da00a1ad44aba5b9f52f32..5ea76575af30b2c4d1959a5fb13c127b6f5070a6 100644 GIT binary patch delta 15199 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 RFcLru?(e34S^Vqu{{YZ_rxXAH delta 14126 zcmZv@b9g4t)-L?Swr$&XG85ajZ9j1)$;5Utv29Q6Ol;dWzS;Zz-m}kdU#I@5)qSnI zyXs!Os=8LKs$K*sngT&olmP=r2LPa<0ZbZSigk#@pa}mGTwvNv0AK(Bdm=Ic22gb^ zW{ng10|O%p&@AR<#wQO8Yj+3Xbz-6fo+KIZlLm2oyqZAdYct-`stJ#LCRl3fBa7{` zk{6EA^v_8&e4qF0^Kt-;{}yPYHgm;$ci3g!<7Z8noAlP_Gio%fun;=LizfP-^LJ{S zAjc5(Um#Sku+?oETgg^d5HWD6d%$r;kRB8qUOC|}6`RA49`dP@P1dR50OL~j`P45` zaFJrjnZv26)Uyfc*B&Y91*FW5fLCGGZ=YAI3Q6V#GJ@zmf@q=Vl+c zPrLn_-t^B?R3rXPo)xU{shUGiCnZgaZ0jG;7e)sd_-y(gyooggmf0Gj^;8h{2}7_c zMhV%n!m_NMc-wpd#8lCb1m)XdB(xGqt zF8)QzPK>fIzq*ZD0Q!tRYEx&5Q?4a?CpI(7D`I`aHIh2%qPMOM`@ZqH zWz%L)jm#%}g`}Qy*JtCidC9h?HF}HB&iTq#EY4_S7aF_!VSk6%>+zR!zElZh1AU%F zw9D?LIV#R5)*Zjp1x|n+#yDXJ5V$qFh95~q9<&?>TibKvaR$IjMo&Z%yiI>o9_Qta zb)zpGMNC+*XD| zxRyNKzm0zwaDv1H!j4q!iD-#^=&Pxw3+%bo9@AgowLa;8NR_Yee0=v-B$aHIPsmiI zHn8#s8rP+zbmTcBY&igX2vCdq)NK*WG8afR#gfWSh50QZ&q;Wd|S(KQvTsYc}b)qKrQl zf#*NlD)CVFdYuZ-^FV8_Li_aSa<(9Fm7n8Lp5{|knCiVs5ny43w%i-ERiUgt4A61g zcfLL)`d(HpvV)CoCAr1pqG_&5@~wcOSX~SDrY=I_@T?|{1VvqC%96Fjc*cen zWVFi1!wXq$<3t}`G^X}2HzyW4!@Ljzue|Ms`l*+!EwJ^fh!m47{9FMN%&EbuVf-!? zb(wcn&l%{<`G}d9)9QFz(p)^I=si((g=ZzF?dzMY6IJpqCpcJ1UZaZ(PKQp=j63cTc2;uR_YcCgE~G+yt>L ztUyzi>VD{Vj`-fW^>Z1oEZs`U4tmVwem}g1$Dhds9{x05kDZ$4U&EXp|B_Mi3+opm z{RogNG!M<$@N5^D-noD8AXrJEE8H_6PTyr$5P$OJ_tanaPdEdJ6jm4IBeV?S#^%Qd0C<2jZmec< zxUcXhv4hvN4B;KiOOUT@f`22~XFqVNoy5@~j}j{<~>m2v!lKj_1Z(ewsQL=tYM1Znt&EBJ-z)45qg z>81EpZcxP*bDNM1P}>_??8n_|^RkYK3t|1gxiZiyf$z@-4#a-W&8>ChdRhkkP%!D6 zPL^$Bm62)QCDm~pyhIfY>$6z@DRFtkobzk4s3V=amCPeN!))wezD<|$(v%e!qX&!( z$P^tpcpf?Vt)LsH#R{gBWAu61kD-8m$Nn-=(ERB!IotT(h?pUHY2}u#Ergn>@Vov!NCCbewlv?ec2Gyd2^BAZfib z%HCTt5N19;Z*8-)ZnYr8Sio9wEGL$a*9PfZ8@f|E+$t4pNg^I44U7y%ku+{Z6#SuV zj~{Y!eI&IoBtBVDwG6wZ#@yC(o5#kjlO8>26ARz@?Ti-bm8LUC?8Beez1ApY;GHQi z?v8@-F-H%{6KhPCfOHvGfjx)K1y#=S55!4=M*LP(UNMuf)rQL?-x=M7KInXR{j%+g zdAg1d0%-*VWvH4EH&$HVL=<+Z@dY+EkX6lhEIBBUaCw#mb)JNjPdkG?n+BOrmRq@#v3Rpe zD4QR*8eAred@&5J`bU2xiBm|Fb{e;o@HcD+5|JEZahc>>MZQgnqp9^Y)mRS?GXH5b z*HA+eAfzCsB*$8`X{m<+7D7iN^(*Mm#z){*K0tK%+0NO&y@J(fS3*n}xJ41<{Q65Z zKaVbjxe0KNfHpPn+4N&jeDdBimVUY5qcIn4jY}$_`m$^Nmnj$7{eAtxzWf*xT(RKx zIi}!Z$Qxe4{S*H59=Wpay^3zY%3v>a>dHp)E?8oVkB-dux2g`r)9TE9Q?a1K|6Q!{gO(cD3|3#cFXAJzkkWU#Fdk05cp8f+fkL!piie znyA6?h+h$fHOdc&C(}cGy-Dwrya!A2yfy0F1u6=-*AXDQo`+~4B1P9;1=J~1dd|lCcUNlloEt*~2jJTbBcwxn z<%-g_=h##GJqTZVVNi7vj}0c*S7S4@ zLC~il@(lT{2YOBaOb(x4dU8{p@u?c(OleFOKH|b!QyVPt2gtWzBa`FEhO8~|1%cMJ zt*m%I4WRrIT&z0@&L$z~FMsOk`-#LBatL2I@~VWmht8g`=-O2tK}MZx4Aw4%jsD_7 z%|?};-XrY|Z>=>G{2Axe)XClzN|2-=+dBcLlk?%+xk4|{9gbE!7O3qk~jseMuHc)-F|N%wqJ`ep?0 ze0jiSD1c@)aso1Nlo_KW49F32@6y2$;`4pbbla>N4s}wCkE#?mZ?i&hmTwv52UQ;x zjmkYUwXq1XE0Qj11Hw+7~0jLgZ#GCl%6klD-{?r zG{OQO{Kv2MYVqnbGP_N^Y>~jdkBKvlLT9la+iB6z=y9Q%N2V_V4HyxYN_Mj^(@zs^ z@GLh+!wlYeJB?0Nk#czN`ePD31hr4jhW$n&ew+&1z+7bH zaNYF1@o~Z%DECm#jVDq44siSQ3#@bVSBTSr{3cz@aL)PWzO900%mwo)JNKZ}v3pid zoy=l)oQK}4&DuB5q0@Evlf7i)s7(acl&|G2Al3)-u0*o*VQqwLtM}*;bGYiTOQi@O zhP_!GUU5wHbn$mTSCYF*A}nwV*-Q=AiLhF)UK&W5Jp9fE?$6#-PbLg<-HC~H zE*Ax@MnvNsm<5r3LnF7Lnie!qA@}7Hjw)8pZA4(#H!lNc>*t_beDt8< z!-LR(3n-Mllao>ZKg&I%77kA5c_MweM}zs7KfOJ%gbh4JkfEQuc15&Qz==V<|_E|0xfyseKcW`4iTk|d%w z*-2LVj}4~}r4Cb(@ecS`P&?P^{XNvh24kxX`r&ISWH7(>RxFedG|i$LmoH>a^_aq% zF(2qP1Km%4mwr&rM(?PL30H_TfRLgCxA74I77IG5e5{OwjSt4dy(tjx-eEcp2qSgg zv^K!0zGS}Z?Hv5srqURU5QRwRC+W4)y$);X2tJv(Q* z`{qs)>Ai??67^dD4egAK+QLo`Bgv=42vN0g zX2@llYD$*Wi9_mha}!nFzyP2DMCt8!VKn716VX%9Vin>tGYk1$cRe-?Cd1Omv8fHE z#|O4mdLV6ZhleL`dRQe5B*aq=nMniDeep+37U6y}AN)v?^}Oy)x_++FvvBr51q@7> z?TaVa+|cb=PGLP-)5u&*V(5Q`93;t)AwMB(66H&JN|~(%5?W;~b0e_;;Zt$K7j#XA zDcAx+q*ZfWnSNZJi^W>{ZjlY$xty_1#*o#pU@8LW-%&Yw4IDs?^YA!7>a$1+jZjj2 zFN$=Yrgkht0wIyXa(g2%xNqiEPA0Z5>aeuGGnMo?%>?mD?)YD-D;?Z#2q{40TH#LD zzaDzM9d3d3)czv-1P$5)T9n_eQ|%bZfT!IIP2-`+i=kqMGLV9A4wK?zT|1IjKOk_J z*aPFU1#%k)@sfU=-(CX?G57Prwjj@QwP8T?E@5kU|nMi#z8YHo6t zS7U_evtiKhzJA{gOcCKi*nSgF3u8;JhJbcrW&b%83)(*!wSj1$)JKr>2k5BxLIqtZ z`r;#JLANT(4!}#gxzB2a!pH66Fi=%A)Z}WcSXdyfX9spDP~Y)w8q4O{;eAqp5Qo>s zvQTo?B^8_xTmzMWLn2}Z>x*C`CQCLH#GSJ4r!(CF*TmFLLX4tWeT{&=WK z8dsl6A5Q1;A&D^hMx5XEzlV`vhQz~B*SB}+jpSx(EF77!xEXOc`$X+%Ae11>1u6R- zG;!btV->B@VNx;6xQQ7UxbTI#=a1{JbcB%6t9284-=N?DWpcMoaBd}0#^?jAl#Mb* z?2`Xz@whdrjfekIA%H;&sPCv`Er^H7QR|J@=S#P+W_UB%F|sr_3l%TFz5L?#!b;QV zHfO%CyIC!nQs^90*p>|^m1Glu5Qjl;Q{Y@YOAul=~m-@v<)~hm2zy@B8K9ced5JM$dZLGaufBb_CWmyh7pgmAC z#Ct$T1!N>~a#*vh5bc{B*gFro2!b_@`ToMsPXDdrg^ufK2}k$W z!~Mr|;Qr)Qb$7>yzq1psmzR4`=7fWSzT9TE-UjC@65YDO{)Eq0f#Z4Z2JrKSD7Q-Y z8RkoOq?87oWApd)4&5wZaevAo`zh|iCWi>v36Zk4M)|_v-W`sLm9+4HUCqtFQ%(oM zAEyv&mQbsDH=?4r-Q&opDMi-~$o@$Jb z+6xL;?f;=RhgN5OkX>Hfw`8!T*ir#^OTp~69Ow^$PjCUzzs5!7N(8;_@yGF@U&kAO zaNS}1cM9JR@sE&u9-R~jybM~q7^20xE%DR~17YRLdDq**U%ZNZvOj)=lih2pY4ddi z!i0@&t?#x%a8fRT9&}iBsZ?rtCc+nXo%ol-bO2^42h|!Q>|oZ2TNIKRf(3d`balH( z^}~kc{?rXF+fKo})7;@A~J87@?UYDw^`ye2+ z!0!k8f4x#Ex+J1~whFG+3%I8DdPCYX)7j|}VTFHV!~~T|FZ&ya2&`g7Bf5{trU~EJ z>H+y@s0q#EzAX_Ml@o-z;XCRG2;#ruvrktT-8Fy1PqxsB%-DE9wGI0{addwSi^h6> zX50+3CS$v>@+5k_vbA4!hD@s?ZrO?Rcg3ww;9V9T-pWsb?ms zGg1_-W|yg#sjRzfqFBsOX}e-IK;wHFwn9XGByYY2nB2H6N~w%M0i>-_($OZ*d*kBJ zVSF(5j`*($(MeMvH*SMEPKp{v6R~3+dps*MK?+W@Ukmz|Bn$8I811+QXxc%UqGxWD zU8yX~&vEAq{S$K+|2q(6_CSf^ZN7pf!*f47^&nbx!vs7S5?+HK1UCt~dy4`4(?UfA zZ~1S(H)}+gI-}keqEouJ_}dn+7EP^rrcjh1ioO)&v|HX-~cmlnYMqZ5(3#%m=3-ZfuNu_Zp$2pv7UK&b!K zm1U(nV!m=0$d#V4-YFnh7BFb;+z1;FB=DbKS?7ah%UL7;a8hgt;#WvP zTv%vysK?|iwK8%u)SAySfOdh-rUXxc?O17~67?Xx7sF6w6k)hv_z=IF@X8F&@BHG^s=g1m<;%-*IbPL^7}uHyP9U1^-YjPZbVB%jPs2+VisSdm zJizF`%8GJmZn5x&KF=^}Y}olQbku*6)5Cllvgh=e+<2-3X?=5a_WL#yGhC^}4|*9X zNB4Nz!xgjk7Ws`6d(JX;4N&&-fn|COUO2z$W4FJqgWYv|zv?yKr4|I|7cYg4qP@fT ziuF$~A5mF75XA-nq-7GliE)8v_Un@F{uq&(mZJn2DeO_BK>}uWvEMd1w(;nv5mBr1 zXzFA(@Ea<;E6OQsbii-Pkm9&TdfumV-zWO_VQ!&$O605GgrTv|&iM_I2^ zMUjH7dUwhiK~(e`>qH0E+J1$d#)gi!n>mWV!KGOO! z*qnvIKBq(4D7iUVU8=BbY3-$mTR*mEF8(ugeQRgO`4kRb1Jsn0PIA=GtoW39S##mk zDG0&h*jNX9e{%|UqZSMchayduG9uXqguOG0#QS1%2zWt@_HDVFo|ZtM3j#!@ zb^4XNqv_~E*8yHWKG9fze+UW!oMgimfix2dXW;6Vu^s({D$9+Had`N%!RFMwyQr4) z?hiVOf(!~@y(Jn%D0nbEY?5pXmZTZCsy(}yH8p0BYUIe_ep{aITl46cI=Y`Em@Oo ze@Z9bIttXKnL0~~P|Vg5Uy+4OpUZSJ4-ofW7IpF%HiUJx{i|8Zw)2zL<|twNAER+$ zQ#MXwXHQYm+0DS%K}DIt)3tuFcQ%#%1U)m4Ul|hLL*m5amZx#=$#--*#Ok0apvptW zX3|M47o*XiB1da+j4HYw=sjIBTTkx;;_M)cGL;>RL^N;SAfi%aX?QJAf`nBUMeDR& z`-NpR#mPqJVR0Ldb7(zjwA_Zxd1~VZuHfH9+VXHFIxB&BYDJ_7V%6jwX3D>XpYBO! zL6`e1%p27{kT*p4e%wl4Yq+15?3}z8m?zBfmeUpCSg=Nw5}jSpw_lj;v^56Yu%J(RqRsh%*Gy`w2sPd zG**X~$KnPj^b_QpH|ivAK;IZi9YAGm^nPEv_Owa5$!L&Jn$T;#f< zSYz|*X>M^%GSG2DEtk)jfb}p{)oHWPhQMdSB1;CIEmRIyU3T`WceoXs^I>Lc6~VV6 zN>O+G4OQhIgg@;zal1@gim?v$A(h^C>`5)gC3wT^X5u+AF}#>>TYSwk82uV>j)2}qr_m$!Nsh$CT zLNE-?MskbbEY(F#EFy?Me{2!0Z1 z`=;g3GX+LIaF6W>Lc~;xb|@{XvN`6`B6OC~aKFGgvX$6$dFsbP&%25sypCs#hQkS* zE(gAe^GtNIU#>6>XWAXzf&NZ%LIVQr`O~K!&(iBT!~xR5i_r){rq1~lYvqN*CF$5P9Mr#sKK(qfeCq=qFRuiF zSPZ#i=CqkfGd^c$A zrkuMUde)%pN`Xfp6MpgWW@86VjtX9Lq_+in&bI&%mG1%i*%84N*}jw@>1sL+i1k z`dbi}5f@nEYf zJIK2m-Pr@nfS;E_i?J8}*f-f+6mZa_Hk3UkaA{&A4G^z+!SGy-X#rNm*DH&q)9$8% zWy8&VGUfL!O4UzBcZ5aDXP_Ku&O@qAGWbA4B-$M-eKx_RC{?Dy)>!V2*r_6P)`*jG z?|RdW-*N0;S}=qRrIEniqbPgqJ*B~MZvhiFetXBVCMr55p>=gPf|A7gVrdCl*19oS z2_e?k9Spq{@Cw~jLowTSgQ~s`Nz)9g9~|pmqi~ZcAsoHPvYBs*V3km)dB-<@I;ktS zE-mDpCi2=Yw%9q#=p=(IK=!o~j(Ebi5XQ3=;=$@x>EBcj6G(tQ34vpcGcWSXZ_gtH za6J^m;o(rjP$BT_Y+!UsTXi7@gnC61M*?=Nkt;_gqRUpY2foqOK;4k<7#0{#7C8Gj zW5-qKL_~%HcAy54(MoIo z;=X1&FLk5$?MN3^sK}0>*fm>-qX;WVjh_EjN>~})EV^XzMbR|Q`la?y>iL*$i7Yu@ z$#m%0IVLT2uUZD@HcnEM`0^c%Qp0Gp$Gvp8_t{|Z}i_V!32nC9WSKg>=tQ>b(>XjK&P9Zk*ki>+G%SgygP z=|v)lh_YFOo0$^Jlw7$GVuDfmdogbujC(46)!hM)c*RII)bHH5y*3426oi@JPk!_S zY(LAI&K0h>&XR$ccS>hYAyUoRS`+AqL-WTIz{VkYzmN!S$t9T-f;M15EAv)SnPXIRus10`E;q! z?~u$lNv)$n4{~@8euy!`8#JXpa+bV~SOvhadcEfw7hyzuMw9uW+EyjRlxyI@qe!^H z#536Pa3xk3JhX0BT_Tzb7-^tf#0@u-6J*2k@OL0aK^I;^N5RuQJ3r=4(s!FFesi{S zyoh@7a7RqANZaa~)ZLnmg433%bZ-l8XTRvRX(TEXIp<+P58LS9hKp`K@)fw|H&np; zoix7s^-x+DQz8p^qtUZhcCDOQ;~aBOElM4<5LPfl-n+CRygf5`Z+S2?|CepoF_j#E zB4UTy>9yiPu4!+XeKNgL;J8&E+ImLIl-O9O&(qhkr_O{+3l6%Lhy5G)+d!uus9DCf zZ<9LQwh3gn4IZyHS-3`txhWc|qX;lJk~h70Wr_nyXFXcjfe(BjJCYl3BECql|0dle z>wX9@LgAA*yT=oLvo2%E^*p&iz(6z-#^%SgA8rixSgmPjaZ>MC4FFX(+cVUeF-0yi zZGh+IJJEazn5HNlM}0pGu7c`ubBDdPZpQ1`p(vJ2&yp$Zr7A~(K85Nu3CG+kY-}KysW%jQo-D zee~AzX;Mz#CjYDfz8nE#og8a!BZ%QELzS>Z2gB zWVwArBTfT^z{pAi8Qi}eS^!OV{7q1QU2k2#A4Dx3Eip|SeC>P?)qJu0JsH1ljJv?I z_6Pw5KXwk@&g4G^_WT(RM-_mF@h?Xwz|TG4yER&W?zI6trW=I3oN^IDr!ih{2IVW~ zD@>)|@!gS-fmrIIfSim|Pfolh8KFL7f6LcJ zVmF_*Hg(2I7;(R4#w2gu-Sh4>3ttTExe4M5=qo0l2k_VHBihQ&O{}Sd&fTTlDP_dA z_fT&`7t*N0gB)3J1KxUgalkx9##WD9BFH8W)TFh>vaQp8VXnEtfm5d9pLCpVsKD!K zw%{oGaQLdJ^!Zh zIv*tOETkit70yMQusP1!8`Kj)&BpIn9Yy&OmSG&g)_z)InBNY%@vHEq znFS1c2~Rsf5J%nwV-VaF(d8MjAS=L_jGp~2Qfo~h88nc-YBAJKw_k#sJ1(jCb`u+!r zD*a6>s5h;n@nq)f&1H0QycJlqd!Uub(*eAb4%A?tFkGK zn2x~EUrXa4oLj~{-XeYAbGDj*ifQncrb|mzsQ*mwfz2=Po#t6mAqegkJWe-=38x_J zXCj0TIM8*^f$Hq@Q?N%%h#rSw@Pffa4BS5m-AEy>CkvBHxO--Nb;7L3-B)+p0iHBQ zM-6PPS(-VI69iwolR&s(o5TBUefPIJ}9JXidg-fue)rTnN8)QH3X?q1Dxu-XFWn^+RE=|w&w4-izej0 zOHyB8<&gD&tK~Ud>MQ~A+PWK1f7{=q*hx;IJQe8#zu|4_&^P^TY4~A?gqe_=UG32- zz<~imP}@|X0TXet-{2YyT?`@Rg;gx_E>R`e5wm|ml$*?zM}LUKr4+vg8tfD?vM&LKb^0P%R`0E2>jZlPp58(wl zdu)q^KZ}XILrHf$!N;2h)QD;D*w(qgW?A>Glm9-*BeTO-3#T4Zv!A(vQK_nAvjbbR z*O?tojQPR{`$iovu!YckCt_*kZ46XjLhKPofa(r@W2j763k7*fksrSJrilx|5UBCZ z=wp)!YPQDA&?iEKud5_EW^T&KBE3WTsO6ELKF4$Gk0K1FUB_xibal6nqc&pnu_WaT zNtp-az3m!7OIbqEhD?~nh$Q_30kqJ8J0~m$gj{>hnI4@8f_zGgU+V0ImJ84wM-XG~ zQD+A5d!V=x6fnXl-du2yg05(blhbA1AE=eJrK7qh#&x2I1w1(D2xMi zZQLJ*OyPg^KeknvKjW;_$Q>DUuyt}f+N@~uMGVVdfS%*)b%}Mhcpr6bq16B6wRf>S z5zORh>Wddr!^}g2$Gg#YuL2s(QFM@w(L(0jmf`7wMpv_pp+J zt<@m1-5AAC_Jq4%eyXWi=YYq4$_l<4OqzrnpL*xYt`T*y$OGoR-=GNV;aVja z8k}3{m@db;>7cD3dd7m;%gHc)tQymV#NhQ-0@{(nB)`)#$DizPmx}Fp8ArRxP#F@I zXWKqZ_zPyl=+Zi}=s$^V2TOMq*P!J_N_H_l?{nKA4FjU|=ARcd-gUOz6Ec{98(05CyrjGF&sv=rwOVUj{+f+7mHm%&8a00-P%_hbM2_ ztF%Fh&9>s;@aC>3)=d3bI%Qmk%3`F}F3Gde*Gx(ld%q?X{%fb3IKZ{f-c+G|7ZlWU zRWtZHHHr9gHmcA-vR*qOkx@rKQ<&t0DQFmcqYIeo^dD{ldLRUd{2XatY(7Fybxokq zyq+t_9_&w?JUG$soTu*ed8lOtLlvtO4twWRulg&)rVG&qyiBRa^SMENB^#bmm5#jh zC-`Ttl^BwPI_xM`f61>^ z(XJ3AMp9To50YK<2}Azf00H@63E~L>fE^Hp94X1MWYn}SiZxKaH{R|cU&E- zKZWTz<>GkKx7&!)i*B=zR+7Q}f)rnGK-l_;XH7_;p9V}2PVhQOr&gKgN-r+mOS8?y zj6LGAa-aExfJDVH1_&-L`p{sh%Cqd@>dGa~B+(Ea;HiE}AC^~3r{I?yznE~m?g~!+ z&{)*i=t;?INFys){Ar64j?=QJ`{0LZ?uUt2TK{)(%z!#FsGEKnULGtejQcK}$f?D5 z;(1NEfC8NTwb=a{FyYA6%06?O7&G1n;_%x5qpr)cq*x(_>J*13gWn4kwQp@b5IYF9 zZj!{L9EHo-rgLs_V+cIukB7k%1B~`D8nS#VX;jx2s!4k%gMBs@pSqhT_Z8iJ3+c1q z#l9VmK3#@wlLOSn<8czFV3d;Iqpq9}m<`txm@n`Lx<6!?)qtbZq-$(1pDX%+fiSZ_ zso@+UK~X>SpiEAzOpeZI`2A}0e%npqd^LLip{k#Vh!?TG+o)@K5ha%)RG*oM4O*r} z!)R~s+j)dnc%b%1U*T3uVTZLz`T16Z@kJ8%#i>Odj9}uL_=Fu%dc>S5d{?E%LOP^? zpAT?vxyTO8T~{otiR7;ZL4CgmC&S7-?XPqD+FQTH}XDPbbixTVGm6PJ_p5 zdR`o+LubX=z%n~1k%Rit0IX!~`x$!Sr&evL3Uw0cO?5givoG%~dEX$`t6l5u*2@u$ zIYY((sRq1G`<8*4CMUEHg?LN1nYg2gHbNi=MrWe>O+2mgiCnvN27zv=bz?=77-%^N zu{tvPYOLv>?F@Pog$3S{3ctC|n?CbE5v9eU{?G~Ccb#KOo4K~CV$VMwRZzDn92Xym zJ_QQ(ZBGT8D{M5s*JO>a!Az`JE!XVGP)E53b*?AXcwZd;xf$ULG;o z6)Rd*>bIj5<4Zrcy+{~*AXuH$K?^LgqvxDOI1RgKFtj4BYFhd$u^ zKsY6amMv4am+8WRM}{}Gfk((-P-5ZM2>IS8xcF&`KvP5-b)IuY6t%p;`2l(+NJWhbdviy?e~9~{qQn_zWmm@ zQUAn27XM%gOiF`a;AEwv%1n_RiB2h&Vvp^yp+0VpcwhDgre2P64(pl80-qp~4tWN& zET8XBK+jPq**h^S1OEIBK~x53UlikH6a9f#CZU5SAb*S({;_T?GXmeFNg*HWJH)~J zd#|in1Cg(U!$-dV@do%$hRx#Gu_XTz{CANKfc;Cbql2TH#e>Haj_8P;WMlZJAI7O5?Xyx@)jC?8U!CKf=C2N=8#<-l;|; zUlLPu<66Y=9#IKPsWPkqsE>VKk~UO0tFrk6^DMwphgu{fZV~$=mIo~>L&F-B;t=|) zoFJncwG?NAT4iu8XGFUnfpSZZoQUhVPZHX-L6GMRA-Ke_OAO}_Y9zIk`4)9Dptg;g zUK>aJ0it^ZEZQ?5$vMo^LXqK>&-76Tk8Vv9%?HLRn3*G4-}S?}QG63yjau+L*bSoL z>QkV$ZPyQVGuf2X!-y?eac`Pha92Ic8%E!2EXUMlr0lqzm^D2XR33ge^rcp}TQ>}R zYKZtyp;W^n=_zam(2o>sU4eW`*6sh07_O6F8HiK0!6naE3nB#0R`QlGOvD6I9tZrG zOryp79OC*Xydb{vY7K zS?f6ef7&_#fb|bFEKH&>C{Ch~B|P!JTKKOdf$6{B)1SXd0l5EA?88d5v84XD(tolB z0D!-}{6D2Ja0Dmu+LH9&O8?o21OQO~kIKIqTt<*+XGQ#PLVW*geE46z#y~vIe~uRa z&BuR#`2RtAbN%0L@ZUK7$cnnozddV7%&^amw#G^%=7mZew}St-0Tb7(a6z|K z{(T?O8uj0OiHz9~j0Oh)`v2Mu?|{Ojuf1K@O>2mk;8 diff --git a/chrome/css/options.css b/chrome/css/options.css index e37ee48..f14742b 100644 --- a/chrome/css/options.css +++ b/chrome/css/options.css @@ -1 +1 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-weight:600;margin:0 0 10px}p{margin:0 0 15px}img:not([alt]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3} \ No newline at end of file +@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);@import url(chrome://global/skin/in-content/common.css);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body,h3{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3} \ No newline at end of file diff --git a/chrome/css/popup.css b/chrome/css/popup.css index 6699f58..14f64f0 100644 --- a/chrome/css/popup.css +++ b/chrome/css/popup.css @@ -1 +1 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-weight:600;margin:0 0 10px}p{margin:0 0 15px}img:not([alt]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer} \ No newline at end of file +@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer} \ No newline at end of file diff --git a/chrome/js/background.bundle.js b/chrome/js/background.bundle.js index 24a6ed2..6b233d4 100644 --- a/chrome/js/background.bundle.js +++ b/chrome/js/background.bundle.js @@ -1 +1,34 @@ -!function(e){var r={};function s(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,s),t.l=!0,t.exports}s.m=e,s.c=r,s.d=function(e,r,n){s.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,r){if(1&r&&(e=s(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var t in e)s.d(n,t,function(r){return e[r]}.bind(null,t));return n},s.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(r,"a",r),r},s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},s.p="",s(s.s=5)}([function(e,r,s){var n,t,g;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,t=[e],void 0===(g="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",s="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class t extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const g=(r,s)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):s.singleCallbackArg||n.length<=1&&!1!==s.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},a=e=>1==e?"argument":"arguments",m=(e,r,s)=>new Proxy(r,{apply:(r,n,t)=>s.call(n,e,...t)});let o=Function.call.bind(Object.prototype.hasOwnProperty);const i=(e,r={},s={})=>{let n=Object.create(null),t={has:(r,s)=>s in e||s in n,get(t,A,l){if(A in n)return n[A];if(!(A in e))return;let c=e[A];if("function"==typeof c)if("function"==typeof r[A])c=m(e,e[A],r[A]);else if(o(s,A)){let r=((e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((t,a)=>{if(r.fallbackToNoCallback)try{s[e](...n,g({resolve:t,reject:a},r))}catch(g){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",g),s[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,t()}else r.noCallback?(s[e](...n),t()):s[e](...n,g({resolve:t,reject:a},r))})})(A,s[A]);c=m(e,e[A],r)}else c=c.bind(e);else if("object"==typeof c&&null!==c&&(o(r,A)||o(s,A)))c=i(c,r[A],s[A]);else{if(!o(s,"*"))return Object.defineProperty(n,A,{configurable:!0,enumerable:!0,get:()=>e[A],set(r){e[A]=r}}),c;c=i(c,r[A],s["*"])}return n[A]=c,c},set:(r,s,t,g)=>(s in n?n[s]=t:e[s]=t,!0),defineProperty:(e,r,s)=>Reflect.defineProperty(n,r,s),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},A=Object.create(e);return new Proxy(A,t)},A=e=>({addListener(r,s,...n){r.addListener(e.get(s),...n)},hasListener:(r,s)=>r.hasListener(e.get(s)),removeListener(r,s){r.removeListener(e.get(s))}});let l=!1;const c=new t(e=>"function"!=typeof e?e:function(r,n,t){let g,a,m=!1,o=new Promise(e=>{g=function(r){l||(console.warn(s,(new Error).stack),l=!0),m=!0,e(r)}});try{a=e(r,n,g)}catch(e){a=Promise.reject(e)}const i=!0!==a&&(A=a)&&"object"==typeof A&&"function"==typeof A.then;var A;if(!0!==a&&!i&&!m)return!1;const c=e=>{e.then(e=>{t(e)},e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",t({__mozWebExtensionPolyfillReject__:!0,message:r})}).catch(e=>{console.error("Failed to send onMessage rejected reply",e)})};return c(i?a:o),!0}),x=({reject:s,resolve:n},t)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():s(e.runtime.lastError):t&&t.__mozWebExtensionPolyfillReject__?s(new Error(t.message)):n(t)},u=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const t=x.bind(null,{resolve:e,reject:r});n.push(t),s.sendMessage(...n)})},d={runtime:{onMessage:A(c),onMessageExternal:A(c),sendMessage:u.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:u.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},f={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":f},services:{"*":f},websites:{"*":f}},i(e,d,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,t):n)||(e.exports=g)},function(e,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n;function t(e,r="🐶",s){const t=(g=e)&&(null==g?void 0:g.stack)&&(null==g?void 0:g.message)&&"string"==typeof g.stack&&"string"==typeof g.message;var g;const a=t?e.message:e,m=s||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(m)}‾\n ${r} < `,a,`\n \\_${"__".repeat(m)}_\n `),t&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return t("Meow","🐱"),this},r[n.ONE]=function(e){return t(e),this},r[n.TWO]=function(e,r){return t(r,e),this},r[n.THREE]=function(e,r,s){return t(r,e,s),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},,,,function(e,r,s){"use strict";s.r(r);s(1);var n=s(0),t=s.n(n);t.a.runtime.onInstalled.addListener((function(){console.emoji("🦄","onInstalled....")})),t.a.runtime.onMessage.addListener((function(e,r,s){return Promise.resolve("got your message, thanks!")}))}]); \ No newline at end of file +!function(e){var r={};function s(n){if(r[n])return r[n].exports;var g=r[n]={i:n,l:!1,exports:{}};return e[n].call(g.exports,g,g.exports,s),g.l=!0,g.exports}s.m=e,s.c=r,s.d=function(e,r,n){s.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,r){if(1&r&&(e=s(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var g in e)s.d(n,g,function(r){return e[r]}.bind(null,g));return n},s.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(r,"a",r),r},s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},s.p="",s(s.s=4)}([function(e,r,s){var n,g,t;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,g=[e],void 0===(t="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",s="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class g extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const t=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,s)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):s.singleCallbackArg||n.length<=1&&!1!==s.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},m=e=>1==e?"argument":"arguments",o=(e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((g,t)=>{if(r.fallbackToNoCallback)try{s[e](...n,a({resolve:g,reject:t},r))}catch(t){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",t),s[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,g()}else r.noCallback?(s[e](...n),g()):s[e](...n,a({resolve:g,reject:t},r))}))},i=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let A=Function.call.bind(Object.prototype.hasOwnProperty);const l=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,t,a){if(t in n)return n[t];if(!(t in e))return;let m=e[t];if("function"==typeof m)if("function"==typeof r[t])m=i(e,e[t],r[t]);else if(A(s,t)){let r=o(t,s[t]);m=i(e,e[t],r)}else m=m.bind(e);else if("object"==typeof m&&null!==m&&(A(r,t)||A(s,t)))m=l(m,r[t],s[t]);else{if(!A(s,"*"))return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:()=>e[t],set(r){e[t]=r}}),m;m=l(m,r[t],s["*"])}return n[t]=m,m},set:(r,s,g,t)=>(s in n?n[s]=g:e[s]=g,!0),defineProperty:(e,r,s)=>Reflect.defineProperty(n,r,s),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},t=Object.create(e);return new Proxy(t,g)},c=e=>({addListener(r,s,...n){r.addListener(e.get(s),...n)},hasListener:(r,s)=>r.hasListener(e.get(s)),removeListener(r,s){r.removeListener(e.get(s))}});let x=!1;const u=new g((e=>"function"!=typeof e?e:function(r,n,g){let a,m,o=!1,i=new Promise((e=>{a=function(r){x||(console.warn(s,(new Error).stack),x=!0),o=!0,e(r)}}));try{m=e(r,n,a)}catch(e){m=Promise.reject(e)}const A=!0!==m&&t(m);if(!0!==m&&!A&&!o)return!1;const l=e=>{e.then((e=>{g(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",g({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return l(A?m:i),!0})),d=({reject:s,resolve:n},g)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():s(e.runtime.lastError):g&&g.__mozWebExtensionPolyfillReject__?s(new Error(g.message)):n(g)},f=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const g=d.bind(null,{resolve:e,reject:r});n.push(g),s.sendMessage(...n)}))},p={runtime:{onMessage:c(u),onMessageExternal:c(u),sendMessage:f.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:f.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},b={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":b},services:{"*":b},websites:{"*":b}},l(e,p,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,g):n)||(e.exports=t)},function(e,r,s){"use strict"; +/** + * emoji-log + * + * @author abhijithvijayan + * @license MIT License + * + * Art by Colin J. Randall + * + * \ + * \ + * \\ + * \\ + * >\/7 + * _.-(6' \ + * (=___._/` \ + * ) \ | + * / / | + * / > / + * j < _\ + * _.-' : ``. + * \ r=._\ `. + * <`\\_ \ .`-. + * \ r-7 `-. ._ ' . `\ + * \`, `-.`7 7) ) + * \/ \| \' / `-._ + * || .' + * \\ ( + * >\ > + * ,.-' >.' + * <.'_.'' + * <' + * + */Object.defineProperty(r,"__esModule",{value:!0});var n;function g(e,r="🐶",s){const g=(t=e)&&(null==t?void 0:t.stack)&&(null==t?void 0:t.message)&&"string"==typeof t.stack&&"string"==typeof t.message;var t;const a=g?e.message:e,m=s||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(m)}‾\n ${r} < `,a,`\n \\_${"__".repeat(m)}_\n `),g&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return g("Meow","🐱"),this},r[n.ONE]=function(e){return g(e),this},r[n.TWO]=function(e,r){return g(r,e),this},r[n.THREE]=function(e,r,s){return g(r,e,s),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},,,function(e,r,s){"use strict";s.r(r);s(1);var n=s(0),g=s.n(n);g.a.runtime.onInstalled.addListener((function(){console.emoji("🦄","onInstalled....")})),g.a.runtime.onMessage.addListener((function(e,r,s){return Promise.resolve("got your message, thanks!")}))}]); \ No newline at end of file diff --git a/chrome/js/contentScript.bundle.js b/chrome/js/contentScript.bundle.js index f9d1998..96e0bb1 100644 --- a/chrome/js/contentScript.bundle.js +++ b/chrome/js/contentScript.bundle.js @@ -1 +1 @@ -!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=6)}({6:function(e,t){console.log("helloworld from content script")}}); \ No newline at end of file +!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}({5:function(e,t){console.log("helloworld from content script")}}); \ No newline at end of file diff --git a/chrome/js/options.bundle.js b/chrome/js/options.bundle.js index dbb05f6..5aacf66 100644 --- a/chrome/js/options.bundle.js +++ b/chrome/js/options.bundle.js @@ -1 +1,34 @@ -!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=9)}({1:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(c)}‾\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},9:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}}); \ No newline at end of file +!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=8)}({1:function(e,n,t){"use strict"; +/** + * emoji-log + * + * @author abhijithvijayan + * @license MIT License + * + * Art by Colin J. Randall + * + * \ + * \ + * \\ + * \\ + * >\/7 + * _.-(6' \ + * (=___._/` \ + * ) \ | + * / / | + * / > / + * j < _\ + * _.-' : ``. + * \ r=._\ `. + * <`\\_ \ .`-. + * \ r-7 `-. ._ ' . `\ + * \`, `-.`7 7) ) + * \/ \| \' / `-._ + * || .' + * \\ ( + * >\ > + * ,.-' >.' + * <.'_.'' + * <' + * + */Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(c)}‾\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},8:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}}); \ No newline at end of file diff --git a/chrome/js/popup.bundle.js b/chrome/js/popup.bundle.js index ee9b76e..cc0b202 100644 --- a/chrome/js/popup.bundle.js +++ b/chrome/js/popup.bundle.js @@ -1 +1,34 @@ -!function(e){var r={};function t(n){if(r[n])return r[n].exports;var s=r[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var s in e)t.d(n,s,function(r){return e[r]}.bind(null,s));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=7)}([function(e,r,t){var n,s,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,s=[e],void 0===(o="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",t="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class s extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const o=(r,t)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):t.singleCallbackArg||n.length<=1&&!1!==t.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},a=e=>1==e?"argument":"arguments",i=(e,r,t)=>new Proxy(r,{apply:(r,n,s)=>t.call(n,e,...s)});let g=Function.call.bind(Object.prototype.hasOwnProperty);const m=(e,r={},t={})=>{let n=Object.create(null),s={has:(r,t)=>t in e||t in n,get(s,l,c){if(l in n)return n[l];if(!(l in e))return;let A=e[l];if("function"==typeof A)if("function"==typeof r[l])A=i(e,e[l],r[l]);else if(g(t,l)){let r=((e,r)=>function(t,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((s,a)=>{if(r.fallbackToNoCallback)try{t[e](...n,o({resolve:s,reject:a},r))}catch(o){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",o),t[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,s()}else r.noCallback?(t[e](...n),s()):t[e](...n,o({resolve:s,reject:a},r))})})(l,t[l]);A=i(e,e[l],r)}else A=A.bind(e);else if("object"==typeof A&&null!==A&&(g(r,l)||g(t,l)))A=m(A,r[l],t[l]);else{if(!g(t,"*"))return Object.defineProperty(n,l,{configurable:!0,enumerable:!0,get:()=>e[l],set(r){e[l]=r}}),A;A=m(A,r[l],t["*"])}return n[l]=A,A},set:(r,t,s,o)=>(t in n?n[t]=s:e[t]=s,!0),defineProperty:(e,r,t)=>Reflect.defineProperty(n,r,t),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},l=Object.create(e);return new Proxy(l,s)},l=e=>({addListener(r,t,...n){r.addListener(e.get(t),...n)},hasListener:(r,t)=>r.hasListener(e.get(t)),removeListener(r,t){r.removeListener(e.get(t))}});let c=!1;const A=new s(e=>"function"!=typeof e?e:function(r,n,s){let o,a,i=!1,g=new Promise(e=>{o=function(r){c||(console.warn(t,(new Error).stack),c=!0),i=!0,e(r)}});try{a=e(r,n,o)}catch(e){a=Promise.reject(e)}const m=!0!==a&&(l=a)&&"object"==typeof l&&"function"==typeof l.then;var l;if(!0!==a&&!m&&!i)return!1;const A=e=>{e.then(e=>{s(e)},e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",s({__mozWebExtensionPolyfillReject__:!0,message:r})}).catch(e=>{console.error("Failed to send onMessage rejected reply",e)})};return A(m?a:g),!0}),u=({reject:t,resolve:n},s)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():t(e.runtime.lastError):s&&s.__mozWebExtensionPolyfillReject__?t(new Error(s.message)):n(s)},f=(e,r,t,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const s=u.bind(null,{resolve:e,reject:r});n.push(s),t.sendMessage(...n)})},d={runtime:{onMessage:l(A),onMessageExternal:l(A),sendMessage:f.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:f.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},h={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":h},services:{"*":h},websites:{"*":h}},m(e,d,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,s):n)||(e.exports=o)},function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n;function s(e,r="🐶",t){const s=(o=e)&&(null==o?void 0:o.stack)&&(null==o?void 0:o.message)&&"string"==typeof o.stack&&"string"==typeof o.message;var o;const a=s?e.message:e,i=t||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(i)}‾\n ${r} < `,a,`\n \\_${"__".repeat(i)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return s("Meow","🐱"),this},r[n.ONE]=function(e){return s(e),this},r[n.TWO]=function(e,r){return s(r,e),this},r[n.THREE]=function(e,r,t){return s(r,e,t),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},function(e,r,t){e.exports=t(8)},,,,,function(e,r,t){"use strict";t.r(r);var n=t(2),s=t.n(n),o=(t(1),t(0)),a=t.n(o);function i(e,r,t,n,s,o,a){try{var i=e[o](a),g=i.value}catch(e){return void t(e)}i.done?r(g):Promise.resolve(g).then(n,s)}function g(e){return function(){var r=this,t=arguments;return new Promise((function(n,s){var o=e.apply(r,t);function a(e){i(o,n,s,a,g,"next",e)}function g(e){i(o,n,s,a,g,"throw",e)}a(void 0)}))}}function m(e){return a.a.tabs.create({url:e})}document.addEventListener("DOMContentLoaded",g(s.a.mark((function e(){var r,t,n;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.a.tabs.query({active:!0,lastFocusedWindow:!0});case 2:return r=e.sent,t=r.length&&r[0].url,e.next=6,a.a.runtime.sendMessage({msg:"hello",url:t});case 6:n=e.sent,console.emoji("🦄",n),document.getElementById("github__button").addEventListener("click",(function(){return m("https://github.com/abhijithvijayan/web-extension-starter")})),document.getElementById("donate__button").addEventListener("click",(function(){return m("https://www.buymeacoffee.com/abhijithvijayan")})),document.getElementById("options__button").addEventListener("click",(function(){return m("options.html")}));case 11:case"end":return e.stop()}}),e)}))))},function(e,r,t){var n=function(e){"use strict";var r=Object.prototype,t=r.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},s=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function i(e,r,t,n){var s=r&&r.prototype instanceof l?r:l,o=Object.create(s.prototype),a=new w(n||[]);return o._invoke=function(e,r,t){var n="suspendedStart";return function(s,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===s)throw o;return k()}for(t.method=s,t.arg=o;;){var a=t.delegate;if(a){var i=v(a,t);if(i){if(i===m)continue;return i}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if("suspendedStart"===n)throw n="completed",t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n="executing";var l=g(e,r,t);if("normal"===l.type){if(n=t.done?"completed":"suspendedYield",l.arg===m)continue;return{value:l.arg,done:t.done}}"throw"===l.type&&(n="completed",t.method="throw",t.arg=l.arg)}}}(e,t,a),o}function g(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}e.wrap=i;var m={};function l(){}function c(){}function A(){}var u={};u[s]=function(){return this};var f=Object.getPrototypeOf,d=f&&f(f(E([])));d&&d!==r&&t.call(d,s)&&(u=d);var h=A.prototype=l.prototype=Object.create(u);function x(e){["next","throw","return"].forEach((function(r){e[r]=function(e){return this._invoke(r,e)}}))}function p(e,r){var n;this._invoke=function(s,o){function a(){return new r((function(n,a){!function n(s,o,a,i){var m=g(e[s],e,o);if("throw"!==m.type){var l=m.arg,c=l.value;return c&&"object"==typeof c&&t.call(c,"__await")?r.resolve(c.__await).then((function(e){n("next",e,a,i)}),(function(e){n("throw",e,a,i)})):r.resolve(c).then((function(e){l.value=e,a(l)}),(function(e){return n("throw",e,a,i)}))}i(m.arg)}(s,o,n,a)}))}return n=n?n.then(a,a):a()}}function v(e,r){var t=e.iterator[r.method];if(void 0===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=void 0,v(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var n=g(t,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,m;var s=n.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=void 0),r.delegate=null,m):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function y(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function b(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(y,this),this.reset(!0)}function E(e){if(e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n=0;--s){var o=this.tryEntries[s],a=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var i=t.call(o,"catchLoc"),g=t.call(o,"finallyLoc");if(i&&g){if(this.prev=0;--n){var s=this.tryEntries[n];if(s.tryLoc<=this.prev&&t.call(s,"finallyLoc")&&this.prev=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),b(t),m}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var s=n.arg;b(t)}return s}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,t){return this.delegate={iterator:E(e),resultName:r,nextLoc:t},"next"===this.method&&(this.arg=void 0),m}},e}(e.exports);try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}}]); \ No newline at end of file +!function(e){var r={};function t(n){if(r[n])return r[n].exports;var s=r[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var s in e)t.d(n,s,function(r){return e[r]}.bind(null,s));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=7)}([function(e,r,t){var n,s,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,s=[e],void 0===(o="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",t="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class s extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const o=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,t)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):t.singleCallbackArg||n.length<=1&&!1!==t.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},i=e=>1==e?"argument":"arguments",g=(e,r)=>function(t,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((s,o)=>{if(r.fallbackToNoCallback)try{t[e](...n,a({resolve:s,reject:o},r))}catch(o){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",o),t[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,s()}else r.noCallback?(t[e](...n),s()):t[e](...n,a({resolve:s,reject:o},r))}))},m=(e,r,t)=>new Proxy(r,{apply:(r,n,s)=>t.call(n,e,...s)});let l=Function.call.bind(Object.prototype.hasOwnProperty);const c=(e,r={},t={})=>{let n=Object.create(null),s={has:(r,t)=>t in e||t in n,get(s,o,a){if(o in n)return n[o];if(!(o in e))return;let i=e[o];if("function"==typeof i)if("function"==typeof r[o])i=m(e,e[o],r[o]);else if(l(t,o)){let r=g(o,t[o]);i=m(e,e[o],r)}else i=i.bind(e);else if("object"==typeof i&&null!==i&&(l(r,o)||l(t,o)))i=c(i,r[o],t[o]);else{if(!l(t,"*"))return Object.defineProperty(n,o,{configurable:!0,enumerable:!0,get:()=>e[o],set(r){e[o]=r}}),i;i=c(i,r[o],t["*"])}return n[o]=i,i},set:(r,t,s,o)=>(t in n?n[t]=s:e[t]=s,!0),defineProperty:(e,r,t)=>Reflect.defineProperty(n,r,t),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},o=Object.create(e);return new Proxy(o,s)},A=e=>({addListener(r,t,...n){r.addListener(e.get(t),...n)},hasListener:(r,t)=>r.hasListener(e.get(t)),removeListener(r,t){r.removeListener(e.get(t))}});let u=!1;const f=new s((e=>"function"!=typeof e?e:function(r,n,s){let a,i,g=!1,m=new Promise((e=>{a=function(r){u||(console.warn(t,(new Error).stack),u=!0),g=!0,e(r)}}));try{i=e(r,n,a)}catch(e){i=Promise.reject(e)}const l=!0!==i&&o(i);if(!0!==i&&!l&&!g)return!1;const c=e=>{e.then((e=>{s(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",s({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return c(l?i:m),!0})),h=({reject:t,resolve:n},s)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():t(e.runtime.lastError):s&&s.__mozWebExtensionPolyfillReject__?t(new Error(s.message)):n(s)},d=(e,r,t,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const s=h.bind(null,{resolve:e,reject:r});n.push(s),t.sendMessage(...n)}))},x={runtime:{onMessage:A(f),onMessageExternal:A(f),sendMessage:d.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:d.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},p={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":p},services:{"*":p},websites:{"*":p}},c(e,x,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,s):n)||(e.exports=o)},function(e,r,t){"use strict"; +/** + * emoji-log + * + * @author abhijithvijayan + * @license MIT License + * + * Art by Colin J. Randall + * + * \ + * \ + * \\ + * \\ + * >\/7 + * _.-(6' \ + * (=___._/` \ + * ) \ | + * / / | + * / > / + * j < _\ + * _.-' : ``. + * \ r=._\ `. + * <`\\_ \ .`-. + * \ r-7 `-. ._ ' . `\ + * \`, `-.`7 7) ) + * \/ \| \' / `-._ + * || .' + * \\ ( + * >\ > + * ,.-' >.' + * <.'_.'' + * <' + * + */Object.defineProperty(r,"__esModule",{value:!0});var n;function s(e,r="🐶",t){const s=(o=e)&&(null==o?void 0:o.stack)&&(null==o?void 0:o.message)&&"string"==typeof o.stack&&"string"==typeof o.message;var o;const a=s?e.message:e,i=t||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(i)}‾\n ${r} < `,a,`\n \\_${"__".repeat(i)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return s("Meow","🐱"),this},r[n.ONE]=function(e){return s(e),this},r[n.TWO]=function(e,r){return s(r,e),this},r[n.THREE]=function(e,r,t){return s(r,e,t),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},function(e,r,t){e.exports=t(6)},,,,function(e,r,t){var n=function(e){"use strict";var r,t=Object.prototype,n=t.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},o=s.iterator||"@@iterator",a=s.asyncIterator||"@@asyncIterator",i=s.toStringTag||"@@toStringTag";function g(e,r,t,n){var s=r&&r.prototype instanceof h?r:h,o=Object.create(s.prototype),a=new T(n||[]);return o._invoke=function(e,r,t){var n=l;return function(s,o){if(n===A)throw new Error("Generator is already running");if(n===u){if("throw"===s)throw o;return P()}for(t.method=s,t.arg=o;;){var a=t.delegate;if(a){var i=k(a,t);if(i){if(i===f)continue;return i}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if(n===l)throw n=u,t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n=A;var g=m(e,r,t);if("normal"===g.type){if(n=t.done?u:c,g.arg===f)continue;return{value:g.arg,done:t.done}}"throw"===g.type&&(n=u,t.method="throw",t.arg=g.arg)}}}(e,t,a),o}function m(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}e.wrap=g;var l="suspendedStart",c="suspendedYield",A="executing",u="completed",f={};function h(){}function d(){}function x(){}var p={};p[o]=function(){return this};var y=Object.getPrototypeOf,v=y&&y(y(j([])));v&&v!==t&&n.call(v,o)&&(p=v);var b=x.prototype=h.prototype=Object.create(p);function w(e){["next","throw","return"].forEach((function(r){e[r]=function(e){return this._invoke(r,e)}}))}function E(e,r){function t(s,o,a,i){var g=m(e[s],e,o);if("throw"!==g.type){var l=g.arg,c=l.value;return c&&"object"==typeof c&&n.call(c,"__await")?r.resolve(c.__await).then((function(e){t("next",e,a,i)}),(function(e){t("throw",e,a,i)})):r.resolve(c).then((function(e){l.value=e,a(l)}),(function(e){return t("throw",e,a,i)}))}i(g.arg)}var s;this._invoke=function(e,n){function o(){return new r((function(r,s){t(e,n,r,s)}))}return s=s?s.then(o,o):o()}}function k(e,t){var n=e.iterator[t.method];if(n===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=r,k(e,t),"throw"===t.method))return f;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var s=m(n,e.iterator,t.arg);if("throw"===s.type)return t.method="throw",t.arg=s.arg,t.delegate=null,f;var o=s.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function L(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function _(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function j(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var s=-1,a=function t(){for(;++s=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return s("end");if(a.tryLoc<=this.prev){var g=n.call(a,"catchLoc"),m=n.call(a,"finallyLoc");if(g&&m){if(this.prev=0;--t){var s=this.tryEntries[t];if(s.tryLoc<=this.prev&&n.call(s,"finallyLoc")&&this.prev=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),_(t),f}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var s=n.arg;_(t)}return s}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:j(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),f}},e}(e.exports);try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}},function(e,r,t){"use strict";t.r(r);var n=t(2),s=t.n(n),o=(t(1),t(0)),a=t.n(o);function i(e,r,t,n,s,o,a){try{var i=e[o](a),g=i.value}catch(e){return void t(e)}i.done?r(g):Promise.resolve(g).then(n,s)}function g(e){return function(){var r=this,t=arguments;return new Promise((function(n,s){var o=e.apply(r,t);function a(e){i(o,n,s,a,g,"next",e)}function g(e){i(o,n,s,a,g,"throw",e)}a(void 0)}))}}function m(e){return a.a.tabs.create({url:e})}document.addEventListener("DOMContentLoaded",g(s.a.mark((function e(){var r,t,n;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.a.tabs.query({active:!0,lastFocusedWindow:!0});case 2:return r=e.sent,t=r.length&&r[0].url,e.next=6,a.a.runtime.sendMessage({msg:"hello",url:t});case 6:n=e.sent,console.emoji("🦄",n),document.getElementById("github__button").addEventListener("click",(function(){return m("https://github.com/abhijithvijayan/web-extension-starter")})),document.getElementById("donate__button").addEventListener("click",(function(){return m("https://www.buymeacoffee.com/abhijithvijayan")})),document.getElementById("options__button").addEventListener("click",(function(){return m("options.html")}));case 11:case"end":return e.stop()}}),e)}))))}]); \ No newline at end of file diff --git a/chrome/options.html b/chrome/options.html index d63f3f7..4191126 100644 --- a/chrome/options.html +++ b/chrome/options.html @@ -1 +1 @@ -Options


\ No newline at end of file +Options


\ No newline at end of file diff --git a/chrome/popup.html b/chrome/popup.html index 5c56f99..2a196b1 100644 --- a/chrome/popup.html +++ b/chrome/popup.html @@ -1 +1 @@ -Popup \ No newline at end of file +Popup \ No newline at end of file diff --git a/firefox.xpi b/firefox.xpi index 9ab426ed54d197ee0c0723b1e9bf4676d2ee2096..19594a8c4b66d184f7dc42b680a1142381576129 100644 GIT binary patch delta 15198 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 OwBi14YSZ#xum1;PC8In5 delta 14126 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:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-weight:600;margin:0 0 10px}p{margin:0 0 15px}img:not([alt]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3} \ No newline at end of file +@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);@import url(chrome://global/skin/in-content/common.css);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body,h3{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3} \ No newline at end of file diff --git a/firefox/css/popup.css b/firefox/css/popup.css index 6699f58..14f64f0 100644 --- a/firefox/css/popup.css +++ b/firefox/css/popup.css @@ -1 +1 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-weight:600;margin:0 0 10px}p{margin:0 0 15px}img:not([alt]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer} \ No newline at end of file +@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer} \ No newline at end of file diff --git a/firefox/js/background.bundle.js b/firefox/js/background.bundle.js index 24a6ed2..6b233d4 100644 --- a/firefox/js/background.bundle.js +++ b/firefox/js/background.bundle.js @@ -1 +1,34 @@ -!function(e){var r={};function s(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,s),t.l=!0,t.exports}s.m=e,s.c=r,s.d=function(e,r,n){s.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,r){if(1&r&&(e=s(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var t in e)s.d(n,t,function(r){return e[r]}.bind(null,t));return n},s.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(r,"a",r),r},s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},s.p="",s(s.s=5)}([function(e,r,s){var n,t,g;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,t=[e],void 0===(g="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",s="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class t extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const g=(r,s)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):s.singleCallbackArg||n.length<=1&&!1!==s.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},a=e=>1==e?"argument":"arguments",m=(e,r,s)=>new Proxy(r,{apply:(r,n,t)=>s.call(n,e,...t)});let o=Function.call.bind(Object.prototype.hasOwnProperty);const i=(e,r={},s={})=>{let n=Object.create(null),t={has:(r,s)=>s in e||s in n,get(t,A,l){if(A in n)return n[A];if(!(A in e))return;let c=e[A];if("function"==typeof c)if("function"==typeof r[A])c=m(e,e[A],r[A]);else if(o(s,A)){let r=((e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((t,a)=>{if(r.fallbackToNoCallback)try{s[e](...n,g({resolve:t,reject:a},r))}catch(g){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",g),s[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,t()}else r.noCallback?(s[e](...n),t()):s[e](...n,g({resolve:t,reject:a},r))})})(A,s[A]);c=m(e,e[A],r)}else c=c.bind(e);else if("object"==typeof c&&null!==c&&(o(r,A)||o(s,A)))c=i(c,r[A],s[A]);else{if(!o(s,"*"))return Object.defineProperty(n,A,{configurable:!0,enumerable:!0,get:()=>e[A],set(r){e[A]=r}}),c;c=i(c,r[A],s["*"])}return n[A]=c,c},set:(r,s,t,g)=>(s in n?n[s]=t:e[s]=t,!0),defineProperty:(e,r,s)=>Reflect.defineProperty(n,r,s),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},A=Object.create(e);return new Proxy(A,t)},A=e=>({addListener(r,s,...n){r.addListener(e.get(s),...n)},hasListener:(r,s)=>r.hasListener(e.get(s)),removeListener(r,s){r.removeListener(e.get(s))}});let l=!1;const c=new t(e=>"function"!=typeof e?e:function(r,n,t){let g,a,m=!1,o=new Promise(e=>{g=function(r){l||(console.warn(s,(new Error).stack),l=!0),m=!0,e(r)}});try{a=e(r,n,g)}catch(e){a=Promise.reject(e)}const i=!0!==a&&(A=a)&&"object"==typeof A&&"function"==typeof A.then;var A;if(!0!==a&&!i&&!m)return!1;const c=e=>{e.then(e=>{t(e)},e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",t({__mozWebExtensionPolyfillReject__:!0,message:r})}).catch(e=>{console.error("Failed to send onMessage rejected reply",e)})};return c(i?a:o),!0}),x=({reject:s,resolve:n},t)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():s(e.runtime.lastError):t&&t.__mozWebExtensionPolyfillReject__?s(new Error(t.message)):n(t)},u=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const t=x.bind(null,{resolve:e,reject:r});n.push(t),s.sendMessage(...n)})},d={runtime:{onMessage:A(c),onMessageExternal:A(c),sendMessage:u.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:u.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},f={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":f},services:{"*":f},websites:{"*":f}},i(e,d,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,t):n)||(e.exports=g)},function(e,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n;function t(e,r="🐶",s){const t=(g=e)&&(null==g?void 0:g.stack)&&(null==g?void 0:g.message)&&"string"==typeof g.stack&&"string"==typeof g.message;var g;const a=t?e.message:e,m=s||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(m)}‾\n ${r} < `,a,`\n \\_${"__".repeat(m)}_\n `),t&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return t("Meow","🐱"),this},r[n.ONE]=function(e){return t(e),this},r[n.TWO]=function(e,r){return t(r,e),this},r[n.THREE]=function(e,r,s){return t(r,e,s),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},,,,function(e,r,s){"use strict";s.r(r);s(1);var n=s(0),t=s.n(n);t.a.runtime.onInstalled.addListener((function(){console.emoji("🦄","onInstalled....")})),t.a.runtime.onMessage.addListener((function(e,r,s){return Promise.resolve("got your message, thanks!")}))}]); \ No newline at end of file +!function(e){var r={};function s(n){if(r[n])return r[n].exports;var g=r[n]={i:n,l:!1,exports:{}};return e[n].call(g.exports,g,g.exports,s),g.l=!0,g.exports}s.m=e,s.c=r,s.d=function(e,r,n){s.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,r){if(1&r&&(e=s(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var g in e)s.d(n,g,function(r){return e[r]}.bind(null,g));return n},s.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(r,"a",r),r},s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},s.p="",s(s.s=4)}([function(e,r,s){var n,g,t;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,g=[e],void 0===(t="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",s="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class g extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const t=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,s)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):s.singleCallbackArg||n.length<=1&&!1!==s.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},m=e=>1==e?"argument":"arguments",o=(e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((g,t)=>{if(r.fallbackToNoCallback)try{s[e](...n,a({resolve:g,reject:t},r))}catch(t){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",t),s[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,g()}else r.noCallback?(s[e](...n),g()):s[e](...n,a({resolve:g,reject:t},r))}))},i=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let A=Function.call.bind(Object.prototype.hasOwnProperty);const l=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,t,a){if(t in n)return n[t];if(!(t in e))return;let m=e[t];if("function"==typeof m)if("function"==typeof r[t])m=i(e,e[t],r[t]);else if(A(s,t)){let r=o(t,s[t]);m=i(e,e[t],r)}else m=m.bind(e);else if("object"==typeof m&&null!==m&&(A(r,t)||A(s,t)))m=l(m,r[t],s[t]);else{if(!A(s,"*"))return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:()=>e[t],set(r){e[t]=r}}),m;m=l(m,r[t],s["*"])}return n[t]=m,m},set:(r,s,g,t)=>(s in n?n[s]=g:e[s]=g,!0),defineProperty:(e,r,s)=>Reflect.defineProperty(n,r,s),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},t=Object.create(e);return new Proxy(t,g)},c=e=>({addListener(r,s,...n){r.addListener(e.get(s),...n)},hasListener:(r,s)=>r.hasListener(e.get(s)),removeListener(r,s){r.removeListener(e.get(s))}});let x=!1;const u=new g((e=>"function"!=typeof e?e:function(r,n,g){let a,m,o=!1,i=new Promise((e=>{a=function(r){x||(console.warn(s,(new Error).stack),x=!0),o=!0,e(r)}}));try{m=e(r,n,a)}catch(e){m=Promise.reject(e)}const A=!0!==m&&t(m);if(!0!==m&&!A&&!o)return!1;const l=e=>{e.then((e=>{g(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",g({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return l(A?m:i),!0})),d=({reject:s,resolve:n},g)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():s(e.runtime.lastError):g&&g.__mozWebExtensionPolyfillReject__?s(new Error(g.message)):n(g)},f=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const g=d.bind(null,{resolve:e,reject:r});n.push(g),s.sendMessage(...n)}))},p={runtime:{onMessage:c(u),onMessageExternal:c(u),sendMessage:f.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:f.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},b={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":b},services:{"*":b},websites:{"*":b}},l(e,p,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,g):n)||(e.exports=t)},function(e,r,s){"use strict"; +/** + * emoji-log + * + * @author abhijithvijayan + * @license MIT License + * + * Art by Colin J. Randall + * + * \ + * \ + * \\ + * \\ + * >\/7 + * _.-(6' \ + * (=___._/` \ + * ) \ | + * / / | + * / > / + * j < _\ + * _.-' : ``. + * \ r=._\ `. + * <`\\_ \ .`-. + * \ r-7 `-. ._ ' . `\ + * \`, `-.`7 7) ) + * \/ \| \' / `-._ + * || .' + * \\ ( + * >\ > + * ,.-' >.' + * <.'_.'' + * <' + * + */Object.defineProperty(r,"__esModule",{value:!0});var n;function g(e,r="🐶",s){const g=(t=e)&&(null==t?void 0:t.stack)&&(null==t?void 0:t.message)&&"string"==typeof t.stack&&"string"==typeof t.message;var t;const a=g?e.message:e,m=s||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(m)}‾\n ${r} < `,a,`\n \\_${"__".repeat(m)}_\n `),g&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return g("Meow","🐱"),this},r[n.ONE]=function(e){return g(e),this},r[n.TWO]=function(e,r){return g(r,e),this},r[n.THREE]=function(e,r,s){return g(r,e,s),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},,,function(e,r,s){"use strict";s.r(r);s(1);var n=s(0),g=s.n(n);g.a.runtime.onInstalled.addListener((function(){console.emoji("🦄","onInstalled....")})),g.a.runtime.onMessage.addListener((function(e,r,s){return Promise.resolve("got your message, thanks!")}))}]); \ No newline at end of file diff --git a/firefox/js/contentScript.bundle.js b/firefox/js/contentScript.bundle.js index f9d1998..96e0bb1 100644 --- a/firefox/js/contentScript.bundle.js +++ b/firefox/js/contentScript.bundle.js @@ -1 +1 @@ -!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=6)}({6:function(e,t){console.log("helloworld from content script")}}); \ No newline at end of file +!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}({5:function(e,t){console.log("helloworld from content script")}}); \ No newline at end of file diff --git a/firefox/js/options.bundle.js b/firefox/js/options.bundle.js index dbb05f6..5aacf66 100644 --- a/firefox/js/options.bundle.js +++ b/firefox/js/options.bundle.js @@ -1 +1,34 @@ -!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=9)}({1:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(c)}‾\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},9:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}}); \ No newline at end of file +!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=8)}({1:function(e,n,t){"use strict"; +/** + * emoji-log + * + * @author abhijithvijayan + * @license MIT License + * + * Art by Colin J. Randall + * + * \ + * \ + * \\ + * \\ + * >\/7 + * _.-(6' \ + * (=___._/` \ + * ) \ | + * / / | + * / > / + * j < _\ + * _.-' : ``. + * \ r=._\ `. + * <`\\_ \ .`-. + * \ r-7 `-. ._ ' . `\ + * \`, `-.`7 7) ) + * \/ \| \' / `-._ + * || .' + * \\ ( + * >\ > + * ,.-' >.' + * <.'_.'' + * <' + * + */Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(c)}‾\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},8:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}}); \ No newline at end of file diff --git a/firefox/js/popup.bundle.js b/firefox/js/popup.bundle.js index ee9b76e..cc0b202 100644 --- a/firefox/js/popup.bundle.js +++ b/firefox/js/popup.bundle.js @@ -1 +1,34 @@ -!function(e){var r={};function t(n){if(r[n])return r[n].exports;var s=r[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var s in e)t.d(n,s,function(r){return e[r]}.bind(null,s));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=7)}([function(e,r,t){var n,s,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,s=[e],void 0===(o="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",t="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class s extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const o=(r,t)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):t.singleCallbackArg||n.length<=1&&!1!==t.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},a=e=>1==e?"argument":"arguments",i=(e,r,t)=>new Proxy(r,{apply:(r,n,s)=>t.call(n,e,...s)});let g=Function.call.bind(Object.prototype.hasOwnProperty);const m=(e,r={},t={})=>{let n=Object.create(null),s={has:(r,t)=>t in e||t in n,get(s,l,c){if(l in n)return n[l];if(!(l in e))return;let A=e[l];if("function"==typeof A)if("function"==typeof r[l])A=i(e,e[l],r[l]);else if(g(t,l)){let r=((e,r)=>function(t,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((s,a)=>{if(r.fallbackToNoCallback)try{t[e](...n,o({resolve:s,reject:a},r))}catch(o){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",o),t[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,s()}else r.noCallback?(t[e](...n),s()):t[e](...n,o({resolve:s,reject:a},r))})})(l,t[l]);A=i(e,e[l],r)}else A=A.bind(e);else if("object"==typeof A&&null!==A&&(g(r,l)||g(t,l)))A=m(A,r[l],t[l]);else{if(!g(t,"*"))return Object.defineProperty(n,l,{configurable:!0,enumerable:!0,get:()=>e[l],set(r){e[l]=r}}),A;A=m(A,r[l],t["*"])}return n[l]=A,A},set:(r,t,s,o)=>(t in n?n[t]=s:e[t]=s,!0),defineProperty:(e,r,t)=>Reflect.defineProperty(n,r,t),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},l=Object.create(e);return new Proxy(l,s)},l=e=>({addListener(r,t,...n){r.addListener(e.get(t),...n)},hasListener:(r,t)=>r.hasListener(e.get(t)),removeListener(r,t){r.removeListener(e.get(t))}});let c=!1;const A=new s(e=>"function"!=typeof e?e:function(r,n,s){let o,a,i=!1,g=new Promise(e=>{o=function(r){c||(console.warn(t,(new Error).stack),c=!0),i=!0,e(r)}});try{a=e(r,n,o)}catch(e){a=Promise.reject(e)}const m=!0!==a&&(l=a)&&"object"==typeof l&&"function"==typeof l.then;var l;if(!0!==a&&!m&&!i)return!1;const A=e=>{e.then(e=>{s(e)},e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",s({__mozWebExtensionPolyfillReject__:!0,message:r})}).catch(e=>{console.error("Failed to send onMessage rejected reply",e)})};return A(m?a:g),!0}),u=({reject:t,resolve:n},s)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():t(e.runtime.lastError):s&&s.__mozWebExtensionPolyfillReject__?t(new Error(s.message)):n(s)},f=(e,r,t,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const s=u.bind(null,{resolve:e,reject:r});n.push(s),t.sendMessage(...n)})},d={runtime:{onMessage:l(A),onMessageExternal:l(A),sendMessage:f.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:f.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},h={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":h},services:{"*":h},websites:{"*":h}},m(e,d,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,s):n)||(e.exports=o)},function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n;function s(e,r="🐶",t){const s=(o=e)&&(null==o?void 0:o.stack)&&(null==o?void 0:o.message)&&"string"==typeof o.stack&&"string"==typeof o.message;var o;const a=s?e.message:e,i=t||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(i)}‾\n ${r} < `,a,`\n \\_${"__".repeat(i)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return s("Meow","🐱"),this},r[n.ONE]=function(e){return s(e),this},r[n.TWO]=function(e,r){return s(r,e),this},r[n.THREE]=function(e,r,t){return s(r,e,t),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},function(e,r,t){e.exports=t(8)},,,,,function(e,r,t){"use strict";t.r(r);var n=t(2),s=t.n(n),o=(t(1),t(0)),a=t.n(o);function i(e,r,t,n,s,o,a){try{var i=e[o](a),g=i.value}catch(e){return void t(e)}i.done?r(g):Promise.resolve(g).then(n,s)}function g(e){return function(){var r=this,t=arguments;return new Promise((function(n,s){var o=e.apply(r,t);function a(e){i(o,n,s,a,g,"next",e)}function g(e){i(o,n,s,a,g,"throw",e)}a(void 0)}))}}function m(e){return a.a.tabs.create({url:e})}document.addEventListener("DOMContentLoaded",g(s.a.mark((function e(){var r,t,n;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.a.tabs.query({active:!0,lastFocusedWindow:!0});case 2:return r=e.sent,t=r.length&&r[0].url,e.next=6,a.a.runtime.sendMessage({msg:"hello",url:t});case 6:n=e.sent,console.emoji("🦄",n),document.getElementById("github__button").addEventListener("click",(function(){return m("https://github.com/abhijithvijayan/web-extension-starter")})),document.getElementById("donate__button").addEventListener("click",(function(){return m("https://www.buymeacoffee.com/abhijithvijayan")})),document.getElementById("options__button").addEventListener("click",(function(){return m("options.html")}));case 11:case"end":return e.stop()}}),e)}))))},function(e,r,t){var n=function(e){"use strict";var r=Object.prototype,t=r.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},s=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function i(e,r,t,n){var s=r&&r.prototype instanceof l?r:l,o=Object.create(s.prototype),a=new w(n||[]);return o._invoke=function(e,r,t){var n="suspendedStart";return function(s,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===s)throw o;return k()}for(t.method=s,t.arg=o;;){var a=t.delegate;if(a){var i=v(a,t);if(i){if(i===m)continue;return i}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if("suspendedStart"===n)throw n="completed",t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n="executing";var l=g(e,r,t);if("normal"===l.type){if(n=t.done?"completed":"suspendedYield",l.arg===m)continue;return{value:l.arg,done:t.done}}"throw"===l.type&&(n="completed",t.method="throw",t.arg=l.arg)}}}(e,t,a),o}function g(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}e.wrap=i;var m={};function l(){}function c(){}function A(){}var u={};u[s]=function(){return this};var f=Object.getPrototypeOf,d=f&&f(f(E([])));d&&d!==r&&t.call(d,s)&&(u=d);var h=A.prototype=l.prototype=Object.create(u);function x(e){["next","throw","return"].forEach((function(r){e[r]=function(e){return this._invoke(r,e)}}))}function p(e,r){var n;this._invoke=function(s,o){function a(){return new r((function(n,a){!function n(s,o,a,i){var m=g(e[s],e,o);if("throw"!==m.type){var l=m.arg,c=l.value;return c&&"object"==typeof c&&t.call(c,"__await")?r.resolve(c.__await).then((function(e){n("next",e,a,i)}),(function(e){n("throw",e,a,i)})):r.resolve(c).then((function(e){l.value=e,a(l)}),(function(e){return n("throw",e,a,i)}))}i(m.arg)}(s,o,n,a)}))}return n=n?n.then(a,a):a()}}function v(e,r){var t=e.iterator[r.method];if(void 0===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=void 0,v(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var n=g(t,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,m;var s=n.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=void 0),r.delegate=null,m):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function y(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function b(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(y,this),this.reset(!0)}function E(e){if(e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n=0;--s){var o=this.tryEntries[s],a=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var i=t.call(o,"catchLoc"),g=t.call(o,"finallyLoc");if(i&&g){if(this.prev=0;--n){var s=this.tryEntries[n];if(s.tryLoc<=this.prev&&t.call(s,"finallyLoc")&&this.prev=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),b(t),m}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var s=n.arg;b(t)}return s}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,t){return this.delegate={iterator:E(e),resultName:r,nextLoc:t},"next"===this.method&&(this.arg=void 0),m}},e}(e.exports);try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}}]); \ No newline at end of file +!function(e){var r={};function t(n){if(r[n])return r[n].exports;var s=r[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var s in e)t.d(n,s,function(r){return e[r]}.bind(null,s));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=7)}([function(e,r,t){var n,s,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,s=[e],void 0===(o="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",t="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class s extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const o=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,t)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):t.singleCallbackArg||n.length<=1&&!1!==t.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},i=e=>1==e?"argument":"arguments",g=(e,r)=>function(t,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((s,o)=>{if(r.fallbackToNoCallback)try{t[e](...n,a({resolve:s,reject:o},r))}catch(o){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",o),t[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,s()}else r.noCallback?(t[e](...n),s()):t[e](...n,a({resolve:s,reject:o},r))}))},m=(e,r,t)=>new Proxy(r,{apply:(r,n,s)=>t.call(n,e,...s)});let l=Function.call.bind(Object.prototype.hasOwnProperty);const c=(e,r={},t={})=>{let n=Object.create(null),s={has:(r,t)=>t in e||t in n,get(s,o,a){if(o in n)return n[o];if(!(o in e))return;let i=e[o];if("function"==typeof i)if("function"==typeof r[o])i=m(e,e[o],r[o]);else if(l(t,o)){let r=g(o,t[o]);i=m(e,e[o],r)}else i=i.bind(e);else if("object"==typeof i&&null!==i&&(l(r,o)||l(t,o)))i=c(i,r[o],t[o]);else{if(!l(t,"*"))return Object.defineProperty(n,o,{configurable:!0,enumerable:!0,get:()=>e[o],set(r){e[o]=r}}),i;i=c(i,r[o],t["*"])}return n[o]=i,i},set:(r,t,s,o)=>(t in n?n[t]=s:e[t]=s,!0),defineProperty:(e,r,t)=>Reflect.defineProperty(n,r,t),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},o=Object.create(e);return new Proxy(o,s)},A=e=>({addListener(r,t,...n){r.addListener(e.get(t),...n)},hasListener:(r,t)=>r.hasListener(e.get(t)),removeListener(r,t){r.removeListener(e.get(t))}});let u=!1;const f=new s((e=>"function"!=typeof e?e:function(r,n,s){let a,i,g=!1,m=new Promise((e=>{a=function(r){u||(console.warn(t,(new Error).stack),u=!0),g=!0,e(r)}}));try{i=e(r,n,a)}catch(e){i=Promise.reject(e)}const l=!0!==i&&o(i);if(!0!==i&&!l&&!g)return!1;const c=e=>{e.then((e=>{s(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",s({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return c(l?i:m),!0})),h=({reject:t,resolve:n},s)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():t(e.runtime.lastError):s&&s.__mozWebExtensionPolyfillReject__?t(new Error(s.message)):n(s)},d=(e,r,t,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const s=h.bind(null,{resolve:e,reject:r});n.push(s),t.sendMessage(...n)}))},x={runtime:{onMessage:A(f),onMessageExternal:A(f),sendMessage:d.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:d.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},p={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":p},services:{"*":p},websites:{"*":p}},c(e,x,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,s):n)||(e.exports=o)},function(e,r,t){"use strict"; +/** + * emoji-log + * + * @author abhijithvijayan + * @license MIT License + * + * Art by Colin J. Randall + * + * \ + * \ + * \\ + * \\ + * >\/7 + * _.-(6' \ + * (=___._/` \ + * ) \ | + * / / | + * / > / + * j < _\ + * _.-' : ``. + * \ r=._\ `. + * <`\\_ \ .`-. + * \ r-7 `-. ._ ' . `\ + * \`, `-.`7 7) ) + * \/ \| \' / `-._ + * || .' + * \\ ( + * >\ > + * ,.-' >.' + * <.'_.'' + * <' + * + */Object.defineProperty(r,"__esModule",{value:!0});var n;function s(e,r="🐶",t){const s=(o=e)&&(null==o?void 0:o.stack)&&(null==o?void 0:o.message)&&"string"==typeof o.stack&&"string"==typeof o.message;var o;const a=s?e.message:e,i=t||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(i)}‾\n ${r} < `,a,`\n \\_${"__".repeat(i)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return s("Meow","🐱"),this},r[n.ONE]=function(e){return s(e),this},r[n.TWO]=function(e,r){return s(r,e),this},r[n.THREE]=function(e,r,t){return s(r,e,t),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},function(e,r,t){e.exports=t(6)},,,,function(e,r,t){var n=function(e){"use strict";var r,t=Object.prototype,n=t.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},o=s.iterator||"@@iterator",a=s.asyncIterator||"@@asyncIterator",i=s.toStringTag||"@@toStringTag";function g(e,r,t,n){var s=r&&r.prototype instanceof h?r:h,o=Object.create(s.prototype),a=new T(n||[]);return o._invoke=function(e,r,t){var n=l;return function(s,o){if(n===A)throw new Error("Generator is already running");if(n===u){if("throw"===s)throw o;return P()}for(t.method=s,t.arg=o;;){var a=t.delegate;if(a){var i=k(a,t);if(i){if(i===f)continue;return i}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if(n===l)throw n=u,t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n=A;var g=m(e,r,t);if("normal"===g.type){if(n=t.done?u:c,g.arg===f)continue;return{value:g.arg,done:t.done}}"throw"===g.type&&(n=u,t.method="throw",t.arg=g.arg)}}}(e,t,a),o}function m(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}e.wrap=g;var l="suspendedStart",c="suspendedYield",A="executing",u="completed",f={};function h(){}function d(){}function x(){}var p={};p[o]=function(){return this};var y=Object.getPrototypeOf,v=y&&y(y(j([])));v&&v!==t&&n.call(v,o)&&(p=v);var b=x.prototype=h.prototype=Object.create(p);function w(e){["next","throw","return"].forEach((function(r){e[r]=function(e){return this._invoke(r,e)}}))}function E(e,r){function t(s,o,a,i){var g=m(e[s],e,o);if("throw"!==g.type){var l=g.arg,c=l.value;return c&&"object"==typeof c&&n.call(c,"__await")?r.resolve(c.__await).then((function(e){t("next",e,a,i)}),(function(e){t("throw",e,a,i)})):r.resolve(c).then((function(e){l.value=e,a(l)}),(function(e){return t("throw",e,a,i)}))}i(g.arg)}var s;this._invoke=function(e,n){function o(){return new r((function(r,s){t(e,n,r,s)}))}return s=s?s.then(o,o):o()}}function k(e,t){var n=e.iterator[t.method];if(n===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=r,k(e,t),"throw"===t.method))return f;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var s=m(n,e.iterator,t.arg);if("throw"===s.type)return t.method="throw",t.arg=s.arg,t.delegate=null,f;var o=s.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function L(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function _(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function j(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var s=-1,a=function t(){for(;++s=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return s("end");if(a.tryLoc<=this.prev){var g=n.call(a,"catchLoc"),m=n.call(a,"finallyLoc");if(g&&m){if(this.prev=0;--t){var s=this.tryEntries[t];if(s.tryLoc<=this.prev&&n.call(s,"finallyLoc")&&this.prev=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),_(t),f}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var s=n.arg;_(t)}return s}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:j(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),f}},e}(e.exports);try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}},function(e,r,t){"use strict";t.r(r);var n=t(2),s=t.n(n),o=(t(1),t(0)),a=t.n(o);function i(e,r,t,n,s,o,a){try{var i=e[o](a),g=i.value}catch(e){return void t(e)}i.done?r(g):Promise.resolve(g).then(n,s)}function g(e){return function(){var r=this,t=arguments;return new Promise((function(n,s){var o=e.apply(r,t);function a(e){i(o,n,s,a,g,"next",e)}function g(e){i(o,n,s,a,g,"throw",e)}a(void 0)}))}}function m(e){return a.a.tabs.create({url:e})}document.addEventListener("DOMContentLoaded",g(s.a.mark((function e(){var r,t,n;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.a.tabs.query({active:!0,lastFocusedWindow:!0});case 2:return r=e.sent,t=r.length&&r[0].url,e.next=6,a.a.runtime.sendMessage({msg:"hello",url:t});case 6:n=e.sent,console.emoji("🦄",n),document.getElementById("github__button").addEventListener("click",(function(){return m("https://github.com/abhijithvijayan/web-extension-starter")})),document.getElementById("donate__button").addEventListener("click",(function(){return m("https://www.buymeacoffee.com/abhijithvijayan")})),document.getElementById("options__button").addEventListener("click",(function(){return m("options.html")}));case 11:case"end":return e.stop()}}),e)}))))}]); \ No newline at end of file diff --git a/firefox/options.html b/firefox/options.html index d63f3f7..4191126 100644 --- a/firefox/options.html +++ b/firefox/options.html @@ -1 +1 @@ -Options


\ No newline at end of file +Options


\ No newline at end of file diff --git a/firefox/popup.html b/firefox/popup.html index 5c56f99..2a196b1 100644 --- a/firefox/popup.html +++ b/firefox/popup.html @@ -1 +1 @@ -Popup \ No newline at end of file +Popup \ No newline at end of file diff --git a/opera.crx b/opera.crx index c912d1f53934994b3a39a6f8a3e42f9cedf08282..e268c6cef79421c1cb8c938985288f291128ae44 100644 GIT binary patch delta 15193 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 diff --git a/opera/css/options.css b/opera/css/options.css index e37ee48..f14742b 100644 --- a/opera/css/options.css +++ b/opera/css/options.css @@ -1 +1 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-weight:600;margin:0 0 10px}p{margin:0 0 15px}img:not([alt]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3} \ No newline at end of file +@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);@import url(chrome://global/skin/in-content/common.css);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body,h3{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3} \ No newline at end of file diff --git a/opera/css/popup.css b/opera/css/popup.css index 6699f58..14f64f0 100644 --- a/opera/css/popup.css +++ b/opera/css/popup.css @@ -1 +1 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-weight:600;margin:0 0 10px}p{margin:0 0 15px}img:not([alt]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer} \ No newline at end of file +@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer} \ No newline at end of file diff --git a/opera/js/background.bundle.js b/opera/js/background.bundle.js index 24a6ed2..6b233d4 100644 --- a/opera/js/background.bundle.js +++ b/opera/js/background.bundle.js @@ -1 +1,34 @@ -!function(e){var r={};function s(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,s),t.l=!0,t.exports}s.m=e,s.c=r,s.d=function(e,r,n){s.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,r){if(1&r&&(e=s(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var t in e)s.d(n,t,function(r){return e[r]}.bind(null,t));return n},s.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(r,"a",r),r},s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},s.p="",s(s.s=5)}([function(e,r,s){var n,t,g;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,t=[e],void 0===(g="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",s="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class t extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const g=(r,s)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):s.singleCallbackArg||n.length<=1&&!1!==s.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},a=e=>1==e?"argument":"arguments",m=(e,r,s)=>new Proxy(r,{apply:(r,n,t)=>s.call(n,e,...t)});let o=Function.call.bind(Object.prototype.hasOwnProperty);const i=(e,r={},s={})=>{let n=Object.create(null),t={has:(r,s)=>s in e||s in n,get(t,A,l){if(A in n)return n[A];if(!(A in e))return;let c=e[A];if("function"==typeof c)if("function"==typeof r[A])c=m(e,e[A],r[A]);else if(o(s,A)){let r=((e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((t,a)=>{if(r.fallbackToNoCallback)try{s[e](...n,g({resolve:t,reject:a},r))}catch(g){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",g),s[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,t()}else r.noCallback?(s[e](...n),t()):s[e](...n,g({resolve:t,reject:a},r))})})(A,s[A]);c=m(e,e[A],r)}else c=c.bind(e);else if("object"==typeof c&&null!==c&&(o(r,A)||o(s,A)))c=i(c,r[A],s[A]);else{if(!o(s,"*"))return Object.defineProperty(n,A,{configurable:!0,enumerable:!0,get:()=>e[A],set(r){e[A]=r}}),c;c=i(c,r[A],s["*"])}return n[A]=c,c},set:(r,s,t,g)=>(s in n?n[s]=t:e[s]=t,!0),defineProperty:(e,r,s)=>Reflect.defineProperty(n,r,s),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},A=Object.create(e);return new Proxy(A,t)},A=e=>({addListener(r,s,...n){r.addListener(e.get(s),...n)},hasListener:(r,s)=>r.hasListener(e.get(s)),removeListener(r,s){r.removeListener(e.get(s))}});let l=!1;const c=new t(e=>"function"!=typeof e?e:function(r,n,t){let g,a,m=!1,o=new Promise(e=>{g=function(r){l||(console.warn(s,(new Error).stack),l=!0),m=!0,e(r)}});try{a=e(r,n,g)}catch(e){a=Promise.reject(e)}const i=!0!==a&&(A=a)&&"object"==typeof A&&"function"==typeof A.then;var A;if(!0!==a&&!i&&!m)return!1;const c=e=>{e.then(e=>{t(e)},e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",t({__mozWebExtensionPolyfillReject__:!0,message:r})}).catch(e=>{console.error("Failed to send onMessage rejected reply",e)})};return c(i?a:o),!0}),x=({reject:s,resolve:n},t)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():s(e.runtime.lastError):t&&t.__mozWebExtensionPolyfillReject__?s(new Error(t.message)):n(t)},u=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const t=x.bind(null,{resolve:e,reject:r});n.push(t),s.sendMessage(...n)})},d={runtime:{onMessage:A(c),onMessageExternal:A(c),sendMessage:u.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:u.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},f={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":f},services:{"*":f},websites:{"*":f}},i(e,d,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,t):n)||(e.exports=g)},function(e,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n;function t(e,r="🐶",s){const t=(g=e)&&(null==g?void 0:g.stack)&&(null==g?void 0:g.message)&&"string"==typeof g.stack&&"string"==typeof g.message;var g;const a=t?e.message:e,m=s||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(m)}‾\n ${r} < `,a,`\n \\_${"__".repeat(m)}_\n `),t&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return t("Meow","🐱"),this},r[n.ONE]=function(e){return t(e),this},r[n.TWO]=function(e,r){return t(r,e),this},r[n.THREE]=function(e,r,s){return t(r,e,s),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},,,,function(e,r,s){"use strict";s.r(r);s(1);var n=s(0),t=s.n(n);t.a.runtime.onInstalled.addListener((function(){console.emoji("🦄","onInstalled....")})),t.a.runtime.onMessage.addListener((function(e,r,s){return Promise.resolve("got your message, thanks!")}))}]); \ No newline at end of file +!function(e){var r={};function s(n){if(r[n])return r[n].exports;var g=r[n]={i:n,l:!1,exports:{}};return e[n].call(g.exports,g,g.exports,s),g.l=!0,g.exports}s.m=e,s.c=r,s.d=function(e,r,n){s.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,r){if(1&r&&(e=s(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var g in e)s.d(n,g,function(r){return e[r]}.bind(null,g));return n},s.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(r,"a",r),r},s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},s.p="",s(s.s=4)}([function(e,r,s){var n,g,t;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,g=[e],void 0===(t="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",s="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class g extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const t=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,s)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):s.singleCallbackArg||n.length<=1&&!1!==s.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},m=e=>1==e?"argument":"arguments",o=(e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((g,t)=>{if(r.fallbackToNoCallback)try{s[e](...n,a({resolve:g,reject:t},r))}catch(t){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",t),s[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,g()}else r.noCallback?(s[e](...n),g()):s[e](...n,a({resolve:g,reject:t},r))}))},i=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let A=Function.call.bind(Object.prototype.hasOwnProperty);const l=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,t,a){if(t in n)return n[t];if(!(t in e))return;let m=e[t];if("function"==typeof m)if("function"==typeof r[t])m=i(e,e[t],r[t]);else if(A(s,t)){let r=o(t,s[t]);m=i(e,e[t],r)}else m=m.bind(e);else if("object"==typeof m&&null!==m&&(A(r,t)||A(s,t)))m=l(m,r[t],s[t]);else{if(!A(s,"*"))return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:()=>e[t],set(r){e[t]=r}}),m;m=l(m,r[t],s["*"])}return n[t]=m,m},set:(r,s,g,t)=>(s in n?n[s]=g:e[s]=g,!0),defineProperty:(e,r,s)=>Reflect.defineProperty(n,r,s),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},t=Object.create(e);return new Proxy(t,g)},c=e=>({addListener(r,s,...n){r.addListener(e.get(s),...n)},hasListener:(r,s)=>r.hasListener(e.get(s)),removeListener(r,s){r.removeListener(e.get(s))}});let x=!1;const u=new g((e=>"function"!=typeof e?e:function(r,n,g){let a,m,o=!1,i=new Promise((e=>{a=function(r){x||(console.warn(s,(new Error).stack),x=!0),o=!0,e(r)}}));try{m=e(r,n,a)}catch(e){m=Promise.reject(e)}const A=!0!==m&&t(m);if(!0!==m&&!A&&!o)return!1;const l=e=>{e.then((e=>{g(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",g({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return l(A?m:i),!0})),d=({reject:s,resolve:n},g)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():s(e.runtime.lastError):g&&g.__mozWebExtensionPolyfillReject__?s(new Error(g.message)):n(g)},f=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const g=d.bind(null,{resolve:e,reject:r});n.push(g),s.sendMessage(...n)}))},p={runtime:{onMessage:c(u),onMessageExternal:c(u),sendMessage:f.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:f.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},b={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":b},services:{"*":b},websites:{"*":b}},l(e,p,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,g):n)||(e.exports=t)},function(e,r,s){"use strict"; +/** + * emoji-log + * + * @author abhijithvijayan + * @license MIT License + * + * Art by Colin J. Randall + * + * \ + * \ + * \\ + * \\ + * >\/7 + * _.-(6' \ + * (=___._/` \ + * ) \ | + * / / | + * / > / + * j < _\ + * _.-' : ``. + * \ r=._\ `. + * <`\\_ \ .`-. + * \ r-7 `-. ._ ' . `\ + * \`, `-.`7 7) ) + * \/ \| \' / `-._ + * || .' + * \\ ( + * >\ > + * ,.-' >.' + * <.'_.'' + * <' + * + */Object.defineProperty(r,"__esModule",{value:!0});var n;function g(e,r="🐶",s){const g=(t=e)&&(null==t?void 0:t.stack)&&(null==t?void 0:t.message)&&"string"==typeof t.stack&&"string"==typeof t.message;var t;const a=g?e.message:e,m=s||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(m)}‾\n ${r} < `,a,`\n \\_${"__".repeat(m)}_\n `),g&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return g("Meow","🐱"),this},r[n.ONE]=function(e){return g(e),this},r[n.TWO]=function(e,r){return g(r,e),this},r[n.THREE]=function(e,r,s){return g(r,e,s),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},,,function(e,r,s){"use strict";s.r(r);s(1);var n=s(0),g=s.n(n);g.a.runtime.onInstalled.addListener((function(){console.emoji("🦄","onInstalled....")})),g.a.runtime.onMessage.addListener((function(e,r,s){return Promise.resolve("got your message, thanks!")}))}]); \ No newline at end of file diff --git a/opera/js/contentScript.bundle.js b/opera/js/contentScript.bundle.js index f9d1998..96e0bb1 100644 --- a/opera/js/contentScript.bundle.js +++ b/opera/js/contentScript.bundle.js @@ -1 +1 @@ -!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=6)}({6:function(e,t){console.log("helloworld from content script")}}); \ No newline at end of file +!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}({5:function(e,t){console.log("helloworld from content script")}}); \ No newline at end of file diff --git a/opera/js/options.bundle.js b/opera/js/options.bundle.js index dbb05f6..5aacf66 100644 --- a/opera/js/options.bundle.js +++ b/opera/js/options.bundle.js @@ -1 +1,34 @@ -!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=9)}({1:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(c)}‾\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},9:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}}); \ No newline at end of file +!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=8)}({1:function(e,n,t){"use strict"; +/** + * emoji-log + * + * @author abhijithvijayan + * @license MIT License + * + * Art by Colin J. Randall + * + * \ + * \ + * \\ + * \\ + * >\/7 + * _.-(6' \ + * (=___._/` \ + * ) \ | + * / / | + * / > / + * j < _\ + * _.-' : ``. + * \ r=._\ `. + * <`\\_ \ .`-. + * \ r-7 `-. ._ ' . `\ + * \`, `-.`7 7) ) + * \/ \| \' / `-._ + * || .' + * \\ ( + * >\ > + * ,.-' >.' + * <.'_.'' + * <' + * + */Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(c)}‾\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},8:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}}); \ No newline at end of file diff --git a/opera/js/popup.bundle.js b/opera/js/popup.bundle.js index ee9b76e..cc0b202 100644 --- a/opera/js/popup.bundle.js +++ b/opera/js/popup.bundle.js @@ -1 +1,34 @@ -!function(e){var r={};function t(n){if(r[n])return r[n].exports;var s=r[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var s in e)t.d(n,s,function(r){return e[r]}.bind(null,s));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=7)}([function(e,r,t){var n,s,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,s=[e],void 0===(o="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",t="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class s extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const o=(r,t)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):t.singleCallbackArg||n.length<=1&&!1!==t.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},a=e=>1==e?"argument":"arguments",i=(e,r,t)=>new Proxy(r,{apply:(r,n,s)=>t.call(n,e,...s)});let g=Function.call.bind(Object.prototype.hasOwnProperty);const m=(e,r={},t={})=>{let n=Object.create(null),s={has:(r,t)=>t in e||t in n,get(s,l,c){if(l in n)return n[l];if(!(l in e))return;let A=e[l];if("function"==typeof A)if("function"==typeof r[l])A=i(e,e[l],r[l]);else if(g(t,l)){let r=((e,r)=>function(t,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((s,a)=>{if(r.fallbackToNoCallback)try{t[e](...n,o({resolve:s,reject:a},r))}catch(o){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",o),t[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,s()}else r.noCallback?(t[e](...n),s()):t[e](...n,o({resolve:s,reject:a},r))})})(l,t[l]);A=i(e,e[l],r)}else A=A.bind(e);else if("object"==typeof A&&null!==A&&(g(r,l)||g(t,l)))A=m(A,r[l],t[l]);else{if(!g(t,"*"))return Object.defineProperty(n,l,{configurable:!0,enumerable:!0,get:()=>e[l],set(r){e[l]=r}}),A;A=m(A,r[l],t["*"])}return n[l]=A,A},set:(r,t,s,o)=>(t in n?n[t]=s:e[t]=s,!0),defineProperty:(e,r,t)=>Reflect.defineProperty(n,r,t),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},l=Object.create(e);return new Proxy(l,s)},l=e=>({addListener(r,t,...n){r.addListener(e.get(t),...n)},hasListener:(r,t)=>r.hasListener(e.get(t)),removeListener(r,t){r.removeListener(e.get(t))}});let c=!1;const A=new s(e=>"function"!=typeof e?e:function(r,n,s){let o,a,i=!1,g=new Promise(e=>{o=function(r){c||(console.warn(t,(new Error).stack),c=!0),i=!0,e(r)}});try{a=e(r,n,o)}catch(e){a=Promise.reject(e)}const m=!0!==a&&(l=a)&&"object"==typeof l&&"function"==typeof l.then;var l;if(!0!==a&&!m&&!i)return!1;const A=e=>{e.then(e=>{s(e)},e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",s({__mozWebExtensionPolyfillReject__:!0,message:r})}).catch(e=>{console.error("Failed to send onMessage rejected reply",e)})};return A(m?a:g),!0}),u=({reject:t,resolve:n},s)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():t(e.runtime.lastError):s&&s.__mozWebExtensionPolyfillReject__?t(new Error(s.message)):n(s)},f=(e,r,t,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${a(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const s=u.bind(null,{resolve:e,reject:r});n.push(s),t.sendMessage(...n)})},d={runtime:{onMessage:l(A),onMessageExternal:l(A),sendMessage:f.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:f.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},h={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":h},services:{"*":h},websites:{"*":h}},m(e,d,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,s):n)||(e.exports=o)},function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n;function s(e,r="🐶",t){const s=(o=e)&&(null==o?void 0:o.stack)&&(null==o?void 0:o.message)&&"string"==typeof o.stack&&"string"==typeof o.message;var o;const a=s?e.message:e,i=t||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(i)}‾\n ${r} < `,a,`\n \\_${"__".repeat(i)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return s("Meow","🐱"),this},r[n.ONE]=function(e){return s(e),this},r[n.TWO]=function(e,r){return s(r,e),this},r[n.THREE]=function(e,r,t){return s(r,e,t),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},function(e,r,t){e.exports=t(8)},,,,,function(e,r,t){"use strict";t.r(r);var n=t(2),s=t.n(n),o=(t(1),t(0)),a=t.n(o);function i(e,r,t,n,s,o,a){try{var i=e[o](a),g=i.value}catch(e){return void t(e)}i.done?r(g):Promise.resolve(g).then(n,s)}function g(e){return function(){var r=this,t=arguments;return new Promise((function(n,s){var o=e.apply(r,t);function a(e){i(o,n,s,a,g,"next",e)}function g(e){i(o,n,s,a,g,"throw",e)}a(void 0)}))}}function m(e){return a.a.tabs.create({url:e})}document.addEventListener("DOMContentLoaded",g(s.a.mark((function e(){var r,t,n;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.a.tabs.query({active:!0,lastFocusedWindow:!0});case 2:return r=e.sent,t=r.length&&r[0].url,e.next=6,a.a.runtime.sendMessage({msg:"hello",url:t});case 6:n=e.sent,console.emoji("🦄",n),document.getElementById("github__button").addEventListener("click",(function(){return m("https://github.com/abhijithvijayan/web-extension-starter")})),document.getElementById("donate__button").addEventListener("click",(function(){return m("https://www.buymeacoffee.com/abhijithvijayan")})),document.getElementById("options__button").addEventListener("click",(function(){return m("options.html")}));case 11:case"end":return e.stop()}}),e)}))))},function(e,r,t){var n=function(e){"use strict";var r=Object.prototype,t=r.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},s=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function i(e,r,t,n){var s=r&&r.prototype instanceof l?r:l,o=Object.create(s.prototype),a=new w(n||[]);return o._invoke=function(e,r,t){var n="suspendedStart";return function(s,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===s)throw o;return k()}for(t.method=s,t.arg=o;;){var a=t.delegate;if(a){var i=v(a,t);if(i){if(i===m)continue;return i}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if("suspendedStart"===n)throw n="completed",t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n="executing";var l=g(e,r,t);if("normal"===l.type){if(n=t.done?"completed":"suspendedYield",l.arg===m)continue;return{value:l.arg,done:t.done}}"throw"===l.type&&(n="completed",t.method="throw",t.arg=l.arg)}}}(e,t,a),o}function g(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}e.wrap=i;var m={};function l(){}function c(){}function A(){}var u={};u[s]=function(){return this};var f=Object.getPrototypeOf,d=f&&f(f(E([])));d&&d!==r&&t.call(d,s)&&(u=d);var h=A.prototype=l.prototype=Object.create(u);function x(e){["next","throw","return"].forEach((function(r){e[r]=function(e){return this._invoke(r,e)}}))}function p(e,r){var n;this._invoke=function(s,o){function a(){return new r((function(n,a){!function n(s,o,a,i){var m=g(e[s],e,o);if("throw"!==m.type){var l=m.arg,c=l.value;return c&&"object"==typeof c&&t.call(c,"__await")?r.resolve(c.__await).then((function(e){n("next",e,a,i)}),(function(e){n("throw",e,a,i)})):r.resolve(c).then((function(e){l.value=e,a(l)}),(function(e){return n("throw",e,a,i)}))}i(m.arg)}(s,o,n,a)}))}return n=n?n.then(a,a):a()}}function v(e,r){var t=e.iterator[r.method];if(void 0===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=void 0,v(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var n=g(t,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,m;var s=n.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=void 0),r.delegate=null,m):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function y(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function b(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(y,this),this.reset(!0)}function E(e){if(e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n=0;--s){var o=this.tryEntries[s],a=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var i=t.call(o,"catchLoc"),g=t.call(o,"finallyLoc");if(i&&g){if(this.prev=0;--n){var s=this.tryEntries[n];if(s.tryLoc<=this.prev&&t.call(s,"finallyLoc")&&this.prev=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),b(t),m}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var s=n.arg;b(t)}return s}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,t){return this.delegate={iterator:E(e),resultName:r,nextLoc:t},"next"===this.method&&(this.arg=void 0),m}},e}(e.exports);try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}}]); \ No newline at end of file +!function(e){var r={};function t(n){if(r[n])return r[n].exports;var s=r[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var s in e)t.d(n,s,function(r){return e[r]}.bind(null,s));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=7)}([function(e,r,t){var n,s,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,s=[e],void 0===(o="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",t="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class s extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const o=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,t)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):t.singleCallbackArg||n.length<=1&&!1!==t.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},i=e=>1==e?"argument":"arguments",g=(e,r)=>function(t,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((s,o)=>{if(r.fallbackToNoCallback)try{t[e](...n,a({resolve:s,reject:o},r))}catch(o){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",o),t[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,s()}else r.noCallback?(t[e](...n),s()):t[e](...n,a({resolve:s,reject:o},r))}))},m=(e,r,t)=>new Proxy(r,{apply:(r,n,s)=>t.call(n,e,...s)});let l=Function.call.bind(Object.prototype.hasOwnProperty);const c=(e,r={},t={})=>{let n=Object.create(null),s={has:(r,t)=>t in e||t in n,get(s,o,a){if(o in n)return n[o];if(!(o in e))return;let i=e[o];if("function"==typeof i)if("function"==typeof r[o])i=m(e,e[o],r[o]);else if(l(t,o)){let r=g(o,t[o]);i=m(e,e[o],r)}else i=i.bind(e);else if("object"==typeof i&&null!==i&&(l(r,o)||l(t,o)))i=c(i,r[o],t[o]);else{if(!l(t,"*"))return Object.defineProperty(n,o,{configurable:!0,enumerable:!0,get:()=>e[o],set(r){e[o]=r}}),i;i=c(i,r[o],t["*"])}return n[o]=i,i},set:(r,t,s,o)=>(t in n?n[t]=s:e[t]=s,!0),defineProperty:(e,r,t)=>Reflect.defineProperty(n,r,t),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},o=Object.create(e);return new Proxy(o,s)},A=e=>({addListener(r,t,...n){r.addListener(e.get(t),...n)},hasListener:(r,t)=>r.hasListener(e.get(t)),removeListener(r,t){r.removeListener(e.get(t))}});let u=!1;const f=new s((e=>"function"!=typeof e?e:function(r,n,s){let a,i,g=!1,m=new Promise((e=>{a=function(r){u||(console.warn(t,(new Error).stack),u=!0),g=!0,e(r)}}));try{i=e(r,n,a)}catch(e){i=Promise.reject(e)}const l=!0!==i&&o(i);if(!0!==i&&!l&&!g)return!1;const c=e=>{e.then((e=>{s(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",s({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return c(l?i:m),!0})),h=({reject:t,resolve:n},s)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():t(e.runtime.lastError):s&&s.__mozWebExtensionPolyfillReject__?t(new Error(s.message)):n(s)},d=(e,r,t,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const s=h.bind(null,{resolve:e,reject:r});n.push(s),t.sendMessage(...n)}))},x={runtime:{onMessage:A(f),onMessageExternal:A(f),sendMessage:d.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:d.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},p={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":p},services:{"*":p},websites:{"*":p}},c(e,x,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,s):n)||(e.exports=o)},function(e,r,t){"use strict"; +/** + * emoji-log + * + * @author abhijithvijayan + * @license MIT License + * + * Art by Colin J. Randall + * + * \ + * \ + * \\ + * \\ + * >\/7 + * _.-(6' \ + * (=___._/` \ + * ) \ | + * / / | + * / > / + * j < _\ + * _.-' : ``. + * \ r=._\ `. + * <`\\_ \ .`-. + * \ r-7 `-. ._ ' . `\ + * \`, `-.`7 7) ) + * \/ \| \' / `-._ + * || .' + * \\ ( + * >\ > + * ,.-' >.' + * <.'_.'' + * <' + * + */Object.defineProperty(r,"__esModule",{value:!0});var n;function s(e,r="🐶",t){const s=(o=e)&&(null==o?void 0:o.stack)&&(null==o?void 0:o.message)&&"string"==typeof o.stack&&"string"==typeof o.message;var o;const a=s?e.message:e,i=t||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(i)}‾\n ${r} < `,a,`\n \\_${"__".repeat(i)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return s("Meow","🐱"),this},r[n.ONE]=function(e){return s(e),this},r[n.TWO]=function(e,r){return s(r,e),this},r[n.THREE]=function(e,r,t){return s(r,e,t),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},function(e,r,t){e.exports=t(6)},,,,function(e,r,t){var n=function(e){"use strict";var r,t=Object.prototype,n=t.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},o=s.iterator||"@@iterator",a=s.asyncIterator||"@@asyncIterator",i=s.toStringTag||"@@toStringTag";function g(e,r,t,n){var s=r&&r.prototype instanceof h?r:h,o=Object.create(s.prototype),a=new T(n||[]);return o._invoke=function(e,r,t){var n=l;return function(s,o){if(n===A)throw new Error("Generator is already running");if(n===u){if("throw"===s)throw o;return P()}for(t.method=s,t.arg=o;;){var a=t.delegate;if(a){var i=k(a,t);if(i){if(i===f)continue;return i}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if(n===l)throw n=u,t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n=A;var g=m(e,r,t);if("normal"===g.type){if(n=t.done?u:c,g.arg===f)continue;return{value:g.arg,done:t.done}}"throw"===g.type&&(n=u,t.method="throw",t.arg=g.arg)}}}(e,t,a),o}function m(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}e.wrap=g;var l="suspendedStart",c="suspendedYield",A="executing",u="completed",f={};function h(){}function d(){}function x(){}var p={};p[o]=function(){return this};var y=Object.getPrototypeOf,v=y&&y(y(j([])));v&&v!==t&&n.call(v,o)&&(p=v);var b=x.prototype=h.prototype=Object.create(p);function w(e){["next","throw","return"].forEach((function(r){e[r]=function(e){return this._invoke(r,e)}}))}function E(e,r){function t(s,o,a,i){var g=m(e[s],e,o);if("throw"!==g.type){var l=g.arg,c=l.value;return c&&"object"==typeof c&&n.call(c,"__await")?r.resolve(c.__await).then((function(e){t("next",e,a,i)}),(function(e){t("throw",e,a,i)})):r.resolve(c).then((function(e){l.value=e,a(l)}),(function(e){return t("throw",e,a,i)}))}i(g.arg)}var s;this._invoke=function(e,n){function o(){return new r((function(r,s){t(e,n,r,s)}))}return s=s?s.then(o,o):o()}}function k(e,t){var n=e.iterator[t.method];if(n===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=r,k(e,t),"throw"===t.method))return f;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var s=m(n,e.iterator,t.arg);if("throw"===s.type)return t.method="throw",t.arg=s.arg,t.delegate=null,f;var o=s.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function L(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function _(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function j(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var s=-1,a=function t(){for(;++s=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return s("end");if(a.tryLoc<=this.prev){var g=n.call(a,"catchLoc"),m=n.call(a,"finallyLoc");if(g&&m){if(this.prev=0;--t){var s=this.tryEntries[t];if(s.tryLoc<=this.prev&&n.call(s,"finallyLoc")&&this.prev=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),_(t),f}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var s=n.arg;_(t)}return s}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:j(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),f}},e}(e.exports);try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}},function(e,r,t){"use strict";t.r(r);var n=t(2),s=t.n(n),o=(t(1),t(0)),a=t.n(o);function i(e,r,t,n,s,o,a){try{var i=e[o](a),g=i.value}catch(e){return void t(e)}i.done?r(g):Promise.resolve(g).then(n,s)}function g(e){return function(){var r=this,t=arguments;return new Promise((function(n,s){var o=e.apply(r,t);function a(e){i(o,n,s,a,g,"next",e)}function g(e){i(o,n,s,a,g,"throw",e)}a(void 0)}))}}function m(e){return a.a.tabs.create({url:e})}document.addEventListener("DOMContentLoaded",g(s.a.mark((function e(){var r,t,n;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.a.tabs.query({active:!0,lastFocusedWindow:!0});case 2:return r=e.sent,t=r.length&&r[0].url,e.next=6,a.a.runtime.sendMessage({msg:"hello",url:t});case 6:n=e.sent,console.emoji("🦄",n),document.getElementById("github__button").addEventListener("click",(function(){return m("https://github.com/abhijithvijayan/web-extension-starter")})),document.getElementById("donate__button").addEventListener("click",(function(){return m("https://www.buymeacoffee.com/abhijithvijayan")})),document.getElementById("options__button").addEventListener("click",(function(){return m("options.html")}));case 11:case"end":return e.stop()}}),e)}))))}]); \ No newline at end of file diff --git a/opera/options.html b/opera/options.html index d63f3f7..4191126 100644 --- a/opera/options.html +++ b/opera/options.html @@ -1 +1 @@ -Options


\ No newline at end of file +Options


\ No newline at end of file diff --git a/opera/popup.html b/opera/popup.html index 5c56f99..2a196b1 100644 --- a/opera/popup.html +++ b/opera/popup.html @@ -1 +1 @@ -Popup \ No newline at end of file +Popup \ No newline at end of file