aboutsummaryrefslogtreecommitdiff
path: root/src/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/components')
-rw-r--r--src/components/background.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/components/background.js b/src/components/background.js
index 487e3af..de44dae 100644
--- a/src/components/background.js
+++ b/src/components/background.js
@@ -19,6 +19,8 @@ export default class BackgroundComponent {
});
}
});
+ browser.tabs.onUpdated.addListener(this.onTabUpdated.bind(this));
+ browser.tabs.onActivated.addListener(this.onTabActivated.bind(this));
}
update() {
@@ -62,4 +64,22 @@ export default class BackgroundComponent {
this.store.dispatch(settingsActions.load());
}
}
+
+ onTabActivated(info) {
+ this.syncSettings(info.tabId);
+ }
+
+ onTabUpdated(id, info) {
+ if (info.url) {
+ this.syncSettings(id);
+ }
+ }
+
+ syncSettings(id) {
+ let { settings } = this.store.getState().setting;
+ return browser.tabs.sendMessage(id, {
+ type: messages.CONTENT_SET_SETTINGS,
+ settings,
+ });
+ }
}