我正在尝试将我的网站 (IIS) 与我的 Google Chrome 扩展程序“通信”。我需要从我的网站向分机发送一条消息,然后分机必须向网站返回另一条消息以确认收到。是否可以?
这是我尝试过的:
myWebsite.js
chrome.extension.sendMessage(EXTENSION_ID, 'test', function(response) {
alert(response);
});
myExtension.js
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {
if(request == EXTENSION_ID) {
if(sender == "test") {
sendResponse('worked!');
}
}
}
);
它不起作用。有什么解决办法吗?
最佳答案
- 你应该在 manifest.json 中填写“externally_connectable”
- 您应该使用 chrome.runtime.onMessageExternal 收听此消息
- 请求变量包含“test”字符串
- sender变量是一个带有“url”字段的对象,即网页的URL
可以找到更多信息here
关于javascript - 从网站向 Chrome 扩展程序发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21405766/