aboutsummaryrefslogtreecommitdiff
path: root/src/background/infrastructures/ContentMessageClient.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/background/infrastructures/ContentMessageClient.js')
-rw-r--r--src/background/infrastructures/ContentMessageClient.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/background/infrastructures/ContentMessageClient.js b/src/background/infrastructures/ContentMessageClient.js
new file mode 100644
index 0000000..7e7e602
--- /dev/null
+++ b/src/background/infrastructures/ContentMessageClient.js
@@ -0,0 +1,33 @@
+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,
+ });
+ }
+
+ scrollTo(tabId, x, y) {
+ return browser.tabs.sendMessage(tabId, {
+ type: messages.TAB_SCROLL_TO,
+ x,
+ y,
+ });
+ }
+}