Bug 1398974: Part 3 - Add pageAction to webext talos add-on. r?mixedpuppy,jmaher draft
authorKris Maglione <maglione.k@gmail.com>
Mon, 11 Sep 2017 18:14:36 -0700
changeset 662829 10c8b961ecda49160cad0e668441181cfc703977
parent 662828 0b161215f8d505737ed71c0b6b3383fbc04f62a5
child 662830 35010f1368fea4d0b17ccc04e180cd5f2a3d80aa
push id79198
push usermaglione.k@gmail.com
push dateTue, 12 Sep 2017 04:40:43 +0000
reviewersmixedpuppy, jmaher
bugs1398974
milestone57.0a1
Bug 1398974: Part 3 - Add pageAction to webext talos add-on. r?mixedpuppy,jmaher MozReview-Commit-ID: 7cQYGtNSE2O
testing/talos/talos/webextensions/dummy/background.js
testing/talos/talos/webextensions/dummy/icon.png
testing/talos/talos/webextensions/dummy/manifest.json
--- a/testing/talos/talos/webextensions/dummy/background.js
+++ b/testing/talos/talos/webextensions/dummy/background.js
@@ -33,22 +33,31 @@ browser.webRequest.onHeadersReceived.add
 
 browser.webRequest.onErrorOccurred.addListener(
   details => {
   },
   {urls: ["https://*/*", "http://*/*"]});
 
 
 browser.tabs.onUpdated.addListener((tabId, changed, tab) => {
+  if (changed.url) {
+    browser.pageAction.show(tabId);
+  }
+  if (changed.title) {
+    browser.pageAction.setTitle({tabId, title: `title: ${tab.title}`});
+    browser.pageAction.setIcon({tabId, path: {16: "/icon.png"}});
+  }
 });
 
 browser.tabs.onActivated.addListener(({tabId, windowId}) => {
+  browser.pageAction.show(tabId);
 });
 
 browser.tabs.onCreated.addListener(tab => {
+  browser.pageAction.show(tab.id);
 });
 
 browser.tabs.onRemoved.addListener((tabId, removeInfo) => {
 });
 
 browser.tabs.onAttached.addListener((tabId, attachInfo) => {
 });
 
new file mode 100644
index 0000000000000000000000000000000000000000..253851bc46ba873e8b57db93d1efa7d6e71933e2
GIT binary patch
literal 166
zc%17D@N?(olHy`uVBq!ia0vp^!XV7S1SJ0&Eu0OcI14-?iy0WWg+Z8+Vb&Z8pdfpR
zr>`sfeJ&0LeQW0RPh){XvY8<fCC>S|xv6<23?SfKl$uzQnxasiS(2gP?&%wlqL<1J
z6qoUIaSX9Iom``%delKIAxS~J=atM=%T>h|uUHt^7#M9gTKSv;8Q|&a=d#Wzp$Pyw
CZ74JV
--- a/testing/talos/talos/webextensions/dummy/manifest.json
+++ b/testing/talos/talos/webextensions/dummy/manifest.json
@@ -9,10 +9,11 @@
   "version": "0.1",
   "permissions": [
     "http://*/",
     "https://*/",
     "tabs",
     "webRequest",
     "webRequestBlocking"
   ],
-  "background": {"scripts": ["background.js"]}
+  "background": {"scripts": ["background.js"]},
+  "page_action": {}
 }