Browse Source

Setup a simple message passing via JS between content and background

jherve 1 year ago
parent
commit
9355fe930b
3 changed files with 13 additions and 1 deletions
  1. 1 1
      extension/manifest.json
  2. 8 0
      src/background.js
  3. 4 0
      src/content.js

+ 1 - 1
extension/manifest.json

@@ -21,5 +21,5 @@
     "scripts": ["background.js"],
     "persistent": true
   },
-  "permissions": ["tabs", "storage"]
+  "permissions": ["activeTab", "tabs", "storage"]
 }

+ 8 - 0
src/background.js

@@ -4,4 +4,12 @@ function main() {
   Background.main();
 }
 
+browser.browserAction.onClicked.addListener(async (tab) => {
+  try {
+    browser.tabs.sendMessage(tab.id, "Message from JS background");
+  } catch (error) {
+    error(error);
+  }
+});
+
 main();

+ 4 - 0
src/content.js

@@ -4,4 +4,8 @@ function main() {
     Content.main();
 }
 
+browser.runtime.onMessage.addListener(async message => {
+    console.log("[message received]", message);
+});
+
 main();