aboutsummaryrefslogtreecommitdiff
path: root/extension/content_script.js
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-09-13 23:33:22 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-09-13 23:33:22 +0200
commit5685e249653cae8c2ba97c0c59c45e3221d8ffa2 (patch)
treed9b677e140c3f8bb648206f368d03ac56bb18216 /extension/content_script.js
parent3f2e36eabf1494ac60a3cf533d3db86d25a6cc39 (diff)
Inject script only once
Diffstat (limited to 'extension/content_script.js')
-rw-r--r--extension/content_script.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/extension/content_script.js b/extension/content_script.js
index c344bd9..9d46669 100644
--- a/extension/content_script.js
+++ b/extension/content_script.js
@@ -26,6 +26,11 @@ const internals = {
console.error(error.stack || error);
},
+ connect() {
+ internals.port = chrome.runtime.connect({ name: "content" });
+ internals.port.onMessage.addListener(internals.onMessage);
+ },
+
async joinAudioCall({ currentUrl, tada }) {
try {
const mediaStream = await startMedia();
@@ -84,8 +89,10 @@ const internals = {
},
};
-internals.port = chrome.runtime.connect({ name: "content" });
-internals.port.onMessage.addListener(internals.onMessage);
+internals.connect();
+chrome.runtime.onConnect.addListener(() => {
+ internals.connect();
+});
console.debug("Content Script Loaded");