From 8d724f234a19ea65109fc9778597d3a6906db4a9 Mon Sep 17 00:00:00 2001 From: "Deployment Bot (from Travis CI)" Date: Tue, 28 Apr 2020 18:28:48 +0000 Subject: [PATCH] Deploy abhijithvijayan/web-extension-starter to github.com/abhijithvijayan/web-extension-starter.git:extension --- chrome.zip | Bin 25060 -> 26013 bytes chrome/js/background.bundle.js | 2 +- chrome/js/contentScript.bundle.js | 2 +- chrome/js/options.bundle.js | 2 +- chrome/js/popup.bundle.js | 2 +- firefox.xpi | Bin 25092 -> 26045 bytes firefox/js/background.bundle.js | 2 +- firefox/js/contentScript.bundle.js | 2 +- firefox/js/options.bundle.js | 2 +- firefox/js/popup.bundle.js | 2 +- opera.crx | Bin 25064 -> 26017 bytes opera/js/background.bundle.js | 2 +- opera/js/contentScript.bundle.js | 2 +- opera/js/options.bundle.js | 2 +- opera/js/popup.bundle.js | 2 +- 15 files changed, 12 insertions(+), 12 deletions(-) diff --git a/chrome.zip b/chrome.zip index 6492c5b6099eeb314546bc761930098e8aa91134..87c6255de0f32f29a5036556856beaf6f34de290 100644 GIT binary patch delta 11146 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

@hJF4svGc8tB(J*ji2!68joBq_~g z46x`l+>4k1Q4flG66TiTK;Q%bhIGET4^jXmVOf4cG)pGWMEjLY@f@B`=@MuxVGA|8 zuIPlCFuBV4ea4?_z$qudj{jqcgmoxLe`0t|RuI(&4|sGuPO{gPCUE(LnrJcTl5Zye zs908xBK+D`56B&5#A2zodjqqqa;a*uU7aIrTAfMuU|P(cs!o)X(C9;4)bk1zQ!|6E z6dtr)xSSW%BGSoLqqp64H&2PWahes6pmYEpI%0j~oYpjDhdRrNjzD5t@-4wGrG|!P z*nY3s#kgvL4k^UTK+>1@`=$;mz`l{Qb9ZL_v)pRdNAvBN>2GB0R1smw@A3`VpH}dE z5wQul%{Q06G(!pR1p3Y=Gxjv=Abtbw!?H03{vJj@k%6IM&y7{$$2R)3q|@RCdH8K* zOl$hQCGMm*ss-t?-MBoS;U3%#>+d#3c!?y;H?<}~)N6{z7I2UAG2N0|eAuAz$VaWL z&p@nU=&}Kit?$aqzgp?(bD`g>KJQZ@l_|Ne;S}>@C<2w+AAY!>kIa#C-+u?RsGe{^ z($G38;3;#(=5o|ES*m>pP8}wyJb_(|Y0RtYfyF2~tqj@AV>N!^28e`TD4Z?{5bj0{ zVmcRvqVGD(y~=5LocQ=byGP{XQ+`f?KIWL6Mo|%nANF>lx8LDp#(Y&8tUQrw&~0CnL}^9*0$^EWRO8bE6hFUu)QnQkt<5iz}e<$L)A)CveHu{f0&| z3qMd1BpYLRIIO~UE^Zlvu1v}u^@C|n%B1!TKP&XH$>-qq)MroRt@#n;pk`yDT2@^l z=P^@kDoZGSE#u3U2mw!QEeeX=nfjbg^b^$KpqXdIzZ2vrUIGV*%m2Po8f{>XMzVTp z^ua*N4wWG3sTe5=DnK)ieF0WbUvN=)P>dP5 zUFRffGG3N9kA!&A(Z2+h7^v_KncF#YDYB@SdJWpEJTqohwlnB{1s5JAEFQ5 zWot-}M(VwsLa`5Q?#zi!DD$%vVL0`FnAP@J)0QeL(Vi0UWeI}3F~9b{Yy{y4W7f@3 zm{nl#e6{PGU)mgoPEYbQek4IqJH|qHbd|*Q{h%IJ@YdhpXZ5JE70kOtyz``d623Ta zATaXGI&X4^yN5adxY|f#11G5wHb8&Htv?tE8vDbXe`RMW!z$u z5I<`Yy62gPb}0yI5g?nhdl8t4qb))8{7hH2wn;~aHdx7$rPR1^fO}5f%4F?edTXDG zjNCbsm+6WBJ&i=+kH2(#C3orgJ1zN=Qq*mYAMW}N2OqVmlD|34bPB~?{g$Q`;oaSZ zyG{nUZ=im%=e+J^`J0s0RO#4zzv8a9eEf;NTfJe8B<3tA0{VcpF=+?L@KN77S(Z-L|o^NdmG0f?Nw7 zdySR%=MGq(X+QpZR*W5q7R-F-eV=8JnCjB-K-i?gtNt;K-F#bh@l*As9@+u3-I_1l zLur<|>!oy8(}-$lOV;2H-0+DpDZ^ZvU zG2=fE@#DIe;er4FARqyMeWw2tjX^1#0DzOTn~jsBD~q+8gZ+Q5v`7gC5za2V(tmGY}@kkUDDrLby#Z|3T#bBEy>h oLPXVI|DTJvE#{`Tfdc?M{tlvlZwml42F2?AUBnE_V)_sIU%;DK(*OVf delta 10132 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 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 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 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)},t=e=>1==e?"argument":"arguments",m=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let i=Function.call.bind(Object.prototype.hasOwnProperty);const o=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,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(i(s,A)){let r=((e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${t(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(a){console.warn(`${e} API method doesn't seem to support the callback parameter, `+"falling back to call it without a callback: ",a),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))})})(A,s[A]);c=m(e,e[A],r)}else c=c.bind(e);else if("object"==typeof c&&null!==c&&(i(r,A)||i(s,A)))c=o(c,r[A],s[A]);else{if(!i(s,"*"))return Object.defineProperty(n,A,{configurable:!0,enumerable:!0,get:()=>e[A],set(r){e[A]=r}}),c;c=o(c,r[A],s["*"])}return n[A]=c,c},set:(r,s,g,a)=>(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)},A=Object.create(e);return new Proxy(A,g)},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 g(e=>"function"!=typeof e?e:function(r,n,g){let a,t,m=!1,i=new Promise(e=>{a=function(r){l||(console.warn(s,(new Error).stack),l=!0),m=!0,e(r)}});try{t=e(r,n,a)}catch(e){t=Promise.reject(e)}const o=!0!==t&&(A=t)&&"object"==typeof A&&"function"==typeof A.then;var A;if(!0!==t&&!o&&!m)return!1;const c=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 c(o?t:i),!0}),x=({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)},u=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${t(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const g=x.bind(null,{resolve:e,reject:r});n.push(g),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}},o(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,g):n)||(e.exports=a)},,,,function(e,r,s){"use strict";s.r(r);var n=s(0),g=s.n(n);g.a.runtime.onInstalled.addListener((function(){console.log("onInstalled....")})),g.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=5)}([function(e,r,s){var n,g,a;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,g=[e],void 0===(a="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 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 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)},t=e=>1==e?"argument":"arguments",m=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let o=Function.call.bind(Object.prototype.hasOwnProperty);const i=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,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} ${t(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(a){console.warn(`${e} API method doesn't seem to support the callback parameter, `+"falling back to call it without a callback: ",a),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))})})(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,g,a)=>(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)},A=Object.create(e);return new Proxy(A,g)},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 g(e=>"function"!=typeof e?e:function(r,n,g){let a,t,m=!1,o=new Promise(e=>{a=function(r){l||(console.warn(s,(new Error).stack),l=!0),m=!0,e(r)}});try{t=e(r,n,a)}catch(e){t=Promise.reject(e)}const i=!0!==t&&(A=t)&&"object"==typeof A&&"function"==typeof A.then;var A;if(!0!==t&&!i&&!m)return!1;const c=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 c(i?t:o),!0}),x=({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)},u=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${t(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const g=x.bind(null,{resolve:e,reject:r});n.push(g),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,g):n)||(e.exports=a)},function(e,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n;r.Console=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH"}(n||(n={})),console.unicorn=function(e,r){const s=(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=s?e.message:e,t=r||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(t)}‾\n 🦄 < `,a,`\n \\_${"__".repeat(t)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed("🦄 > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log("🦄 > Stack Trace:"),console.error(e.stack)))}},,,,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.unicorn("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 109264d..6612138 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=5)}({5:function(e,t){document.body.style.filter="invert(1)"}}); \ 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=6)}({6:function(e,t){document.body.style.filter="invert(1)"}}); \ No newline at end of file diff --git a/chrome/js/options.bundle.js b/chrome/js/options.bundle.js index 3359b22..214ffd4 100644 --- a/chrome/js/options.bundle.js +++ b/chrome/js/options.bundle.js @@ -1 +1 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=8)}({8:function(e,t){console.log("Hello World from options main file!")}}); \ No newline at end of file +!function(e){var n={};function o(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.m=e,o.c=n,o.d=function(e,n,t){o.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,n){if(1&n&&(e=o(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(o.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)o.d(t,r,function(n){return e[n]}.bind(null,r));return t},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="",o(o.s=9)}({1:function(e,n,o){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t;n.Console=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH"}(t||(t={})),console.unicorn=function(e,n){const o=(r=e)&&(null==r?void 0:r.stack)&&(null==r?void 0:r.message)&&"string"==typeof r.stack&&"string"==typeof r.message;var r;const l=o?e.message:e,u=n||(null==e?void 0:e.toString().length)*t.LINE_LENGTH_VARIABLE||t.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(u)}‾\n 🦄 < `,l,`\n \\_${"__".repeat(u)}_\n `),o&&("undefined"!=typeof window?(console.groupCollapsed("🦄 > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log("🦄 > Stack Trace:"),console.error(e.stack)))}},9:function(e,n,o){"use strict";o.r(n);o(1);console.unicorn("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 221024b..2b37981 100644 --- a/chrome/js/popup.bundle.js +++ b/chrome/js/popup.bundle.js @@ -1 +1 @@ -!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=6)}([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){e.exports=t(7)},,,,,function(e,r,t){"use strict";t.r(r);var n=t(1),s=t.n(n),o=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.log(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 E()}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(k([])));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 k(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:k(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}}},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;r.Console=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH"}(n||(n={})),console.unicorn=function(e,r){const t=(s=e)&&(null==s?void 0:s.stack)&&(null==s?void 0:s.message)&&"string"==typeof s.stack&&"string"==typeof s.message;var s;const o=t?e.message:e,a=r||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(a)}‾\n 🦄 < `,o,`\n \\_${"__".repeat(a)}_\n `),t&&("undefined"!=typeof window?(console.groupCollapsed("🦄 > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log("🦄 > Stack Trace:"),console.error(e.stack)))}},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.unicorn(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 diff --git a/firefox.xpi b/firefox.xpi index aa17a4ccb557f18c1d366270001081ab18f5bb06..10d073bc0fd186e3286fa0036a627dbb64952feb 100644 GIT binary patch delta 11146 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 delta 10132 zcmZ8{WmFtWx9kk=5PWd=;O_1uKyY^m?hb>yg~1`XYY6V{?oMzG?*7jC?z->Z_x7J! z-MjW`S^Z~MSH~DIq#uZ)tN;yz4FDh@093?kQ52z|RK)6Zpy;9h#ZcHrXfzeEEMbJDF}HoO z75DvgwP*EG#XiFTXOT~}_{b64RLMS(z=B2ZjY3NLXX70%GFDY<50klpL3FL*v=OLX zEqbF1n5i_y)u|d1iyXF>E_&6HHH*q=(jcbmL%<#Wq*N=KxHN~6Zzs+LC!m{ zNLsp}8J9%bWD|6p^e&|^CTI>7O%V^_Bt}B9GY)VY@qO)8Fn*JWT&e)* z-9?%X^S0QAqHK#Fcc=eIrNkq*CO90^YSPoQwUm4Y7f0Ec)T1@Iz7suV^+U+u+d=~s_p|s&E<<) zen=NP&Ug&}g(Q5w(p-ioHoH~ghns=uHa75LZa>)=U)Pxp*KfjKl*1G)(u>;m&Fh4C zz=`M*yzEfs?v6POeZji*<6t^z7~h@FHN~xBp#!+VN7=e+&KTqoo%()Ogv$v9O34 zUhUb57R@JVBcY-sPMyi({wE;)8Ys+N*d@T`>}v10LA&fW8ce!)y=vDkFA4q64q0^* zgZ3(s_Oy~?58jJt!|fFO1e%hjr~LtBefi89cYG8-8q)|vZi=Ll1=wPmI{ znE8;OqmHt12mSoG*`(TzS<>)EWncL>n5+>6tzx-K)lfqZOn!nU+(;acZUM6AGd!SJ zAPe`=%Uj(aMp@cF^FgKTf6#qM`SQHR{nJ&67N;UvfYoM$S9~$IAF?lMs$J+ayIK@& zQl)QszV6g0=d#<~@KwS#aLaiN!g8?yW;tp1D#q^>_3tA~T42n!xI_{$)5%-PVa&Vz zWu|}eaLJngQ$amxAj006G0ZH&fD%3If_};uwyiIkd+M{P>ycD`nBr2*XMfjO<2)2J zn{l}9OIrIUTNkSip<=&D$bPe5PC@XYk@U-J;dzm=Ao0bW&awK$vTR8gkVIfS9F)?Ll6oZ>fl`PA|?eZ1oqN+MGiWLX~yHPGV_{DRoAq6tqwDN}^Z! zPm;;7ZEqr>L=DS=(l#ESuclRAi5w_Qeng}b7*|ooqV@8KS=_1EET0RzOrlE8EeX5- z);cUBQug6a6A1eE`@v7DJ0j-Of?s|ApuTlF&@sR~Efd)HnnOuIeSbmaG(EAAHkmrr z>&B4In#XuZepJ46PB7ZFeIhH&=V#OXNJ%qKDa@-0rn0I7%{Pcus6HfMx-20GGN#cY z(r`g9F5Gn`M2?!-FK9hPeb)WE_5E24{R9(c`O{MQT1_(%Ols>8E3Dd+2-q32M!pP! zuvI@l%0xZNlGi#UL_6c}4}VpmkXmw3=Jbj>{${Vj9b}r=)z9f-u)1%ya{hqejSJ(t--^ISWBNgf#=mr zpXZ&yaB;<-HJmNjm7p-)3`Qjn21{sv@N9boLfL)m`e5?Y$=~_#z{+rd%F6!+C<93_ zPwgkr#xdNa17fp{;h^>EzPp^P6&I)aRKNB+!!$MT>+27P5*$h8?dWeSdYV;-HK9)q zPNoJVg07j;xid#QLwyY&9%20s(6VpWT*T%t!WWT6^g2M8(SaIl;O5PoE#|M!dUIou+kyd53h~!<0JTwt;1`iI1l&(6VAPN2_1#za=taANsArX*edYM9z%|{(EcSi#bys}#r8Qs7 zvKw|=`v~p-+9W5LE(@Aq7tkw9$xOPcZ4eQG1GyH8D1hvBW7EtHtq)Y|J|Z?%u3I-0 zANH^*yGer26LiO)Tdr6SZ|s4Esbi8!^o45nR&k4+j7eH7&g8F`oS)Y5S#H)1sJS+4 zy1UxNvBd_?#>O}jp-_3IH^pRIt3P00Zy%2gP#Q?% zT-1qpzN^L8ls_w{4gnXSc2dQ#r7*z`WY*462E0+ATqC1G*1bv`c!S#D#;Zf-j zaCCgh+{hJGoKI^@WGto!#&En0&$jKMkfdhb+~F=SIE*9bw6bviPmWvspk+mKnR!2p zoJ^{YP^FU)p#ipuP#^6GyDf*Cz9hR*^C(kg@3(a=FR$0uGKuE<*2f#gP*}I4y<(z$ z&)~EG5m|dqQ-{!Kb2jg+bgm%oYV5nmBY%b87i6X`GyG-M7-Z(4BZC^`m$m% za(=qI%{MP#X+FK)Nce5-IGq~*4iJBtD?T;Yjz(=PU_|FoeT7rUU}yO@-$JeG=dRv+ ze@7ixPVAX=Am2cBx=B1@ap^*(OFbVZMV$lS0-MV%sWrqsyTj!zoW?#O@J#;1N9T?e znqt>zn;xgo3pEZ+7yFIksh^_?mG4t+ewn^}b&!fj5;U$_WKiBcETTIFsMK>RW70c| zLK2mem}lfA?4Nvn6e~t%G>8Ld#i||9a^UF z0B^=?;f5sFWp0Gk8Cf#_4P3sIF$)9-^ZgcUY_`cl4W;^G{U@ZVOqgDnc8=bQa0f*= zkJ_ewZ)j*Re`ZfTf!D@icv`S<5b^HvW2dQl9~CF>Fov^Xxb8Qjh{)#;cq^hfHz?x} zC+|2n^-w0h4O1ZfX2?QZ<`AO7$=?*CAaK<0kP$BFtdaNwnn{Z-|Jo6i;ro?LH#$#P z{?#`$W(0DH z>Q6U{_N$G!)Nb`RwS*Xr@HYb3R@cEb`VZw|-hsI501r&8UG0Ez`zt3O(=C+7Q1COq zFE8ibxXCXup5a}6!Q36Xcn=4xh@l~)sRC4FeqSWY^(G2g*47xz*$^v9-l%1&t!~f5 zh-+LD*2%SI^2N}tU)B=Sdk7O7`7KkXg!g*GX}e7&Y(^yHp0Xa4rsw$z9AlE(AL_gC z0@qNf*wgq;n=!mb(~^RIC)HvwN8qG-`cy;}$7nxa+Y3`$mIz6uHzC1O63cfz@1hXg z=Dgdm4yuGW^Fn|v7Au8vl@nL*@sysiUK7b-O#aI)*K-53R=ZdP zb7e76vrH;+G0vyTndjKmbtNl;vf}r9)iQ5h9)vpQtXmhHkChL(Ot$fS zoz8KP4nBs)2$`?N;pik`V00sXC)4Y!KUZeN4phrNMP1|E_!kz)1eKWu%?Hru@=6_` zY7w=V>Wv~4YM)lDeF5Ju(|Q_df?v@{be6oX$w%i(GI?7^_COw&JD~AM7+|2*+-E|5 zuhJ%m_Kj{YeRKNW&qVc_2&SO zLIVI0Fdj1yx~>|pANZf{sCIBwYFH^{&cwX zc4;|6tzp(IYMJxQIR1=_`(;Xyptcc@pwDngy+&@LALn7o#h* z&NOa(%OlF7$u;rFqMXDs_43d-`SGZc{+y0%=&ix|2k`%W4-$HtS+TePz?3uqfC&Hq ztX)_f9UR>pnN7fM_GY%`%+@aZdeIJR(itC`Ry(KX1h4t8wTYy6_oy{EADMeJXw#G0+Cj z0G)nzQU(ScMGUo>d>XOw$5JTfNrZnCFwR*Lx8@okXXpcKu2jqN(a%9Rb_nM5^}lYA zg#|n7r2M!xMSN{~sxtMYtAotl>sLV-OeJZ(Xtw{{R8l9)Lb)DGZcRNNAE&m7XrbvZ z=WqQD#nuwv^q^KSzNVg|uh}IyfM|Q1ZilVS++0%4t#M&RZ&~YZL^`wA zg0VhV*E4}1ud(#M(3mok+*5ZiI`_?9cBDDT<1Vs+2#Gc~+4ozYjA=_!^fuNyKaH+P zexdm^#%W7N15TG^A?FTV1otc|rxo>%UqmX=Ja!f8ml22j-b<%sPK~j~y;9O1s5!z}6E|w6& zVZ;MN5Z^OP|7L6?z^jZ0&oPZr{0Q}5kp4>1X-OOfOUI{7trj+k6l<{|cU78Z8}mu= zEZDM#C3=`^h*rCCD%Ud=xtbG!@wMJWY#=FL0hbH`#)}?16W#-*J_MFCL9r^21DT{O zC_D=X-8LJ5Tz6SuEJBCp8k}4K<&DEI&AJcP`3(!fr136X6Gb+H&&ga_+~?L3Jq)-O zy?k&#PMxS3o63;;GM3AfWRWF@sVqP}d09(dOsA0h>7W8;+SHP>W06Ty%ymHP*Q|Hd zY%0s)-@xQjBsuDLv|THTz3Y9wy_0>Pmz{lEVKDHf^EGyZ9H@u$$oX=4U$pM1uSN`p z+D*8OF|Q#)_G&DkPR22EFkokx(^tPt*DJqGQoF5ta?`+?<7OPoJD6L|-MbXE0ugIK z1jx@B87`dMph@k9>N>Osbq#8woS8wS7gwM9C*#K*8(LndR(=e;RCQDpysj4C6d$+K zXf#vStqxL-F>HBu5`15;JQT8bTY?2Q>dd8sTogTS#6gb4i5S{|=JlD^cgUl5yL;D6 zIL2U?3C87#48P%T((M6Nq+icV`Pj}`b;S>~_fHY7!Vz~Cev;gw%tM|C8hsC84%C`SA*0g7^CDW1EO?zBYx~A4 zTwXh11BIr7tkPQ#D+4ZDc?I(zT=ko_nqml{p$gEJE>qtip|g-*1hgzB)j4;+`7WWn z*;~;ez#LiO@RSHznxb62NoSDXs>}FJW#*fi;yc-spCexxEAbQ{^P4hCljHOw&O9$Y zGBt=J`hlp}NGAd+ajcR(&0MI?kpfCg>IB1cEhO7A-W|M{Q`)C@w7?G;m4fcmPp_JM z3@t05cDvb#M|;-gUJfZ;lFAf##1^yd5(d>QGi)xy5Lk~5U~wsnIv zo8*KC{!Wn|_jISX0taRX6p5V<(ulFQOb_G_)5EES=Q+nOUWwknKE?VPVa{TxJ$m5Z zfpPq60`r7#Uxs>1a1h=<>_uYa)Gjf?Wr6CLguxzi`_s~$bwd7dnO;Wl zZ{9Qr*KZ5D+cl(rVr!+?Sn!uGzW&V{4kxe3yiHzPDkfu{MQ;a5)0tY-_@-%@OnXvE z`7^`6J5{86kAc-G75vej$o>SfCm2hI@M-&+5uRj(~3gVLi0RVIdTAJmdu z%<#4y{E3eE%7)eQkCrhAza(hxPAe)tUB{b+4sOJY8;HQ1N1lB(;iDkZ4%2VyLlCp!}BbheMq4&8H$>0;mNo z=Rws5MxsA;RZ*TcD>A9%55L zI!^=p1F&t}5NdV(y~*d%vwXTS*6agnbq3|Y5%mLx$Jm*d2Uk1fN@qwgdhNb{L*Nlb zBHK)YP4i7+Q-(UIB9L5*`+*jI8I7vDqJ;J)_m>|yi*JApLgVhMzm{J;Od*IoY#=3< z==j)X8W~NGNv4r$XE-d$ZuXUP8oz{}Pu3?V8{BNVjlQyC=IrdAXb!zG-Y=ho&a|^s z!sE2+6=x$}`|O)y{+FWAxus`XL@_gmflBINlKr-kP?`E&RyK4t?6aDLsq*!L- zAw?D|RGXR;@mKO%q?8px4>aS|v+XGkS|&1yzNXR2th4UyZNp)nET_wm=u#A>FGX=P zt6(Cjz+aavGH-F%^m6ub8}c`^q?uQz*Kl_?{hjcjRXB+^Ce!Mt%LwYUfxZiBlt@c$ zVE?X_Np?wP|89&_eGDi4?y{|v#SfK%zv?bp1(7qK3hRDUD`sgEr;T2u=GgU6=kf;_ z0n_fkwiWxJqH|iyECD48FXI+e6oZPoC&B(do;_UTk4O!B=xn-&mMTLGXYcJ(T!V9T zXOVjta7msd$>^hg4}Lo}qvMEZSUb=E?}D{&Mn$UPVQZu;Z9pPx5C=F1%4+ z&Nl2T4?`fz{6MvHD~`p=_$rN!`rX#07k7GY18}mNW!eleI%ju)MqChajWF!x4vbGZX%J11(0Bv1iJSdVJAj*1K%f^7z70aa!S&5E1i0r&h)28=t~7) z-B>sX(DjDtwm0(7>97FkV0(MBq`|gk?Jo?EC64aX+jtyez&N&-0cGglc!yVe^LoJ% z-E?g9hkVsW+%LC#7pC=il9(RvB!-+KbB=?-sFoznpg2^?Y*RH}bfA=bQ&aMz&qMoj zaCE6KLEQRg{?pSjRleNL^5JB)3jX+@gM*byFT;CUC*LU=lSkeNIBP9Dgq+DsKSyc- zRwiiXe>1p52yo_YRE0#!XPbA2+9xxqqNeU9 z$yj9|s3Lz!n>n{}u#ZczpT8Yf7rAbl_2Zfuv- zwh8>?$EOd3nFcRT^o~sm{#5KtJ66sZyW71g!ZU#FM#t20IR}gB{r83w$G?*7sNj^lzaK9dl}6 zY!u{n-!DU7!gwIhAi(PLDP@jDJaP-rqV5+X!L#Ycg?ilPo9kLT9qt`n6Oky7@hPA%RJ3&|R57{U@vLhN`91V75*D z3SLkc8$A7ap9NT8z=?4Q6-0!nMUrn41A#3DGF-(&?j9f0*6kW`3R<+7@Chj{L8>7_ zgHPT%>o6nonnl`UNT+|92D->)xox==zt@7}SaZ36*sq5edrVrf2EYc#Uxs09t&1!J z7{ZP%^ZJ#YzreG^k6AIaTP9QsG&FCghHub&ozs$6yt{Ty9S<}xfc*`|rDBCcJ|cid zn@qACYqUG^20}}F!gs{e2MFUrOH+$h(aiqDVv+gCl)6{R{#xU!GMKUlZ zcbB*nYRQXdbUO7QI8O-t>&j~o{pVg+o;4ZrWj^EQz}_crfX|@ruRO#DFaFP@mpVk{U{t|m5w38PSwqvkY#E|jOE3RYx&C=N#;fk4+ShKi(zr+S(? zQd(Ek)p)}e;Q=1q2?0H;XpV8mOf?uQvstO{rs@Sbx-m2)Y^%6yWr&2dO>mT-ut^sn zBFHjN;J3eT*-mRbYQAg|96YVMtZ&X9crVbReLCE<+CsK7&fi<>rPJtY!tHw~u2J8= zLYB&rn#I;EeUK+}uAJJq_Ba)kENcIqSGZf~K`!7sE$>(Bl8Vz533smH`+KnV7R(}i0sn_o#@(dO2FZlw@ri?rSz&blOb;rOs9>FsA3+bftc`dq`rpo zhZZ@++(pcUhir?-5D9KxGnXp+-x75F2u0jjEWdkvjuH@=XdqJc5$BYw+5q{4YobJ( z$X;&UbcuDS*EKU2!uqP;+BV>u?%I0~QV{pg=>rb-?bQK}Y@k87Jtk|d0#a5~t2yFp zYaV>d#x8U?UALtmUWCA>+0|@me5-W#7YjeZ;}HFcc?9a;c)tVrayW%1WGl;;j~VA3 zw*-t?|I{}qY#Hpkt`mrxV{^hAfI{yYbI_ASuEWmw{NKe%zvuNeyBvTMXwR#VHGKkc z;(dp$N@3y~|NJeGTG|xq7!J2^rLtrtV?d|5wH3%}V$L63P22{tWBz#tg2Dy+Dy8$N zi&S`w{H&-;$s4abFLd}bx!@5d9tc+b6BYs-ExwJy0nG3y)>beTkmwq1bGuD5IJJy4 z$x<@%5dEGSGDiJ4YdOHV{C-d^-1J1bO}d-dBNHH^v?&R;AqT!rw%{%&^V?tB8tS?t zk>-Egq1|JvH_113J8r}-5VWOJLHkwhB~U9`m@nor=0eXC~-NE zR5dm{`RwuYYaQlc?$+BJRzNG~>^Q-PNySE>G4%2Mq?y1r<(K9rTlcdETzPU=Eocj_ z+%_&re$~K8MHyOf2{FD(9^w?6k|FD$7&H%fJKdc_ze2`!B&g(&0jI0&`%(BEQR?D?P(uHvur6&pPKW}pI zeSS>Mv}SgJT}i43tOQ{pQ>{-Ljf4A_N{3nlcom`yo8J(P8ZTuixl?{4&haz62H;CX z(r^%Ccoyy=XQ&pG&Lj-kckM{7TWB0-0*^wBm%0npb6UvT@zKdg%13C?+d`IbzXx0V z&csL$c~FJBy?M4c5pimGKr;DmtTI$pCV$^uXri(XF5C&cHzFe>bIb+qvIX<(d-D{0 zNH1gv(zf+{5t05}Z>n)KD(zmf>FE_56u3S&aYfA{zrA%&1t9Oh;%HXji2VmHTw z6_$~M#xkB6Ms+joqH>`A$2>#xXSdm(22a7R=n=UWoLb2+`~dWZSc7YvWRA)@?!4kM z(^33*@GJ@gm=Q}ImoIwKB<8giWa?z7-|tg!dfwFYb0UkN!D5BPNz2M+LtVtenA@T@ zlHpXEbdfSpZ@go`znq^Arm*KLr=3mx+!q)Jd1585`De|X1kgD*IqI!1w<90lw%bj| z{d@7xj85Lna?O?F+kxof_qHkGVR9>)dp$xn~Tn>?STw{V3>U{I1v`hGMLna}DP4akIu@JJeG{)KgV^nb)hGdo7WL^Lf~W z;9WI8v7VPO&jsqavXqR?K+^Uan_KR@C%YIFqV}5XG|RNo1!AV>w*)s2JH6yL5rJR+ z@_Md!92;D05DtoiaT!dfPqBHavDN%zMuiSFZ!NQmFkTc_=sthnT}o$G>W+VRIo(|6 zQxC-`2`n%#QCd&a+9WL9o|(FQgSVln2M?yZGZ>67X~ z){(2wP)cd9(YPLb2dlYWVUkDulzRL5o(B)7Kl8=k;-^4`!FABl8n$a8-L9et}G2 zLnvks`pT%7Ka|{*R-NrD=nZc5F9O@m-F!N&9p+^lZ=L34e6W+R8WWfM1M@g>>fbuW zaEDn3D@yN_1m7I~x71zN#i`(Ng;sJOkrSQr4H4-S%` zN>~Td_zClGzF8+9{vU+snehD!ss9DDCIbJzqm0m$hwNXI+5i4xA^1m9|L>>|*N0f3QCAv+6%Y`hUx8&559HH2zceM+Xj4VvYfqZ16Al{{WVe BTtWZ< diff --git a/firefox/js/background.bundle.js b/firefox/js/background.bundle.js index ed194cd..ca20b48 100644 --- a/firefox/js/background.bundle.js +++ b/firefox/js/background.bundle.js @@ -1 +1 @@ -!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,a;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,g=[e],void 0===(a="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 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 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)},t=e=>1==e?"argument":"arguments",m=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let i=Function.call.bind(Object.prototype.hasOwnProperty);const o=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,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(i(s,A)){let r=((e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${t(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(a){console.warn(`${e} API method doesn't seem to support the callback parameter, `+"falling back to call it without a callback: ",a),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))})})(A,s[A]);c=m(e,e[A],r)}else c=c.bind(e);else if("object"==typeof c&&null!==c&&(i(r,A)||i(s,A)))c=o(c,r[A],s[A]);else{if(!i(s,"*"))return Object.defineProperty(n,A,{configurable:!0,enumerable:!0,get:()=>e[A],set(r){e[A]=r}}),c;c=o(c,r[A],s["*"])}return n[A]=c,c},set:(r,s,g,a)=>(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)},A=Object.create(e);return new Proxy(A,g)},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 g(e=>"function"!=typeof e?e:function(r,n,g){let a,t,m=!1,i=new Promise(e=>{a=function(r){l||(console.warn(s,(new Error).stack),l=!0),m=!0,e(r)}});try{t=e(r,n,a)}catch(e){t=Promise.reject(e)}const o=!0!==t&&(A=t)&&"object"==typeof A&&"function"==typeof A.then;var A;if(!0!==t&&!o&&!m)return!1;const c=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 c(o?t:i),!0}),x=({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)},u=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${t(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const g=x.bind(null,{resolve:e,reject:r});n.push(g),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}},o(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,g):n)||(e.exports=a)},,,,function(e,r,s){"use strict";s.r(r);var n=s(0),g=s.n(n);g.a.runtime.onInstalled.addListener((function(){console.log("onInstalled....")})),g.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=5)}([function(e,r,s){var n,g,a;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,g=[e],void 0===(a="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 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 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)},t=e=>1==e?"argument":"arguments",m=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let o=Function.call.bind(Object.prototype.hasOwnProperty);const i=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,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} ${t(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(a){console.warn(`${e} API method doesn't seem to support the callback parameter, `+"falling back to call it without a callback: ",a),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))})})(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,g,a)=>(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)},A=Object.create(e);return new Proxy(A,g)},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 g(e=>"function"!=typeof e?e:function(r,n,g){let a,t,m=!1,o=new Promise(e=>{a=function(r){l||(console.warn(s,(new Error).stack),l=!0),m=!0,e(r)}});try{t=e(r,n,a)}catch(e){t=Promise.reject(e)}const i=!0!==t&&(A=t)&&"object"==typeof A&&"function"==typeof A.then;var A;if(!0!==t&&!i&&!m)return!1;const c=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 c(i?t:o),!0}),x=({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)},u=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${t(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const g=x.bind(null,{resolve:e,reject:r});n.push(g),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,g):n)||(e.exports=a)},function(e,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n;r.Console=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH"}(n||(n={})),console.unicorn=function(e,r){const s=(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=s?e.message:e,t=r||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(t)}‾\n 🦄 < `,a,`\n \\_${"__".repeat(t)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed("🦄 > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log("🦄 > Stack Trace:"),console.error(e.stack)))}},,,,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.unicorn("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 109264d..6612138 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=5)}({5:function(e,t){document.body.style.filter="invert(1)"}}); \ 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=6)}({6:function(e,t){document.body.style.filter="invert(1)"}}); \ No newline at end of file diff --git a/firefox/js/options.bundle.js b/firefox/js/options.bundle.js index 3359b22..214ffd4 100644 --- a/firefox/js/options.bundle.js +++ b/firefox/js/options.bundle.js @@ -1 +1 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=8)}({8:function(e,t){console.log("Hello World from options main file!")}}); \ No newline at end of file +!function(e){var n={};function o(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.m=e,o.c=n,o.d=function(e,n,t){o.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,n){if(1&n&&(e=o(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(o.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)o.d(t,r,function(n){return e[n]}.bind(null,r));return t},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="",o(o.s=9)}({1:function(e,n,o){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t;n.Console=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH"}(t||(t={})),console.unicorn=function(e,n){const o=(r=e)&&(null==r?void 0:r.stack)&&(null==r?void 0:r.message)&&"string"==typeof r.stack&&"string"==typeof r.message;var r;const l=o?e.message:e,u=n||(null==e?void 0:e.toString().length)*t.LINE_LENGTH_VARIABLE||t.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(u)}‾\n 🦄 < `,l,`\n \\_${"__".repeat(u)}_\n `),o&&("undefined"!=typeof window?(console.groupCollapsed("🦄 > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log("🦄 > Stack Trace:"),console.error(e.stack)))}},9:function(e,n,o){"use strict";o.r(n);o(1);console.unicorn("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 221024b..2b37981 100644 --- a/firefox/js/popup.bundle.js +++ b/firefox/js/popup.bundle.js @@ -1 +1 @@ -!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=6)}([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){e.exports=t(7)},,,,,function(e,r,t){"use strict";t.r(r);var n=t(1),s=t.n(n),o=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.log(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 E()}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(k([])));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 k(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:k(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}}},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;r.Console=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH"}(n||(n={})),console.unicorn=function(e,r){const t=(s=e)&&(null==s?void 0:s.stack)&&(null==s?void 0:s.message)&&"string"==typeof s.stack&&"string"==typeof s.message;var s;const o=t?e.message:e,a=r||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(a)}‾\n 🦄 < `,o,`\n \\_${"__".repeat(a)}_\n `),t&&("undefined"!=typeof window?(console.groupCollapsed("🦄 > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log("🦄 > Stack Trace:"),console.error(e.stack)))}},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.unicorn(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 diff --git a/opera.crx b/opera.crx index b13c1b8b497fe0a3ed75d44fd1928f319397fe4b..d786979a2af26de1d07160c3951156f8b6ae0ff9 100644 GIT binary patch delta 11159 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 LxUlS||49EIA}w94 delta 10143 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 JUIzd2{s*tQSg`;A diff --git a/opera/js/background.bundle.js b/opera/js/background.bundle.js index ed194cd..ca20b48 100644 --- a/opera/js/background.bundle.js +++ b/opera/js/background.bundle.js @@ -1 +1 @@ -!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,a;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,g=[e],void 0===(a="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 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 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)},t=e=>1==e?"argument":"arguments",m=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let i=Function.call.bind(Object.prototype.hasOwnProperty);const o=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,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(i(s,A)){let r=((e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${t(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(a){console.warn(`${e} API method doesn't seem to support the callback parameter, `+"falling back to call it without a callback: ",a),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))})})(A,s[A]);c=m(e,e[A],r)}else c=c.bind(e);else if("object"==typeof c&&null!==c&&(i(r,A)||i(s,A)))c=o(c,r[A],s[A]);else{if(!i(s,"*"))return Object.defineProperty(n,A,{configurable:!0,enumerable:!0,get:()=>e[A],set(r){e[A]=r}}),c;c=o(c,r[A],s["*"])}return n[A]=c,c},set:(r,s,g,a)=>(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)},A=Object.create(e);return new Proxy(A,g)},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 g(e=>"function"!=typeof e?e:function(r,n,g){let a,t,m=!1,i=new Promise(e=>{a=function(r){l||(console.warn(s,(new Error).stack),l=!0),m=!0,e(r)}});try{t=e(r,n,a)}catch(e){t=Promise.reject(e)}const o=!0!==t&&(A=t)&&"object"==typeof A&&"function"==typeof A.then;var A;if(!0!==t&&!o&&!m)return!1;const c=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 c(o?t:i),!0}),x=({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)},u=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${t(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const g=x.bind(null,{resolve:e,reject:r});n.push(g),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}},o(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,g):n)||(e.exports=a)},,,,function(e,r,s){"use strict";s.r(r);var n=s(0),g=s.n(n);g.a.runtime.onInstalled.addListener((function(){console.log("onInstalled....")})),g.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=5)}([function(e,r,s){var n,g,a;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,g=[e],void 0===(a="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 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 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)},t=e=>1==e?"argument":"arguments",m=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let o=Function.call.bind(Object.prototype.hasOwnProperty);const i=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,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} ${t(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(a){console.warn(`${e} API method doesn't seem to support the callback parameter, `+"falling back to call it without a callback: ",a),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))})})(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,g,a)=>(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)},A=Object.create(e);return new Proxy(A,g)},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 g(e=>"function"!=typeof e?e:function(r,n,g){let a,t,m=!1,o=new Promise(e=>{a=function(r){l||(console.warn(s,(new Error).stack),l=!0),m=!0,e(r)}});try{t=e(r,n,a)}catch(e){t=Promise.reject(e)}const i=!0!==t&&(A=t)&&"object"==typeof A&&"function"==typeof A.then;var A;if(!0!==t&&!i&&!m)return!1;const c=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 c(i?t:o),!0}),x=({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)},u=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${t(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((e,r)=>{const g=x.bind(null,{resolve:e,reject:r});n.push(g),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,g):n)||(e.exports=a)},function(e,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n;r.Console=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH"}(n||(n={})),console.unicorn=function(e,r){const s=(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=s?e.message:e,t=r||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(t)}‾\n 🦄 < `,a,`\n \\_${"__".repeat(t)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed("🦄 > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log("🦄 > Stack Trace:"),console.error(e.stack)))}},,,,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.unicorn("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 109264d..6612138 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=5)}({5:function(e,t){document.body.style.filter="invert(1)"}}); \ 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=6)}({6:function(e,t){document.body.style.filter="invert(1)"}}); \ No newline at end of file diff --git a/opera/js/options.bundle.js b/opera/js/options.bundle.js index 3359b22..214ffd4 100644 --- a/opera/js/options.bundle.js +++ b/opera/js/options.bundle.js @@ -1 +1 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=8)}({8:function(e,t){console.log("Hello World from options main file!")}}); \ No newline at end of file +!function(e){var n={};function o(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.m=e,o.c=n,o.d=function(e,n,t){o.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,n){if(1&n&&(e=o(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(o.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)o.d(t,r,function(n){return e[n]}.bind(null,r));return t},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="",o(o.s=9)}({1:function(e,n,o){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t;n.Console=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH"}(t||(t={})),console.unicorn=function(e,n){const o=(r=e)&&(null==r?void 0:r.stack)&&(null==r?void 0:r.message)&&"string"==typeof r.stack&&"string"==typeof r.message;var r;const l=o?e.message:e,u=n||(null==e?void 0:e.toString().length)*t.LINE_LENGTH_VARIABLE||t.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(u)}‾\n 🦄 < `,l,`\n \\_${"__".repeat(u)}_\n `),o&&("undefined"!=typeof window?(console.groupCollapsed("🦄 > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log("🦄 > Stack Trace:"),console.error(e.stack)))}},9:function(e,n,o){"use strict";o.r(n);o(1);console.unicorn("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 221024b..2b37981 100644 --- a/opera/js/popup.bundle.js +++ b/opera/js/popup.bundle.js @@ -1 +1 @@ -!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=6)}([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){e.exports=t(7)},,,,,function(e,r,t){"use strict";t.r(r);var n=t(1),s=t.n(n),o=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.log(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 E()}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(k([])));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 k(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:k(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}}},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;r.Console=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH"}(n||(n={})),console.unicorn=function(e,r){const t=(s=e)&&(null==s?void 0:s.stack)&&(null==s?void 0:s.message)&&"string"==typeof s.stack&&"string"==typeof s.message;var s;const o=t?e.message:e,a=r||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(a)}‾\n 🦄 < `,o,`\n \\_${"__".repeat(a)}_\n `),t&&("undefined"!=typeof window?(console.groupCollapsed("🦄 > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log("🦄 > Stack Trace:"),console.error(e.stack)))}},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.unicorn(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