Google chrome extension 消息事件的不同来源

Google chrome extension 消息事件的不同来源,google-chrome-extension,Google Chrome Extension,如果我从网页执行window.postMessage(),内容脚本将获得“message”事件,在这种情况下,MessageEvent.source==window MessageEvent.source!==窗口?当另一个窗口或框架发送消息时,例如: //示例:另一个窗口: window.opener.postMessage(“…”、“*”); var win=window.open(); win.onload=函数(){ win.postMessage(“…”、“*”); }; //示例:另

如果我从网页执行window.postMessage(),内容脚本将获得“message”事件,在这种情况下,MessageEvent.source==window


MessageEvent.source!==窗口?

当另一个窗口或框架发送消息时,例如:

//示例:另一个窗口:
window.opener.postMessage(“…”、“*”);
var win=window.open();
win.onload=函数(){
win.postMessage(“…”、“*”);
};
//示例:另一帧
window.top.postMessage(“…”、“*”);
frames[0].postMessage(“…”,“*”);
window.parent.postMessage(“…”、“*”);//等

是否存在MessageEvent.source==窗口而MessageEvent.origin!==的情况window.location.origin?@KrishnaSrinivas不,这是不可能的。