让我们称我的扩展为myextn
,假设还有另一个扩展anotherextn
。当我访问 mywebsite.com 时,这两个扩展都注入了content_scripts。
myextn
content_script这样做:
window.addEventListener("message", function(event) {
.....
});
如果网页或anotherextn
的conent_script 窗口.postMessage() myextn
的content_script会收到消息通知。无论如何,我可以区分此消息事件的来源吗?我不想相信 event.data 来做出这个决定。
不可以,您无法区分来自内容脚本或网页的消息。
内容脚本还有无数种方法可以在网页上下文中运行代码,因此您无法看到来自网页的消息与来自内容脚本的消息之间的区别。