Files
webextensions-examples/page-to-extension-messaging/content-script.js
rebloor 82217a05bc Replace var with let in examples (#484)
* Replace var with let in examples

store-collected-images/webextension-plain/deps/uuidv4.js

* Reverted third–party code
2022-08-11 04:27:28 +12:00

29 lines
784 B
JavaScript

/*
Listen for messages from the page.
If the message was from the page script, show an alert.
*/
window.addEventListener("message", (event) => {
if (event.source == window &&
event.data &&
event.data.direction == "from-page-script") {
alert("Content script received message: \"" + event.data.message + "\"");
}
});
/*
Send a message to the page script.
*/
function messagePageScript() {
window.postMessage({
direction: "from-content-script",
message: "Message from the content script"
}, "https://mdn.github.io");
}
/*
Add messagePageScript() as a listener to click events on
the "from-content-script" element.
*/
let fromContentScript = document.getElementById("from-content-script");
fromContentScript.addEventListener("click", messagePageScript);