Add commands

This commit is contained in:
a 2020-07-23 17:52:45 +02:00
parent e300cb2e74
commit 412317e06a
3 changed files with 22 additions and 4 deletions

View file

@ -10,5 +10,12 @@ interface WindowHack {
return; return;
} }
(window as WindowHack)[name] = true; (window as WindowHack)[name] = true;
console.log("loaded content_script");
let ON = false;
browser.runtime.onMessage.addListener((c: command) => {
switch (c.command) {
case commands.toggle:
ON = c.value;
}
});
})(); })();

View file

@ -21,8 +21,11 @@ customElements.define("extension-toggle", ExtensionToggle, {
}); });
const toggle = document.querySelector("button[is=extension-toggle]"); const toggle = document.querySelector("button[is=extension-toggle]");
toggle.addEventListener("extensionToggled", (e: CustomEvent) => toggle.addEventListener("extensionToggled", async (e: CustomEvent) => {
console.log(`aaa: ${e.detail}`) let tab = await browser.tabs.query({ active: true, currentWindow: true });
); let com = { command: commands.toggle, value: e.detail };
browser.tabs.sendMessage(tab[0].id, com);
});
//Runs in the current tab
browser.tabs.executeScript({ file: "/content_script.bundle.js" }); browser.tabs.executeScript({ file: "/content_script.bundle.js" });

8
src/types.d.ts vendored Normal file
View file

@ -0,0 +1,8 @@
declare const enum commands {
toggle = 0,
}
interface ToggleCommand {
command: commands.toggle;
value: boolean;
}
type command = ToggleCommand;