deploy: 3679cdaafe545a188b7083c9fb332ede7b0d1c18

This commit is contained in:
abhijithvijayan 2026-02-03 17:28:33 +00:00
parent 2d0eec8628
commit bfafeacd60
57 changed files with 174 additions and 411 deletions

0
.nojekyll Normal file
View File

Binary file not shown.

View File

@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Options</title>
<script type="module" crossorigin src="/assets/js/options.bundle.js"></script>
<link rel="modulepreload" crossorigin href="/assets/js/GitHubIcon-DnWgqK1U.chunk.js">
<link rel="modulepreload" crossorigin href="/assets/js/storage-DjahtsqZ.chunk.js">
<link rel="stylesheet" crossorigin href="/assets/css/GitHubIcon-DRgDSdCA.css">
<link rel="stylesheet" crossorigin href="/assets/css/options-Cu2a6WOY.css">
</head>
<body>
<div id="options-root"></div>
</body>
</html>

17
chrome/Popup/popup.html Normal file
View File

@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=500" />
<title>Popup</title>
<script type="module" crossorigin src="/assets/js/popup.bundle.js"></script>
<link rel="modulepreload" crossorigin href="/assets/js/GitHubIcon-DnWgqK1U.chunk.js">
<link rel="modulepreload" crossorigin href="/assets/js/storage-DjahtsqZ.chunk.js">
<link rel="stylesheet" crossorigin href="/assets/css/GitHubIcon-DRgDSdCA.css">
<link rel="stylesheet" crossorigin href="/assets/css/popup-ByqSU3Zm.css">
</head>
<body>
<div id="popup-root"></div>
</body>
</html>

View File

@ -0,0 +1 @@
._d-none_gy5mj_1{display:none!important}._button_gy5mj_5{padding:11px 16px;font-size:13px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}._button_gy5mj_5:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}._button_gy5mj_5:active{transform:translateY(0)}._fullWidth_gy5mj_26{width:100%}._primary_gy5mj_30{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}._secondary_gy5mj_35{background:#f8f9fc;color:#1a1a2e;border:1px solid #e2e8f0}._secondary_gy5mj_35:hover{background:#eef2f7}._settings_gy5mj_44{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._github_gy5mj_49{background:linear-gradient(135deg,#24292e,#1a1a1a);color:#fff}._support_gy5mj_54{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff}._small_gy5mj_59{padding:12px 10px;font-size:12px;gap:6px}._medium_gy5mj_65{padding:11px 16px;font-size:13px}._large_gy5mj_70{padding:14px 28px;font-size:14px}

View File

@ -0,0 +1 @@
@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";._d-none_v3h83_1{display:none!important}._wrapper_v3h83_5{margin-bottom:24px}._label_v3h83_9{display:block;font-size:13px;font-weight:600;margin-bottom:10px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.5px}._input_v3h83_19{width:100%;padding:14px 16px;font-size:15px;background-color:#fff;color:#1a1a2e;border:2px solid #e2e8f0;border-radius:10px;transition:all .2s ease;box-sizing:border-box}._input_v3h83_19:hover{border-color:#cbd5e1}._input_v3h83_19:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}._input_v3h83_19::-moz-placeholder{color:#94a3b8}._input_v3h83_19::placeholder{color:#94a3b8}._d-none_oetqd_1{display:none!important}._wrapper_oetqd_5{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#f8f9fc;border-radius:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}._wrapper_oetqd_5:hover{background:#eef2f7;border-color:#e2e8f0}._checkbox_oetqd_21{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#6366f1}._text_oetqd_29{font-size:14px;line-height:1.5;color:#64748b;font-weight:500}*,*:before,*:after{box-sizing:border-box}html,body,ul[class],ol[class]{padding:0}html,body,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}html,body{border:0}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a:hover{text-decoration:none}img,video,picture,svg{max-width:100%;display:block}img{height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:focus,textarea:active,select:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}:is(ul,ol)>*:not(li){outline:2px dotted red}html{height:100%}body{text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100vw;min-height:100vh;min-height:100svh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:initial}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:has(:target){scroll-behavior:smooth}}:root{color-scheme:light dark}table{border-collapse:collapse;border-spacing:0}dialog{box-sizing:border-box;max-width:unset;max-height:unset}:root{color-scheme:light}input,textarea,select{border:1px solid #ccc}._d-none_1hb5m_13{display:none!important}body{color:#1a1a2e;background:linear-gradient(180deg,#f8f9fc,#eef2f7);min-height:100vh;display:flex;justify-content:center;padding:50px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._options_1hb5m_27{width:100%;max-width:480px}._header_1hb5m_32{margin-bottom:32px;text-align:center}._header_1hb5m_32 h1{font-size:26px;font-weight:700;margin-bottom:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._header_1hb5m_32 p{color:#64748b;font-size:14px;font-weight:500}._form_1hb5m_51{background:#fff;border-radius:14px;padding:28px;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #e2e8f0}._section_1hb5m_59{margin-bottom:24px}._actions_1hb5m_63{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}._status_1hb5m_72{font-size:14px;color:#10b981;font-weight:600;display:flex;align-items:center;gap:8px}._status_1hb5m_72:before{content:"";display:inline-block;width:8px;height:8px;background:#10b981;border-radius:50%;animation:_pulse_1hb5m_1 1s ease-in-out}._footer_1hb5m_90{margin-top:24px;text-align:center}._githubLink_1hb5m_95{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease;text-decoration:none}._githubLink_1hb5m_95:hover{color:#1a1a2e;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d;transform:translateY(-1px)}._githubLink_1hb5m_95 svg{flex-shrink:0}@keyframes _pulse_1hb5m_1{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}

View File

@ -0,0 +1 @@
@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";._d-none_127h0_1{display:none!important}._card_127h0_5{background:#fff;border-radius:14px;padding:18px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}._large_127h0_13{padding:28px;box-shadow:0 10px 15px -3px #0000001a}._header_127h0_18{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}._title_127h0_25{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b}._d-none_1dzc3_1{display:none!important}._content_1dzc3_5{display:flex;align-items:center;gap:14px;margin-bottom:16px}._favicon_1dzc3_12{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:#f8f9fc;-o-object-fit:cover;object-fit:cover;border:1px solid #e2e8f0}._faviconPlaceholder_1dzc3_22{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}._details_1dzc3_36{flex:1;min-width:0}._title_1dzc3_41{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}._url_1dzc3_52{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._d-none_6a002_1{display:none!important}._footer_6a002_5{display:flex;gap:10px}._button_6a002_10{flex:1}*,*:before,*:after{box-sizing:border-box}html,body,ul[class],ol[class]{padding:0}html,body,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}html,body{border:0}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a:hover{text-decoration:none}img,video,picture,svg{max-width:100%;display:block}img{height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:focus,textarea:active,select:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}:is(ul,ol)>*:not(li){outline:2px dotted red}html{height:100%}body{text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100vw;min-height:100vh;min-height:100svh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:initial}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:has(:target){scroll-behavior:smooth}}:root{color-scheme:light dark}table{border-collapse:collapse;border-spacing:0}dialog{box-sizing:border-box;max-width:unset;max-height:unset}:root{color-scheme:light}input,textarea,select{border:1px solid #ccc}._d-none_19dhs_13{display:none!important}body{color:#1a1a2e;background:linear-gradient(180deg,#f8f9fc,#eef2f7);width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._popup_19dhs_24{width:380px;padding:20px}._header_19dhs_29{text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._title_19dhs_36{font-size:18px;font-weight:700;letter-spacing:-.3px;color:#1a1a2e;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._greeting_19dhs_47{font-size:13px;color:#64748b;margin-top:6px;font-weight:500}._tabCard_19dhs_54{margin-bottom:14px}._statsCard_19dhs_58{background:#fff;border-radius:12px;padding:16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000f}._statsTitle_19dhs_66{font-size:13px;font-weight:600;color:#64748b;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}._statsGrid_19dhs_75{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}._statItem_19dhs_81{display:flex;flex-direction:column;align-items:center;padding:8px;background:#f8f9fc;border-radius:8px}._statValue_19dhs_90{font-size:20px;font-weight:700;color:#6366f1}._statLabel_19dhs_96{font-size:11px;color:#64748b;margin-top:4px}._visitCard_19dhs_102{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000f}._visitLabel_19dhs_113{font-size:13px;color:#64748b}._visitCount_19dhs_118{font-size:18px;font-weight:700;color:#6366f1}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{b as r,g as n,s as i}from"./storage-DjahtsqZ.chunk.js";r.runtime.onInstalled.addListener(()=>{});r.runtime.onMessage.addListener(s=>{const e=s;if(e.type==="PAGE_VISITED"){n(["visitCount"]).then(({visitCount:t})=>{i({visitCount:t+1})});return}if(e.type==="GET_VISIT_COUNT")return n(["visitCount"]).then(({visitCount:t})=>({type:"VISIT_COUNT_RESPONSE",count:t}))});

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{j as e,r as c,B as u,G as _,c as x}from"./GitHubIcon-DnWgqK1U.chunk.js";import{g,s as b}from"./storage-DjahtsqZ.chunk.js";const f="_wrapper_v3h83_5",j="_label_v3h83_9",v="_input_v3h83_19",l={wrapper:f,label:j,input:v},N=({label:o,id:t,className:a,...r})=>e.jsxs("div",{className:l.wrapper,children:[o&&e.jsx("label",{htmlFor:t,className:l.label,children:o}),e.jsx("input",{id:t,className:`${l.input} ${a||""}`.trim(),...r})]}),k="_wrapper_oetqd_5",w="_checkbox_oetqd_21",S="_text_oetqd_29",h={wrapper:k,checkbox:w,text:S},y=({label:o,id:t,checked:a,onChange:r,...i})=>e.jsxs("label",{htmlFor:t,className:h.wrapper,children:[e.jsx("input",{type:"checkbox",id:t,className:h.checkbox,checked:a,onChange:r,...i}),e.jsx("span",{className:h.text,children:o})]}),E="_options_1hb5m_27",L="_header_1hb5m_32",C="_form_1hb5m_51",$="_section_1hb5m_59",q="_actions_1hb5m_63",B="_status_1hb5m_72",G="_footer_1hb5m_90",I="_githubLink_1hb5m_95",s={options:E,header:L,form:C,section:$,actions:q,status:B,footer:G,githubLink:I},z=()=>{const[o,t]=c.useState(""),[a,r]=c.useState(!1),[i,m]=c.useState(!1);c.useEffect(()=>{g(["username","enableLogging"]).then(n=>{t(n.username),r(n.enableLogging)})},[]);const d=async n=>{n.preventDefault(),await b({username:o,enableLogging:a}),m(!0),setTimeout(()=>m(!1),2e3)};return e.jsxs("div",{className:s.options,children:[e.jsxs("header",{className:s.header,children:[e.jsx("h1",{children:"Extension Settings"}),e.jsx("p",{children:"Configure your extension preferences"})]}),e.jsxs("form",{onSubmit:d,className:s.form,children:[e.jsx("div",{className:s.section,children:e.jsx(N,{label:"Your Name",id:"username",name:"username",placeholder:"Enter your name",spellCheck:!1,autoComplete:"off",value:o,onChange:n=>t(n.target.value)})}),e.jsx("div",{className:s.section,children:e.jsx(y,{id:"logging",name:"logging",label:"Show the features enabled on each page in the console",checked:a,onChange:n=>r(n.target.checked)})}),e.jsxs("div",{className:s.actions,children:[e.jsx(u,{type:"submit",variant:"primary",size:"large",children:"Save Settings"}),i&&e.jsx("span",{className:s.status,children:"Settings saved"})]})]}),e.jsx("footer",{className:s.footer,children:e.jsxs("a",{href:"https://github.com/abhijithvijayan/web-extension-starter",target:"_blank",rel:"noopener noreferrer",className:s.githubLink,children:[e.jsx(_,{size:18}),e.jsx("span",{children:"View on GitHub"})]})})]})},p=document.getElementById("options-root");if(!p)throw new Error("Could not find root container to mount the app");const F=x.createRoot(p);F.render(e.jsx(c.StrictMode,{children:e.jsx(z,{})}));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);@import url(chrome://global/skin/in-content/common.css);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body,h3{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}

View File

@ -1 +0,0 @@
@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer}

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}({5:function(e,t){console.log("helloworld from content script")}});

View File

@ -1,34 +0,0 @@
!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=8)}({1:function(e,n,t){"use strict";
/**
* emoji-log
*
* @author abhijithvijayan <abhijithvijayan.in>
* @license MIT License
*
* Art by Colin J. Randall
*
* \
* \
* \\
* \\
* >\/7
* _.-(6' \
* (=___._/` \
* ) \ |
* / / |
* / > /
* j < _\
* _.-' : ``.
* \ r=._\ `.
* <`\\_ \ .`-.
* \ r-7 `-. ._ ' . `\
* \`, `-.`7 7) )
* \/ \| \' / `-._
* || .'
* \\ (
* >\ >
* ,.-' >.'
* <.'_.''
* <'
*
*/Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /${"‾‾".repeat(c)}\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},8:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}});

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{ {
"manifest_version": 2, "manifest_version": 3,
"name": "Sample WebExtension", "name": "Sample WebExtension",
"version": "1.0.0", "version": "3.0.0",
"icons": { "icons": {
"16": "assets/icons/favicon-16.png", "16": "assets/icons/favicon-16.png",
"32": "assets/icons/favicon-32.png", "32": "assets/icons/favicon-32.png",
@ -13,44 +13,59 @@
"short_name": "Sample Name", "short_name": "Sample Name",
"permissions": [ "permissions": [
"activeTab", "activeTab",
"storage", "storage"
],
"optional_permissions": [],
"host_permissions": [],
"optional_host_permissions": [
"http://*/*", "http://*/*",
"https://*/*" "https://*/*"
], ],
"content_security_policy": "script-src 'self'; object-src 'self'", "content_security_policy": {
"extension_pages": "script-src 'self'; object-src 'self';"
},
"author": "abhijithvijayan", "author": "abhijithvijayan",
"minimum_chrome_version": "49", "minimum_chrome_version": "88",
"browser_action": { "action": {
"default_popup": "popup.html", "default_popup": "Popup/popup.html",
"default_icon": { "default_icon": {
"16": "assets/icons/favicon-16.png", "16": "assets/icons/favicon-16.png",
"32": "assets/icons/favicon-32.png", "32": "assets/icons/favicon-32.png",
"48": "assets/icons/favicon-48.png", "48": "assets/icons/favicon-48.png",
"128": "assets/icons/favicon-128.png" "128": "assets/icons/favicon-128.png"
}, },
"default_title": "tiny title", "default_title": "tiny title"
"chrome_style": false
}, },
"options_page": "options.html", "options_page": "Options/options.html",
"options_ui": { "options_ui": {
"page": "options.html", "page": "Options/options.html",
"open_in_tab": true, "open_in_tab": true
"chrome_style": false
}, },
"background": { "background": {
"scripts": [ "service_worker": "assets/js/background.bundle.js",
"js/background.bundle.js" "type": "module"
],
"persistent": false
}, },
"content_scripts": [ "content_scripts": [
{ {
"run_at": "document_start",
"matches": [ "matches": [
"http://*/*", "http://*/*",
"https://*/*" "https://*/*"
], ],
"css": [],
"js": [ "js": [
"js/contentScript.bundle.js" "assets/js/contentScript.bundle.js"
]
}
],
"web_accessible_resources": [
{
"resources": [
"assets/*"
],
"matches": [
"http://*/*",
"https://*/*"
] ]
} }
] ]

View File

@ -1 +0,0 @@
<!doctype html><html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><title>Options</title><link href="css/options.css?9adbb9bc0425061830da" rel="stylesheet"></head><body><form><p><label for="username">Your Name</label><br><input id="username" name="username" spellcheck="false" autocomplete="off" required/></p><p><label><input type="checkbox" name="logging"> Show the features enabled on each page in the console</label></p></form><script src="js/options.bundle.js?9adbb9bc0425061830da"></script></body></html>

View File

@ -1 +0,0 @@
<!doctype html><html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><title>Popup</title><link href="css/popup.css?9adbb9bc0425061830da" rel="stylesheet"></head><body><section id="popup"><h2>WEB-EXTENSION-STARTER</h2><button id="options__button">Options Page</button><div class="links__holder"><ul><li><button type="button" id="github__button">GitHub</button></li><li><button type="button" id="donate__button">Buy Me A Coffee</button></li></ul></div></section><script src="js/popup.bundle.js?9adbb9bc0425061830da"></script></body></html>

Binary file not shown.

View File

@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Options</title>
<script type="module" crossorigin src="/assets/js/options.bundle.js"></script>
<link rel="modulepreload" crossorigin href="/assets/js/GitHubIcon-DnWgqK1U.chunk.js">
<link rel="modulepreload" crossorigin href="/assets/js/storage-DjahtsqZ.chunk.js">
<link rel="stylesheet" crossorigin href="/assets/css/GitHubIcon-DRgDSdCA.css">
<link rel="stylesheet" crossorigin href="/assets/css/options-Cu2a6WOY.css">
</head>
<body>
<div id="options-root"></div>
</body>
</html>

17
firefox/Popup/popup.html Normal file
View File

@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=500" />
<title>Popup</title>
<script type="module" crossorigin src="/assets/js/popup.bundle.js"></script>
<link rel="modulepreload" crossorigin href="/assets/js/GitHubIcon-DnWgqK1U.chunk.js">
<link rel="modulepreload" crossorigin href="/assets/js/storage-DjahtsqZ.chunk.js">
<link rel="stylesheet" crossorigin href="/assets/css/GitHubIcon-DRgDSdCA.css">
<link rel="stylesheet" crossorigin href="/assets/css/popup-ByqSU3Zm.css">
</head>
<body>
<div id="popup-root"></div>
</body>
</html>

View File

@ -0,0 +1 @@
._d-none_gy5mj_1{display:none!important}._button_gy5mj_5{padding:11px 16px;font-size:13px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}._button_gy5mj_5:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}._button_gy5mj_5:active{transform:translateY(0)}._fullWidth_gy5mj_26{width:100%}._primary_gy5mj_30{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}._secondary_gy5mj_35{background:#f8f9fc;color:#1a1a2e;border:1px solid #e2e8f0}._secondary_gy5mj_35:hover{background:#eef2f7}._settings_gy5mj_44{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._github_gy5mj_49{background:linear-gradient(135deg,#24292e,#1a1a1a);color:#fff}._support_gy5mj_54{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff}._small_gy5mj_59{padding:12px 10px;font-size:12px;gap:6px}._medium_gy5mj_65{padding:11px 16px;font-size:13px}._large_gy5mj_70{padding:14px 28px;font-size:14px}

View File

@ -0,0 +1 @@
@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";._d-none_v3h83_1{display:none!important}._wrapper_v3h83_5{margin-bottom:24px}._label_v3h83_9{display:block;font-size:13px;font-weight:600;margin-bottom:10px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.5px}._input_v3h83_19{width:100%;padding:14px 16px;font-size:15px;background-color:#fff;color:#1a1a2e;border:2px solid #e2e8f0;border-radius:10px;transition:all .2s ease;box-sizing:border-box}._input_v3h83_19:hover{border-color:#cbd5e1}._input_v3h83_19:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}._input_v3h83_19::-moz-placeholder{color:#94a3b8}._input_v3h83_19::placeholder{color:#94a3b8}._d-none_oetqd_1{display:none!important}._wrapper_oetqd_5{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#f8f9fc;border-radius:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}._wrapper_oetqd_5:hover{background:#eef2f7;border-color:#e2e8f0}._checkbox_oetqd_21{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#6366f1}._text_oetqd_29{font-size:14px;line-height:1.5;color:#64748b;font-weight:500}*,*:before,*:after{box-sizing:border-box}html,body,ul[class],ol[class]{padding:0}html,body,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}html,body{border:0}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a:hover{text-decoration:none}img,video,picture,svg{max-width:100%;display:block}img{height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:focus,textarea:active,select:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}:is(ul,ol)>*:not(li){outline:2px dotted red}html{height:100%}body{text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100vw;min-height:100vh;min-height:100svh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:initial}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:has(:target){scroll-behavior:smooth}}:root{color-scheme:light dark}table{border-collapse:collapse;border-spacing:0}dialog{box-sizing:border-box;max-width:unset;max-height:unset}:root{color-scheme:light}input,textarea,select{border:1px solid #ccc}._d-none_1hb5m_13{display:none!important}body{color:#1a1a2e;background:linear-gradient(180deg,#f8f9fc,#eef2f7);min-height:100vh;display:flex;justify-content:center;padding:50px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._options_1hb5m_27{width:100%;max-width:480px}._header_1hb5m_32{margin-bottom:32px;text-align:center}._header_1hb5m_32 h1{font-size:26px;font-weight:700;margin-bottom:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._header_1hb5m_32 p{color:#64748b;font-size:14px;font-weight:500}._form_1hb5m_51{background:#fff;border-radius:14px;padding:28px;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #e2e8f0}._section_1hb5m_59{margin-bottom:24px}._actions_1hb5m_63{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}._status_1hb5m_72{font-size:14px;color:#10b981;font-weight:600;display:flex;align-items:center;gap:8px}._status_1hb5m_72:before{content:"";display:inline-block;width:8px;height:8px;background:#10b981;border-radius:50%;animation:_pulse_1hb5m_1 1s ease-in-out}._footer_1hb5m_90{margin-top:24px;text-align:center}._githubLink_1hb5m_95{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease;text-decoration:none}._githubLink_1hb5m_95:hover{color:#1a1a2e;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d;transform:translateY(-1px)}._githubLink_1hb5m_95 svg{flex-shrink:0}@keyframes _pulse_1hb5m_1{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}

View File

@ -0,0 +1 @@
@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";._d-none_127h0_1{display:none!important}._card_127h0_5{background:#fff;border-radius:14px;padding:18px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}._large_127h0_13{padding:28px;box-shadow:0 10px 15px -3px #0000001a}._header_127h0_18{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}._title_127h0_25{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b}._d-none_1dzc3_1{display:none!important}._content_1dzc3_5{display:flex;align-items:center;gap:14px;margin-bottom:16px}._favicon_1dzc3_12{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:#f8f9fc;-o-object-fit:cover;object-fit:cover;border:1px solid #e2e8f0}._faviconPlaceholder_1dzc3_22{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}._details_1dzc3_36{flex:1;min-width:0}._title_1dzc3_41{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}._url_1dzc3_52{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._d-none_6a002_1{display:none!important}._footer_6a002_5{display:flex;gap:10px}._button_6a002_10{flex:1}*,*:before,*:after{box-sizing:border-box}html,body,ul[class],ol[class]{padding:0}html,body,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}html,body{border:0}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a:hover{text-decoration:none}img,video,picture,svg{max-width:100%;display:block}img{height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:focus,textarea:active,select:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}:is(ul,ol)>*:not(li){outline:2px dotted red}html{height:100%}body{text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100vw;min-height:100vh;min-height:100svh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:initial}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:has(:target){scroll-behavior:smooth}}:root{color-scheme:light dark}table{border-collapse:collapse;border-spacing:0}dialog{box-sizing:border-box;max-width:unset;max-height:unset}:root{color-scheme:light}input,textarea,select{border:1px solid #ccc}._d-none_19dhs_13{display:none!important}body{color:#1a1a2e;background:linear-gradient(180deg,#f8f9fc,#eef2f7);width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._popup_19dhs_24{width:380px;padding:20px}._header_19dhs_29{text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._title_19dhs_36{font-size:18px;font-weight:700;letter-spacing:-.3px;color:#1a1a2e;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._greeting_19dhs_47{font-size:13px;color:#64748b;margin-top:6px;font-weight:500}._tabCard_19dhs_54{margin-bottom:14px}._statsCard_19dhs_58{background:#fff;border-radius:12px;padding:16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000f}._statsTitle_19dhs_66{font-size:13px;font-weight:600;color:#64748b;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}._statsGrid_19dhs_75{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}._statItem_19dhs_81{display:flex;flex-direction:column;align-items:center;padding:8px;background:#f8f9fc;border-radius:8px}._statValue_19dhs_90{font-size:20px;font-weight:700;color:#6366f1}._statLabel_19dhs_96{font-size:11px;color:#64748b;margin-top:4px}._visitCard_19dhs_102{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000f}._visitLabel_19dhs_113{font-size:13px;color:#64748b}._visitCount_19dhs_118{font-size:18px;font-weight:700;color:#6366f1}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{b as r,g as n,s as i}from"./storage-DjahtsqZ.chunk.js";r.runtime.onInstalled.addListener(()=>{});r.runtime.onMessage.addListener(s=>{const e=s;if(e.type==="PAGE_VISITED"){n(["visitCount"]).then(({visitCount:t})=>{i({visitCount:t+1})});return}if(e.type==="GET_VISIT_COUNT")return n(["visitCount"]).then(({visitCount:t})=>({type:"VISIT_COUNT_RESPONSE",count:t}))});

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{j as e,r as c,B as u,G as _,c as x}from"./GitHubIcon-DnWgqK1U.chunk.js";import{g,s as b}from"./storage-DjahtsqZ.chunk.js";const f="_wrapper_v3h83_5",j="_label_v3h83_9",v="_input_v3h83_19",l={wrapper:f,label:j,input:v},N=({label:o,id:t,className:a,...r})=>e.jsxs("div",{className:l.wrapper,children:[o&&e.jsx("label",{htmlFor:t,className:l.label,children:o}),e.jsx("input",{id:t,className:`${l.input} ${a||""}`.trim(),...r})]}),k="_wrapper_oetqd_5",w="_checkbox_oetqd_21",S="_text_oetqd_29",h={wrapper:k,checkbox:w,text:S},y=({label:o,id:t,checked:a,onChange:r,...i})=>e.jsxs("label",{htmlFor:t,className:h.wrapper,children:[e.jsx("input",{type:"checkbox",id:t,className:h.checkbox,checked:a,onChange:r,...i}),e.jsx("span",{className:h.text,children:o})]}),E="_options_1hb5m_27",L="_header_1hb5m_32",C="_form_1hb5m_51",$="_section_1hb5m_59",q="_actions_1hb5m_63",B="_status_1hb5m_72",G="_footer_1hb5m_90",I="_githubLink_1hb5m_95",s={options:E,header:L,form:C,section:$,actions:q,status:B,footer:G,githubLink:I},z=()=>{const[o,t]=c.useState(""),[a,r]=c.useState(!1),[i,m]=c.useState(!1);c.useEffect(()=>{g(["username","enableLogging"]).then(n=>{t(n.username),r(n.enableLogging)})},[]);const d=async n=>{n.preventDefault(),await b({username:o,enableLogging:a}),m(!0),setTimeout(()=>m(!1),2e3)};return e.jsxs("div",{className:s.options,children:[e.jsxs("header",{className:s.header,children:[e.jsx("h1",{children:"Extension Settings"}),e.jsx("p",{children:"Configure your extension preferences"})]}),e.jsxs("form",{onSubmit:d,className:s.form,children:[e.jsx("div",{className:s.section,children:e.jsx(N,{label:"Your Name",id:"username",name:"username",placeholder:"Enter your name",spellCheck:!1,autoComplete:"off",value:o,onChange:n=>t(n.target.value)})}),e.jsx("div",{className:s.section,children:e.jsx(y,{id:"logging",name:"logging",label:"Show the features enabled on each page in the console",checked:a,onChange:n=>r(n.target.checked)})}),e.jsxs("div",{className:s.actions,children:[e.jsx(u,{type:"submit",variant:"primary",size:"large",children:"Save Settings"}),i&&e.jsx("span",{className:s.status,children:"Settings saved"})]})]}),e.jsx("footer",{className:s.footer,children:e.jsxs("a",{href:"https://github.com/abhijithvijayan/web-extension-starter",target:"_blank",rel:"noopener noreferrer",className:s.githubLink,children:[e.jsx(_,{size:18}),e.jsx("span",{children:"View on GitHub"})]})})]})},p=document.getElementById("options-root");if(!p)throw new Error("Could not find root container to mount the app");const F=x.createRoot(p);F.render(e.jsx(c.StrictMode,{children:e.jsx(z,{})}));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);@import url(chrome://global/skin/in-content/common.css);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body,h3{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}

View File

@ -1 +0,0 @@
@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer}

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}({5:function(e,t){console.log("helloworld from content script")}});

View File

@ -1,34 +0,0 @@
!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=8)}({1:function(e,n,t){"use strict";
/**
* emoji-log
*
* @author abhijithvijayan <abhijithvijayan.in>
* @license MIT License
*
* Art by Colin J. Randall
*
* \
* \
* \\
* \\
* >\/7
* _.-(6' \
* (=___._/` \
* ) \ |
* / / |
* / > /
* j < _\
* _.-' : ``.
* \ r=._\ `.
* <`\\_ \ .`-.
* \ r-7 `-. ._ ' . `\
* \`, `-.`7 7) )
* \/ \| \' / `-._
* || .'
* \\ (
* >\ >
* ,.-' >.'
* <.'_.''
* <'
*
*/Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /${"‾‾".repeat(c)}\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},8:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}});

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{ {
"manifest_version": 2, "manifest_version": 3,
"name": "Sample WebExtension", "name": "Sample WebExtension",
"version": "1.0.0", "version": "3.0.0",
"icons": { "icons": {
"16": "assets/icons/favicon-16.png", "16": "assets/icons/favicon-16.png",
"32": "assets/icons/favicon-32.png", "32": "assets/icons/favicon-32.png",
@ -13,45 +13,70 @@
"short_name": "Sample Name", "short_name": "Sample Name",
"permissions": [ "permissions": [
"activeTab", "activeTab",
"storage", "storage"
],
"optional_permissions": [],
"optional_host_permissions": [
"http://*/*", "http://*/*",
"https://*/*" "https://*/*"
], ],
"content_security_policy": "script-src 'self'; object-src 'self'", "content_security_policy": {
"extension_pages": "script-src 'self'; object-src 'self';"
},
"author": "abhijithvijayan", "author": "abhijithvijayan",
"applications": { "browser_specific_settings": {
"gecko": { "gecko": {
"id": "{754FB1AD-CC3B-4856-B6A0-7786F8CA9D17}" "id": "{754FB1AD-CC3B-4856-B6A0-7786F8CA9D17}",
"strict_min_version": "112.0",
"data_collection_permissions": {
"required": [
"none"
],
"optional": []
}
} }
}, },
"browser_action": { "action": {
"default_popup": "popup.html", "default_popup": "Popup/popup.html",
"default_icon": { "default_icon": {
"16": "assets/icons/favicon-16.png", "16": "assets/icons/favicon-16.png",
"32": "assets/icons/favicon-32.png", "32": "assets/icons/favicon-32.png",
"48": "assets/icons/favicon-48.png", "48": "assets/icons/favicon-48.png",
"128": "assets/icons/favicon-128.png" "128": "assets/icons/favicon-128.png"
}, },
"default_title": "tiny title", "default_title": "tiny title"
"browser_style": false
}, },
"options_ui": { "options_ui": {
"page": "options.html", "page": "Options/options.html",
"open_in_tab": true "open_in_tab": true
}, },
"background": { "background": {
"scripts": [ "scripts": [
"js/background.bundle.js" "assets/js/background.bundle.js"
] ],
"type": "module"
}, },
"content_scripts": [ "content_scripts": [
{ {
"run_at": "document_start",
"matches": [ "matches": [
"http://*/*", "http://*/*",
"https://*/*" "https://*/*"
], ],
"css": [],
"js": [ "js": [
"js/contentScript.bundle.js" "assets/js/contentScript.bundle.js"
]
}
],
"web_accessible_resources": [
{
"resources": [
"assets/*"
],
"matches": [
"http://*/*",
"https://*/*"
] ]
} }
] ]

View File

@ -1 +0,0 @@
<!doctype html><html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><title>Options</title><link href="css/options.css?9adbb9bc0425061830da" rel="stylesheet"></head><body><form><p><label for="username">Your Name</label><br><input id="username" name="username" spellcheck="false" autocomplete="off" required/></p><p><label><input type="checkbox" name="logging"> Show the features enabled on each page in the console</label></p></form><script src="js/options.bundle.js?9adbb9bc0425061830da"></script></body></html>

View File

@ -1 +0,0 @@
<!doctype html><html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><title>Popup</title><link href="css/popup.css?9adbb9bc0425061830da" rel="stylesheet"></head><body><section id="popup"><h2>WEB-EXTENSION-STARTER</h2><button id="options__button">Options Page</button><div class="links__holder"><ul><li><button type="button" id="github__button">GitHub</button></li><li><button type="button" id="donate__button">Buy Me A Coffee</button></li></ul></div></section><script src="js/popup.bundle.js?9adbb9bc0425061830da"></script></body></html>

BIN
opera.crx

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -1 +0,0 @@
@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);@import url(chrome://global/skin/in-content/common.css);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body,h3{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}

View File

@ -1 +0,0 @@
@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer}

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}({5:function(e,t){console.log("helloworld from content script")}});

View File

@ -1,34 +0,0 @@
!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=8)}({1:function(e,n,t){"use strict";
/**
* emoji-log
*
* @author abhijithvijayan <abhijithvijayan.in>
* @license MIT License
*
* Art by Colin J. Randall
*
* \
* \
* \\
* \\
* >\/7
* _.-(6' \
* (=___._/` \
* ) \ |
* / / |
* / > /
* j < _\
* _.-' : ``.
* \ r=._\ `.
* <`\\_ \ .`-.
* \ r-7 `-. ._ ' . `\
* \`, `-.`7 7) )
* \/ \| \' / `-._
* || .'
* \\ (
* >\ >
* ,.-' >.'
* <.'_.''
* <'
*
*/Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /${"‾‾".repeat(c)}\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},8:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}});

File diff suppressed because one or more lines are too long

View File

@ -1,58 +0,0 @@
{
"manifest_version": 2,
"name": "Sample WebExtension",
"version": "1.0.0",
"icons": {
"16": "assets/icons/favicon-16.png",
"32": "assets/icons/favicon-32.png",
"48": "assets/icons/favicon-48.png",
"128": "assets/icons/favicon-128.png"
},
"description": "Sample description",
"homepage_url": "https://github.com/abhijithvijayan/web-extension-starter",
"short_name": "Sample Name",
"permissions": [
"activeTab",
"storage",
"http://*/*",
"https://*/*"
],
"content_security_policy": "script-src 'self'; object-src 'self'",
"developer": {
"name": "abhijithvijayan"
},
"minimum_opera_version": "36",
"browser_action": {
"default_popup": "popup.html",
"default_icon": {
"16": "assets/icons/favicon-16.png",
"32": "assets/icons/favicon-32.png",
"48": "assets/icons/favicon-48.png",
"128": "assets/icons/favicon-128.png"
},
"default_title": "tiny title",
"chrome_style": false
},
"options_page": "options.html",
"options_ui": {
"page": "options.html",
"open_in_tab": true
},
"background": {
"scripts": [
"js/background.bundle.js"
],
"persistent": false
},
"content_scripts": [
{
"matches": [
"http://*/*",
"https://*/*"
],
"js": [
"js/contentScript.bundle.js"
]
}
]
}

View File

@ -1 +0,0 @@
<!doctype html><html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><title>Options</title><link href="css/options.css?9adbb9bc0425061830da" rel="stylesheet"></head><body><form><p><label for="username">Your Name</label><br><input id="username" name="username" spellcheck="false" autocomplete="off" required/></p><p><label><input type="checkbox" name="logging"> Show the features enabled on each page in the console</label></p></form><script src="js/options.bundle.js?9adbb9bc0425061830da"></script></body></html>

View File

@ -1 +0,0 @@
<!doctype html><html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><title>Popup</title><link href="css/popup.css?9adbb9bc0425061830da" rel="stylesheet"></head><body><section id="popup"><h2>WEB-EXTENSION-STARTER</h2><button id="options__button">Options Page</button><div class="links__holder"><ul><li><button type="button" id="github__button">GitHub</button></li><li><button type="button" id="donate__button">Buy Me A Coffee</button></li></ul></div></section><script src="js/popup.bundle.js?9adbb9bc0425061830da"></script></body></html>