从Angular向Chrome扩展程序发送消息

时间:2017-10-12 14:00:31

标签: angular google-chrome

我正在尝试从我的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
    }
}

1 个答案:

答案 0 :(得分:0)

我修复了它 - 因为我没有添加url,其中angular是#34; content_scripts / matches"扩展的部分manifest.json。