我正在尝试从我的Angular4应用程序向我的Chrome扩展程序发送消息,但扩展程序没有听到。不过,它可以从一个简单的HTML页面中正常工作。所以我知道它正在扩展方面工作。 Angular有什么限制它吗?
以下是我的代码。
发送消息(以Angular形式):
window.postMessage({ type: 'IsExtInstalled', text: '' }, '*');
收听消息(在Chrome Ext中):
window.addEventListener("message", function(event) {
if (event.data.type && (event.data.type == "IsExtInstalled")) {
console.log("extension is installed");
// do stuff
}
}
答案 0 :(得分:0)
我修复了它 - 因为我没有添加url,其中angular是#34; content_scripts / matches"扩展的部分manifest.json。