Не удается подключиться к собственному хосту обмена сообщениями - PullRequest
0 голосов
/ 30 апреля 2020

Вот мои файлы:

манифест. json

{
    "manifest_version": 2,
    "name": "Open Cyberduck",
    "description": "This extension will open apps",
    "version": "1.0",
    "browser_action": {
        "default_icon": "icon.png",
        "default_popup": "popup.html"
    },  
    "permissions": [
        "activeTab",
        "nativeMessaging"
    ]
}

всплывающее окно. html

<html>
    <body>
        <button id="mybutton">click me</button>
        <script src="popup.js"></script>
    </body>
</html>

всплывающее окно. js

var button = document.getElementById("mybutton");
button.addEventListener("click", function() {
    var port = chrome.runtime.connectNative('foobar');
    console.log(port);
}, false);

fzManifest. json (манифест хоста)

{
    "name": "foobar",
    "description": "My Application",
    "path": "C:\\Program Files\\Cyberduck\\Cyberduck.exe",
    "type": "stdio",
    "allowed_origins": [
        "chrome-extension://ofaogbmpoachbgnfadnlefjkpnogjkpl/"
    ]
}

для реестра Я запускал эту команду: REG ADD "HKCU\Software\Google\Chrome\NativeMessagingHosts\foobar" /ve /t REG_SZ /d "D:\tests\amgen\plugin\fzManifest.json" /f

Каждый раз, когда я нажимаю кнопку расширения, он выдает это ошибка: Unchecked runtime.lastError: Specified native messaging host not found. Трассировка стека: popup.html:0 (anonymous function)

Что я делаю не так?

Cyberduck - клиентское приложение FTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...