/*! For license information please see background.js.LICENSE.txt */ !function(){var e={930:function(e,t,r){var n,o,a,s=r(861).default,i=r(6690).default,c=r(9728).default,u=r(1588).default,l=r(3808).default,g=r(1655).default,f=r(6389).default,p=r(3496).default;"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self&&self,o=[e],n=function(e){"use strict";var t,r;if(null===(t=globalThis.chrome)||void 0===t||null===(r=t.runtime)||void 0===r||!r.id)throw new Error("This script should only be loaded in a browser extension.");if("undefined"===typeof globalThis.browser||Object.getPrototypeOf(globalThis.browser)!==Object.prototype){var n="The message port closed before a response was received.",o=function(e){var t={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(t).length)throw new Error("api-metadata.json has not been included in browser-polyfill");var r=function(e){g(r,e);var t=f(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return i(this,r),(n=t.call(this,o)).createItem=e,n}return c(r,[{key:"get",value:function(e){return this.has(e)||this.set(e,this.createItem(e)),u(l(r.prototype),"get",this).call(this,e)}}]),r}(p(WeakMap)),o=function(e){return e&&"object"===typeof e&&"function"===typeof e.then},a=function(t,r){return function(){for(var n=arguments.length,o=new Array(n),a=0;a1?n-1:0),s=1;st.maxArgs)throw new Error("Expected at most ".concat(t.maxArgs," ").concat(m(t.maxArgs)," for ").concat(e,"(), got ").concat(o.length));return new Promise((function(n,s){if(t.fallbackToNoCallback)try{r[e].apply(r,o.concat([a({resolve:n,reject:s},t)]))}catch(i){console.warn("".concat(e," API method doesn't seem to support the callback parameter, ")+"falling back to call it without a callback: ",i),r[e].apply(r,o),t.fallbackToNoCallback=!1,t.noCallback=!0,n()}else t.noCallback?(r[e].apply(r,o),n()):r[e].apply(r,o.concat([a({resolve:n,reject:s},t)]))}))}},d=function(e,t,r){return new Proxy(t,{apply:function(t,n,o){return r.call.apply(r,[n,e].concat(s(o)))}})},h=Function.call.bind(Object.prototype.hasOwnProperty),A=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=Object.create(null),a={has:function(e,r){return r in t||r in o},get:function(a,s,i){if(s in o)return o[s];if(s in t){var c=t[s];if("function"===typeof c)if("function"===typeof r[s])c=d(t,t[s],r[s]);else if(h(n,s)){var u=x(s,n[s]);c=d(t,t[s],u)}else c=c.bind(t);else if("object"===typeof c&&null!==c&&(h(r,s)||h(n,s)))c=e(c,r[s],n[s]);else{if(!h(n,"*"))return Object.defineProperty(o,s,{configurable:!0,enumerable:!0,get:function(){return t[s]},set:function(e){t[s]=e}}),c;c=e(c,r[s],n["*"])}return o[s]=c,c}},set:function(e,r,n,a){return r in o?o[r]=n:t[r]=n,!0},defineProperty:function(e,t,r){return Reflect.defineProperty(o,t,r)},deleteProperty:function(e,t){return Reflect.deleteProperty(o,t)}},s=Object.create(t);return new Proxy(s,a)},y=function(e){return{addListener:function(t,r){for(var n=arguments.length,o=new Array(n>2?n-2:0),a=2;a3?n-3:0),a=3;at.maxArgs)throw new Error("Expected at most ".concat(t.maxArgs," ").concat(m(t.maxArgs)," for ").concat(e,"(), got ").concat(o.length));return new Promise((function(e,t){var n=w.bind(null,{resolve:e,reject:t});o.push(n),r.sendMessage.apply(r,o)}))},_={devtools:{network:{onRequestFinished:y(v)}},runtime:{onMessage:y(b),onMessageExternal:y(b),sendMessage:k.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:k.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},O={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return t.privacy={network:{"*":O},services:{"*":O},websites:{"*":O}},A(e,_,t)};e.exports=o(chrome)}else e.exports=globalThis.browser},void 0===(a="function"===typeof n?n.apply(t,o):n)||(e.exports=a)},3897:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rspan>span"}],p="KISS Translator".trim().split(/\s+/).join("-"),m=(p.toLowerCase(),"".concat(p,"_msauth")),x="".concat(p,"_setting"),d="".concat(p,"_rules"),h="".concat(p,"_cache"),A="Microsoft",y=([["auto","Auto-detect"]].concat([["en","English"],["zh-CN","Chinese - \u7b80\u4f53\u4e2d\u6587"],["zh-TW","Chinese - \u7e41\u9ad4\u4e2d\u6587"],["ar","Arabic - \u0627\u0644\u0639\u0631\u0628\u064a\u0629"],["bg","Bulgarian - \u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438"],["ca","Catalan - Catal\xe0"],["hr","Croatian - Hrvatski"],["cs","Czech - \u010ce\u0161tina"],["da","Danish - Dansk"],["nl","Dutch - Nederlands"],["fi","Finnish - Suomi"],["fr","French - Fran\xe7ais"],["de","German - Deutsch"],["el","Greek - \u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac"],["hi","Hindi - \u0939\u093f\u0928\u094d\u0926\u0940"],["hu","Hungarian - Magyar"],["id","Indonesian - Indonesia"],["it","Italian - Italiano"],["ja","Japanese - \u65e5\u672c\u8a9e"],["ko","Korean - \ud55c\uad6d\uc5b4"],["ms","Malay - Melayu"],["mt","Maltese - Malti"],["nb","Norwegian - Norsk Bokm\xe5l"],["pl","Polish - Polski"],["pt","Portuguese - Portugu\xeas"],["ro","Romanian - Rom\xe2n\u0103"],["ru","Russian - \u0420\u0443\u0441\u0441\u043a\u0438\u0439"],["sk","Slovak - Sloven\u010dina"],["sl","Slovenian - Sloven\u0161\u010dina"],["es","Spanish - Espa\xf1ol"],["sv","Swedish - Svenska"],["ta","Tamil - \u0ba4\u0bae\u0bbf\u0bb4\u0bcd"],["te","Telugu - \u0c24\u0c46\u0c32\u0c41\u0c17\u0c41"],["th","Thai - \u0e44\u0e17\u0e22"],["tr","Turkish - T\xfcrk\xe7e"],["uk","Ukrainian - \u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430"],["vi","Vietnamese - Ti\u1ebfng Vi\u1ec7t"]]),a({},A,{auto:"","zh-CN":"zh-Hans","zh-TW":"zh-Hant"}),"under_line"),v={pattern:"*",selector:g,translator:A,fromLang:"auto",toLang:"zh-CN",textStyle:y,transOpen:!1},b={darkMode:!1,uiLang:"zh",fetchLimit:1,googleUrl:"https://translate.googleapis.com/translate_a/single"},w=[].concat(function(e){if(Array.isArray(e))return c(e)}(l=f.map((function(e){return i(i(i({},v),e),{},{transOpen:!0})})))||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(l)||u(l)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[v]);function k(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function _(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,s,i=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(i.push(n.value),i.length!==t);c=!0);}catch(l){u=!0,o=l}finally{try{if(!c&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(u)throw o}}return i}}(e,t)||u(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(){O=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(T){u=function(e,t,r){return e[t]=r}}function l(e,t,r,n){var a=t&&t.prototype instanceof p?t:p,s=Object.create(a.prototype),i=new S(n||[]);return o(s,"_invoke",{value:w(e,r,i)}),s}function g(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(T){return{type:"throw",arg:T}}}e.wrap=l;var f={};function p(){}function m(){}function x(){}var d={};u(d,s,(function(){return this}));var h=Object.getPrototypeOf,A=h&&h(h(P([])));A&&A!==t&&r.call(A,s)&&(d=A);var y=x.prototype=p.prototype=Object.create(d);function v(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function a(o,s,i,c){var u=g(e[o],e,s);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==n(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){a("next",e,i,c)}),(function(e){a("throw",e,i,c)})):t.resolve(f).then((function(e){l.value=e,i(l)}),(function(e){return a("throw",e,i,c)}))}c(u.arg)}var s;o(this,"_invoke",{value:function(e,r){function n(){return new t((function(t,n){a(e,r,t,n)}))}return s=s?s.then(n,n):n()}})}function w(e,t,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return E()}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var i=k(s,r);if(i){if(i===f)continue;return i}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=g(e,t,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}function k(e,t){var r=t.method,n=e.iterator[r];if(void 0===n)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,k(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var o=g(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,f;var a=o.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function j(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function P(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(i&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),j(r),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:P(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},e}function j(e,t,r,n,o,a,s){try{var i=e[a](s),c=i.value}catch(u){return void r(u)}i.done?t(c):Promise.resolve(c).then(n,o)}function S(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function s(e){j(a,n,o,s,i,"next",e)}function i(e){j(a,n,o,s,i,"throw",e)}s(void 0)}))}}var P=function(){try{return r(930)}catch(e){console.log("[browser]",e.message)}}();function E(e,t){return T.apply(this,arguments)}function T(){return(T=S(O().mark((function e(t,r){var n;return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null===P||void 0===P||!P.storage){e.next=5;break}return e.next=3,P.storage.local.set(a({},t,r));case 3:e.next=8;break;case 5:n=window.localStorage.getItem(t),window.localStorage.setItem(t,r),window.dispatchEvent(new StorageEvent("storage",{key:t,oldValue:n,newValue:r}));case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function M(e){return L.apply(this,arguments)}function L(){return(L=S(O().mark((function e(t){var r;return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null===P||void 0===P||!P.storage){e.next=5;break}return e.next=3,P.storage.local.get([t]);case 3:return r=e.sent,e.abrupt("return",r[t]);case 5:return e.abrupt("return",window.localStorage.getItem(t));case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function C(){return(C=S(O().mark((function e(t){var r;return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null===P||void 0===P||!P.storage){e.next=5;break}return e.next=3,P.storage.local.remove([t]);case 3:e.next=8;break;case 5:r=window.localStorage.getItem(t),window.localStorage.removeItem(t),window.dispatchEvent(new StorageEvent("storage",{key:t,oldValue:r,newValue:null}));case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function I(e,t){return N.apply(this,arguments)}function N(){return(N=S(O().mark((function e(t,r){return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,E(t,JSON.stringify(r));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function R(){return(R=S(O().mark((function e(t,r){return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,M(t);case 2:if(e.sent){e.next=5;break}return e.next=5,I(t,r);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function F(e){return B.apply(this,arguments)}function B(){return(B=S(O().mark((function e(t){var r;return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,M(t);case 2:return r=e.sent,e.abrupt("return",r&&JSON.parse(r));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function D(){return(D=S(O().mark((function e(t,r){var n,o;return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,F(t);case 2:if(e.t1=n=e.sent,e.t0=null!==e.t1,!e.t0){e.next=6;break}e.t0=void 0!==n;case 6:if(!e.t0){e.next=10;break}e.t2=n,e.next=11;break;case 10:e.t2={};case 11:return o=e.t2,e.next=14,I(t,i(i({},o),r));case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var U={get:M,set:E,del:function(e){return C.apply(this,arguments)},setObj:I,trySetObj:function(e,t){return R.apply(this,arguments)},getObj:F,putObj:function(e,t){return D.apply(this,arguments)},onChanged:function(e){null!==P&&void 0!==P&&P.storage?P.storage.onChanged.addListener(e):window.addEventListener("storage",e)}},z=U,G=function(e){return JSON.parse(atob(e.split(".")[1])).exp},q=function(){var e={},t=e.token,r=e.exp;return S(O().mark((function e(){var n,o;return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=Date.now(),!(t&&1e3*r>n+1e3)){e.next=3;break}return e.abrupt("return",[t,r]);case 3:return e.next=5,z.getObj(m);case 5:if(e.t0=e.sent,e.t0){e.next=8;break}e.t0={};case 8:if(o=e.t0,t=o.token,r=o.exp,!(t&&1e3*r>n+1e3)){e.next=13;break}return e.abrupt("return",[t,r]);case 13:return e.next=15,Y("https://edge.microsoft.com/translate/auth");case 15:return t=e.sent,r=G(t),e.next=19,z.setObj(m,{token:t,exp:r});case 19:return e.abrupt("return",[t,r]);case 20:case"end":return e.stop()}}),e)})))}(),V=["useCache","usePool"],W=function(){var e=S(O().mark((function e(t){var r,n;return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("GET"!==t.method){e.next=2;break}return e.abrupt("return",t);case 2:return e.next=4,t.clone().text();case 4:return r=e.sent,(n=new URL(t.url)).pathname+=r,e.abrupt("return",new Request(n.toString(),{method:"GET"}));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),H=function(){var e=S(O().mark((function e(t){var r,n,o;return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.headers.get("X-Translator")!==A){e.next=8;break}return e.next=4,q();case 4:r=e.sent,n=_(r,1),o=n[0],t.headers.set("Authorization","Bearer ".concat(o));case 8:return t.headers.delete("X-Translator"),e.abrupt("return",t);case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),J=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,r=[],n=0;return setInterval(S(O().mark((function t(){var o,a,s,i,c,u,l,g,f;return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=e-n,!(0===r.length||o<=0)){t.next=3;break}return t.abrupt("return");case 3:a=0;case 4:if(!(a0&&void 0!==arguments[0]?arguments[0]:-1;t>=1&&t<=10&&e!==t&&(e=t)}]}(1,500),Z=_(J,2),K=Z[0],X=Z[1],Y=function(){var e=S(O().mark((function e(t){var r,n,o,a,s,i,c,u,l,g,f,p,m=arguments;return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=(n=m.length>1&&void 0!==m[1]?m[1]:{}).useCache,a=void 0!==o&&o,s=n.usePool,i=void 0!==s&&s,c=k(n,V),u=new Request(t,c),e.next=4,W(u);case 4:return l=e.sent,e.next=7,caches.open(h);case 7:if(g=e.sent,!a){e.next=12;break}return e.next=11,g.match(l);case 11:f=e.sent;case 12:if(f){e.next=16;break}return e.next=15,K(u,i);case 15:f=e.sent;case 16:if(null!==(r=f)&&void 0!==r&&r.ok){e.next=18;break}throw new Error("response: ".concat(f.statusText));case 18:if(!a){e.next=21;break}return e.next=21,g.put(l,f.clone());case 21:if(null===(p=f.headers.get("Content-Type"))||void 0===p||!p.includes("json")){e.next=26;break}return e.next=25,f.json();case 25:return e.abrupt("return",e.sent);case 26:return e.next=28,f.text();case 28:return e.abrupt("return",e.sent);case 29:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();t().runtime.onInstalled.addListener((function(){console.log("onInstalled"),z.trySetObj(x,b),z.trySetObj(d,w)})),t().runtime.onStartup.addListener((function(){console.log("onStartup"),caches.delete(h)})),t().runtime.onMessage.addListener((function(e,t,r){var n=e.action,o=e.args;switch(n){case"fetch":Y(o.input,o.init).then((function(e){r({data:e})})).catch((function(e){r({error:e.message})}));break;case"fetch_limit":X(o.limit);break;default:r({error:"message action is unavailable: ".concat(n)})}return!0}))}()}();