+ async initializeContentScript() {
+ internals.getRoot().browserAction.disable();
+ const activeTabs = await internals.getActiveTabs();
+
+ internals.currentUrl = activeTabs[0].url;
+ const id = activeTabs[0].id;
+ if (!internals.injectedScript[id]) {
+ const execution = await internals.getRoot().tabs.executeScript(
+ activeTabs[0].id,
+ {
+ file: "/build/content_script.js",
+ },
+ () => {
+ internals.injectedScript[id] = true;
+ },
+ );
+
+ if (execution && !execution[0]) {
+ internals.onDisconnect();
+ }
+ } else {
+ internals.getRoot().tabs.connect(activeTabs[0].id);
+ }
+ },