UNPKG

electron-devtools-vendor

Version:

<div align="center"> <h2>electron-devtools-vendor</h2> <img alt="MIT" src="https://img.shields.io/github/license/BlackHole1/electron-devtools-vendor?color=9cf&style=flat-square"> <img alt="GitHub repo size" src="https://img.shields.io/github/r

1 lines 17.4 kB
(()=>{var e={6815:function(e,r){var n,t,s;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,t=[e],n=function(e){"use strict";if(!(globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.id))throw new Error("This script should only be loaded in a browser extension.");if(globalThis.browser&&globalThis.browser.runtime&&globalThis.browser.runtime.id)e.exports=globalThis.browser;else{const r="The message port closed before a response was received.",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class t extends WeakMap{constructor(e,r=void 0){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const s=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,n)=>(...t)=>{e.runtime.lastError?r.reject(new Error(e.runtime.lastError.message)):n.singleCallbackArg||t.length<=1&&!1!==n.singleCallbackArg?r.resolve(t[0]):r.resolve(t)},o=e=>1==e?"argument":"arguments",i=(e,r)=>function(n,...t){if(t.length<r.minArgs)throw new Error(`Expected at least ${r.minArgs} ${o(r.minArgs)} for ${e}(), got ${t.length}`);if(t.length>r.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${o(r.maxArgs)} for ${e}(), got ${t.length}`);return new Promise(((s,o)=>{if(r.fallbackToNoCallback)try{n[e](...t,a({resolve:s,reject:o},r))}catch(a){console.warn(`${e} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,a),n[e](...t),r.fallbackToNoCallback=!1,r.noCallback=!0,s()}else r.noCallback?(n[e](...t),s()):n[e](...t,a({resolve:s,reject:o},r))}))},g=(e,r,n)=>new Proxy(r,{apply:(r,t,s)=>n.call(t,e,...s)});let m=Function.call.bind(Object.prototype.hasOwnProperty);const l=(e,r={},n={})=>{let t=Object.create(null),s={has:(r,n)=>n in e||n in t,get(s,a,o){if(a in t)return t[a];if(!(a in e))return;let c=e[a];if("function"==typeof c)if("function"==typeof r[a])c=g(e,e[a],r[a]);else if(m(n,a)){let r=i(a,n[a]);c=g(e,e[a],r)}else c=c.bind(e);else if("object"==typeof c&&null!==c&&(m(r,a)||m(n,a)))c=l(c,r[a],n[a]);else{if(!m(n,"*"))return Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get:()=>e[a],set(r){e[a]=r}}),c;c=l(c,r[a],n["*"])}return t[a]=c,c},set:(r,n,s,a)=>(n in t?t[n]=s:e[n]=s,!0),defineProperty:(e,r,n)=>Reflect.defineProperty(t,r,n),deleteProperty:(e,r)=>Reflect.deleteProperty(t,r)},a=Object.create(e);return new Proxy(a,s)},c=e=>({addListener(r,n,...t){r.addListener(e.get(n),...t)},hasListener:(r,n)=>r.hasListener(e.get(n)),removeListener(r,n){r.removeListener(e.get(n))}}),A=new t((e=>"function"!=typeof e?e:function(r){const n=l(r,{},{getContent:{minArgs:0,maxArgs:0}});e(n)})),u=new t((e=>"function"!=typeof e?e:function(r,n,t){let a,o,i=!1,g=new Promise((e=>{a=function(r){i=!0,e(r)}}));try{o=e(r,n,a)}catch(e){o=Promise.reject(e)}const m=!0!==o&&s(o);if(!0!==o&&!m&&!i)return!1;const l=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 l(m?o:g),!0})),d=({reject:n,resolve:t},s)=>{e.runtime.lastError?e.runtime.lastError.message===r?t():n(new Error(e.runtime.lastError.message)):s&&s.__mozWebExtensionPolyfillReject__?n(new Error(s.message)):t(s)},x=(e,r,n,...t)=>{if(t.length<r.minArgs)throw new Error(`Expected at least ${r.minArgs} ${o(r.minArgs)} for ${e}(), got ${t.length}`);if(t.length>r.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${o(r.maxArgs)} for ${e}(), got ${t.length}`);return new Promise(((e,r)=>{const s=d.bind(null,{resolve:e,reject:r});t.push(s),n.sendMessage(...t)}))},f={devtools:{network:{onRequestFinished:c(A)}},runtime:{onMessage:c(u),onMessageExternal:c(u),sendMessage:x.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:x.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},p={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":p},services:{"*":p},websites:{"*":p}},l(e,f,n)};e.exports=n(chrome)}},void 0===(s="function"==typeof n?n.apply(r,t):n)||(e.exports=s)}},r={};function n(t){var s=r[t];if(void 0!==s)return s.exports;var a=r[t]={exports:{}};return e[t].call(a.exports,a,a.exports,n),a.exports}n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),(()=>{"use strict";var e,r=n(6815),t=n.n(r);function s(e,r){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var t,s,a=n.call(e),o=[];try{for(;(void 0===r||r-- >0)&&!(t=a.next()).done;)o.push(t.value)}catch(e){s={error:e}}finally{try{t&&!t.done&&(n=a.return)&&n.call(a)}finally{if(s)throw s.error}}return o}!function(e){e[e.NotStarted=0]="NotStarted",e[e.Running=1]="Running",e[e.Stopped=2]="Stopped"}(e||(e={}));var a={type:"xstate.init"};function o(e){return void 0===e?[]:[].concat(e)}function i(e,r){return"string"==typeof(e="string"==typeof e&&r&&r[e]?r[e]:e)?{type:e}:"function"==typeof e?{type:e.name,exec:e}:e}function g(e){return function(r){return e===r}}function m(e){return"string"==typeof e?{type:e}:e}function l(e,r){return{value:e,context:r,actions:[],changed:!1,matches:g(e)}}function c(e,r,n){var t=r,s=!1;return[e.filter((function(e){if("xstate.assign"===e.type){s=!0;var r=Object.assign({},t);return"function"==typeof e.assignment?r=e.assignment(t,n):Object.keys(e.assignment).forEach((function(s){r[s]="function"==typeof e.assignment[s]?e.assignment[s](t,n):e.assignment[s]})),t=r,!1}return!0})),t,s]}var A=function(e,r){return e.actions.forEach((function(n){var t=n.exec;return t&&t(e.context,r)}))};function u(e){return"object"==typeof e&&null!==e&&"source"in e&&"apollo-client-devtools"===e.source}function d(e){return u(e)&&"rpcResponse"===e.type}function x(){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=new Uint8Array(10);return crypto.getRandomValues(r),Array.from(r).map((r=>e[r%62])).join("")}function f(e){let r=null;const n=new Map;function t(e){if(!function(e){return u(e)&&"event"===e.type}(e))return;const r=n.get(e.message.type);if(r)for(const n of r)n(e.message)}const s=(s,a)=>{let o=n.get(s);return o||(o=new Set,n.set(s,o)),o.add(a),r||(r=e.addListener(t)),()=>{o.delete(a),0===o.size&&n.delete(s),0===n.size&&r&&(r(),r=null)}};return{on:s,send:r=>{e.postMessage({id:x(),source:"apollo-client-devtools",type:"event",message:r})},forward:(e,r)=>s(e,r.send)}}function p(e){return f(function(e){const r=new Set;return{addListener(n){function t({data:e}){if(r.has(e.id))return r.delete(e.id);n(e)}return e.addEventListener("message",t),()=>{e.removeEventListener("message",t)}},postMessage(n){r.add(n.id),setTimeout((()=>r.delete(n.id)),10),e.postMessage(n,"*")}}}(e))}let v=null;const y=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError].reduce(((e,r)=>e.set(r.name,r)),new Map);const b=t().devtools.inspectedWindow.tabId,h=function(r){var n=r.initialState,t=e.NotStarted,s=new Set,o={_machine:r,send:function(a){t===e.Running&&(n=r.transition(n,a),A(n,m(a)),s.forEach((function(e){return e(n)})))},subscribe:function(e){return s.add(e),e(n),{unsubscribe:function(){return s.delete(e)}}},start:function(s){if(s){var i="object"==typeof s?s:{context:r.config.context,value:s};n={value:i.value,actions:[],context:i.context,matches:g(i.value)}}else n=r.initialState;return t=e.Running,A(n,a),o},stop:function(){return t=e.Stopped,s.clear(),o},get state(){return n},get status(){return t}};return o}(function({actions:e}){return function(e,r){void 0===r&&(r={});var n=s(c(o(e.states[e.initial].entry).map((function(e){return i(e,r.actions)})),e.context,a),2),t=n[0],A=n[1],u={config:e,_options:r,initialState:{value:e.initial,actions:t,context:A,matches:g(e.initial)},transition:function(r,n){var t,a,A="string"==typeof r?{value:r,context:e.context}:r,d=A.value,x=A.context,f=m(n),p=e.states[d];if(p.on){var v=o(p.on[f.type]);"*"in p.on&&v.push.apply(v,function(e,r,n){if(n||2===arguments.length)for(var t,s=0,a=r.length;s<a;s++)!t&&s in r||(t||(t=Array.prototype.slice.call(r,0,s)),t[s]=r[s]);return e.concat(t||Array.prototype.slice.call(r))}([],s(o(p.on["*"])),!1));try{for(var y=function(e){var r="function"==typeof Symbol&&Symbol.iterator,n=r&&e[r],t=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&t>=e.length&&(e=void 0),{value:e&&e[t++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}(v),b=y.next();!b.done;b=y.next()){var h=b.value;if(void 0===h)return l(d,x);var w="string"==typeof h?{target:h}:h,k=w.target,T=w.actions,E=void 0===T?[]:T,C=w.cond,S=void 0===C?function(){return!0}:C,P=void 0===k,L=null!=k?k:d,M=e.states[L];if(S(x,f)){var R=s(c((P?o(E):[].concat(p.exit,E,M.entry).filter((function(e){return e}))).map((function(e){return i(e,u._options.actions)})),x,f),3),j=R[0],N=R[1],F=R[2],I=null!=k?k:d;return{value:I,context:N,actions:j,changed:k!==d||j.length>0||F,matches:g(I)}}}}catch(e){t={error:e}}finally{try{b&&!b.done&&(a=y.return)&&a.call(y)}finally{if(t)throw t.error}}}return l(d,x)}};return u}({initial:"initialized",states:{initialized:{on:{connect:"connected",timeout:"timedout",clientNotFound:"notFound"}},retrying:{on:{connect:"connected",clientNotFound:"notFound"},entry:"connectToClient"},connected:{on:{disconnect:"disconnected"},entry:["startRequestInterval"]},disconnected:{on:{connect:"connected",timeout:"timedout",clientNotFound:"notFound"},entry:["cancelRequestInterval"]},timedout:{},notFound:{on:{retry:"retrying",connect:"connected"}}}},{actions:e})}({actions:{connectToClient:L,cancelRequestInterval:()=>k?.(),startRequestInterval:()=>{clearTimeout(w),T||(k=j())}}})).start();let w,k,T=!0;const E=function(e){let r=e();const n=new Set;function t(){n.forEach((e=>{r.onMessage.removeListener(e)})),r.onDisconnect.removeListener(t),r=e(),s()}function s(){n.forEach((e=>r.onMessage.addListener(e))),r.onDisconnect.addListener(t)}return s(),{addListener:e=>(n.add(e),r.onMessage.addListener(e),()=>{n.delete(e),r.onMessage.removeListener(e)}),postMessage:e=>r.postMessage(e)}}((()=>t().runtime.connect({name:b.toString()}))),C=f(E),S=(P=E,{timeout:3e4,withTimeout(e){return{...this,timeout:e}},request(e,...r){return new Promise(((n,t)=>{const s=x(),a=setTimeout((()=>{o(),t(new Error("RPC_MESSAGE_TIMEOUT"))}),this.timeout),o=P.addListener((e=>{d(e)&&e.sourceId===s&&("error"in e?t(function({name:e,message:r,stack:n}){const t=new(e?y.get(e)??Error:Error)(r);return e&&t.name!==e&&(t.name=e),n&&(t.stack=n),t}(e.error)):n(e.result),clearTimeout(a),o())}));P.postMessage({source:"apollo-client-devtools",type:"rpcRequest",id:s,name:e,params:r})}))}});var P;function L(){C.send({type:"connectToClient"}),R()}function M(){h.send("disconnect"),R()}function R(){clearTimeout(w),w=setTimeout((()=>{h.send("clientNotFound")}),1e4)}function j(e=500){let r;return async function n(){try{N&&N.send({type:"update",payload:await S.request("getClientOperations")})}finally{r=setTimeout(n,e)}}(),()=>clearTimeout(r)}C.on("connectToDevtools",(()=>{h.send({type:"connect"})})),C.on("registerClient",(()=>{h.send({type:"connect"})})),C.on("clientTerminated",M),L();let N,F=!1;!async function(){const e=await t().devtools.panels.create("Apollo","","panel.html");e.onShown.addListener((async e=>{N=(e=>v||=p(e))(e),F||(N.send({type:"initializePanel",state:h.state.value,payload:await S.request("getClientOperations")}),N.on("retryConnection",(()=>{h.send("retry")})),h.subscribe((({value:e})=>{N.send({type:"devtoolsStateChanged",state:e})})),C.forward("explorerResponse",N),N.forward("explorerRequest",C),N.forward("explorerSubscriptionTermination",C),F=!0),"connected"===h.state.value&&T&&(k=j()),T=!1})),e.onHidden.addListener((()=>{T=!0,k?.()}))}(),t().devtools.network.onNavigated.addListener(M)})()})();