mirror of
https://github.com/mdn/webextensions-examples.git
synced 2026-04-16 06:18:35 +02:00
* Replace var with let in examples store-collected-images/webextension-plain/deps/uuidv4.js * Reverted third–party code
29 lines
784 B
JavaScript
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);
|