diff --git a/extension/content.js b/extension/content.js index 9334769..cd7f89e 100644 --- a/extension/content.js +++ b/extension/content.js @@ -1 +1,25 @@ -(() => {n let port;n const connect = () => {n port = chrome.runtime.connect({ name: "inscriboor-provider" });n port.onMessage.addListener(message => window.postMessage({ source: "inscriboor-extension", ...message }, "*"));n port.onDisconnect.addListener(() => { port = null; });n };n connect();n window.addEventListener("message", event => {n if (event.data?.source !== "inscriboor-page") return;n if (!port) connect();n port.postMessage({ id:event.data.id, method:event.data.method, params:event.data.params, origin:location.origin });n });n})();n \ No newline at end of file +(() => { + let port = null; + + const connect = () => { + if (port) return port; + port = chrome.runtime.connect({ name: "inscriboor-provider" }); + port.onMessage.addListener(message => { + window.postMessage({ source: "inscriboor-extension", ...message }, "*"); + }); + port.onDisconnect.addListener(() => { port = null; }); + return port; + }; + + connect(); + + window.addEventListener("message", event => { + if (event.data?.source !== "inscriboor-page") return; + connect().postMessage({ + id: event.data.id, + method: event.data.method, + params: event.data.params, + origin: location.origin + }); + }); +})();