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