mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 07:15:46 +00:00
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:
parent
a31daf3601
commit
938f05948a
@ -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}) => {
|
||||
|
@ -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});
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user