Files
webextensions-examples/page-to-extension-messaging/content-script.js
2017-07-09 05:57:35 +08: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.
*/
var fromContentScript = document.getElementById("from-content-script");
fromContentScript.addEventListener("click", messagePageScript);