Я пытаюсь отправить сообщение с фиктивной html-страницы в моем каталоге рабочего стола на хост расширения chrome, используя собственные сообщения chrome.
вот файл json моего хоста:
{
"name": "com.myhost",
"description": "Chrome Native Messaging API Example Host",
"path": "myhost.exe",
"type": "stdio",
"allowed_origins": [
"chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/"
]
}
thisjson зарегистрирован в папке Computer \ HKEY_CURRENT_USER \ Software \ Google \ Chrome \ NativeMessagingHosts \ com.myhost
. Здесь находится файл manifest.json моего расширения:
{
// Extension ID: knldjmfmopnpolahpmmgbagdohdnhkik
"key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDcBHwzDvyBQ6bDppkIs9MP4ksKqCMyXQ/A52JivHZKh4YO/9vJsT3oaYhSpDCE9RPocOEQvwsHsFReW2nUEc6OLLyoCFFxIb7KkLGsmfakkut/fFdNJYh0xOTbSN8YvLWcqph09XAY2Y/f0AL7vfO1cuCqtkMt8hFrBGWxDdf9CQIDAQAB",
"name": "Native Messaging Example",
"version": "1.0",
"manifest_version": 2,
"description": "Send a message to a native application.",
"app": {
"launch": {
"local_path": "main.html"
}
},
"icons": {
"128": "icon-128.png"
},
"permissions": [
"nativeMessaging","tabs","webNavigation","system.display","*://dummy.html/*"
],
"background": {
"background_page": "background.html"
},
"externally_connectable": {
"matches": ["*://dummy.html/*"],
"ids": ["*"]
},
"content_scripts" : [{
"matches" : ["*://*/*"],
"js" : ["content_script.js"],
"run_at": "document_end"
}]
}
Я могу отправлять и получатьсообщение со страницы main.html.Однако я не смог отправить какое-либо сообщение из файла dummy.html на хост расширения с помощью следующих команд:
chrome.runtime.sendMessage('knldjmfmopnpolahpmmgbagdohdnhkik', { command: 'heyyyy' },
function(response){
});
window.postMessage("knldjmfmopnpolahpmmgbagdohdnhkik", { text: "heyyy" });
При попытке установить связь я получаю следующие ошибки:
Port error: Could not establish connection. Receiving end does not exist.
Error in event handler for 'undefined': Cannot read property 'message' of undefined
TypeError: Cannot read property 'message' of undefined
какие-либо предложения?Спасибо