Bug 1398974: Part 6 - Add content script messaging to webext talos add-on. r=mixedpuppy,jmaher

MozReview-Commit-ID: Edn7BnZoHvK

--HG--
extra : rebase_source : b360c66cbcb828b81126f6f8d4b147f4e2bb5a50
This commit is contained in:
Kris Maglione 2017-09-11 18:25:35 -07:00
parent a31daf3601
commit 938f05948a
2 changed files with 19 additions and 1 deletions

View File

@ -37,6 +37,11 @@ browser.webRequest.onErrorOccurred.addListener(
{urls: ["https://*/*", "http://*/*"]});
browser.runtime.onMessage.addListener(msg => {
return Promise.resolve({code: "10-4", msg});
});
browser.tabs.onUpdated.addListener((tabId, changed, tab) => {
if (changed.url) {
browser.pageAction.show(tabId);
@ -48,6 +53,10 @@ browser.tabs.onUpdated.addListener((tabId, changed, tab) => {
browser.browserAction.setTitle({tabId, title: `title: ${tab.title}`});
browser.browserAction.setIcon({path: {16: "/icon.png"}});
}
browser.tabs.sendMessage(tabId, {changed, tab}).catch(() => {
// Ignore tabs that don't have a listener yet.
});
});
browser.tabs.onActivated.addListener(({tabId, windowId}) => {

View File

@ -1,3 +1,12 @@
"use strict";
// Empty content script
/* eslint-env webextensions */
browser.runtime.sendMessage({
msg: "Hello from content script",
url: location.href,
});
browser.runtime.onMessage.addListener(msg => {
return Promise.resolve({code: "10-4", msg});
});