ネイティブ メッセージング ホスト (EXE ファイル) と通信するページ アクション拡張機能を作成しようとしています。
拡張機能をインストールし、UI が期待どおりに動作していることを確認しましたが、EXE が開始されません。それとは別に、それを始めるために自分で何かをする必要がありますか?:
port = chrome.runtime.connectNative(hostName);
次のようにホストをレジストリにインストールしました。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.google.chrome.example.echo] @="C:\Users\me\Desktop\nativeMessaging\host\com.google.chrome.example.echo-win.json"
(x86 および x64 ビット バージョンのハイブが混乱しているように見えたので、これも手動で追加しました...)
ホスト マニフェスト ファイル:
{
"name": "com.google.chrome.example.echo",
"description": "Chrome Native Messaging API Example Host",
"path": "native-messaging-example-host.bat",
"type": "stdio",
"allowed_origins": [
"chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/",
"*"
]
}
内部native-messaging-example-host.bat
には次のものがあります:
MyExeName.exe
ご覧のとおり、他のオプションがページ アクションに適していなかった場合に備えて、 を追加"*"
しました。allowed_origins
また、マニフェスト ファイル内に EXE 名を直接入れようとしましたが、やはりうまくいきませんでした。
私はまだ取得します:
Specified native messaging host not found.
また、ProccessExplorer を使用して、Chrome が読み込まれる場合に備えて、どのアプリが読み込まれるかを確認しますが、そこにも表示されません。
奇妙なことに、私は Google のネイティブ メッセージング ホスト サンプルの変更を開始しましたが、それはアプリとして機能していたと思います。ページアクション拡張機能に変えたら動かなくなった。
ここで何が間違っているのか誰にもわかりませんか?