aboutsummaryrefslogtreecommitdiff
path: root/src/background/infrastructures/content-message-client.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/background/infrastructures/content-message-client.js')
-rw-r--r--src/background/infrastructures/content-message-client.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/background/infrastructures/content-message-client.js b/src/background/infrastructures/content-message-client.js
new file mode 100644
index 0000000..d659560
--- /dev/null
+++ b/src/background/infrastructures/content-message-client.js
@@ -0,0 +1,25 @@
+import messages from '../../shared/messages';
+
+export default class ContentMessageClient {
+ async broadcastSettingsChanged() {
+ let tabs = await browser.tabs.query({});
+ for (let tab of tabs) {
+ browser.tabs.sendMessage(tab.id, {
+ type: messages.SETTINGS_CHANGED,
+ });
+ }
+ }
+
+ async getAddonEnabled(tabId) {
+ let { enabled } = await browser.tabs.sendMessage(tabId, {
+ type: messages.ADDON_ENABLED_QUERY,
+ });
+ return enabled;
+ }
+
+ toggleAddonEnabled(tabId) {
+ return browser.tabs.sendMessage(tabId, {
+ type: messages.ADDON_TOGGLE_ENABLED,
+ });
+ }
+}