2017-12-06 28 views
0

ネイティブメッセージングのアクセス許可を使用してEdgeブラウザにWeb拡張機能を作成したいと考えています。 ChromeとFirefoxでこれをすべて実行するのは簡単に簡単ですが、明らかにMicrosoftは独自のやり方をしています。私はSecureInputプロジェクト(https://github.com/MicrosoftEdge/MicrosoftEdge-Extensions-Demos/tree/master/SecureInput)をダウンロードしました。ほとんどの人が私のために働くようです。 注:UWPでの経験は0です。Microsoft Edgeネイティブメッセージング - オブジェクトが必要です

私はプロジェクトのREADMEに従いましたが、運はありません。

NativeMessagingHostInProcessプロジェクトを正常に展開できます。はい、NativeMessagingHostInProcessがPasswordInputProtection \ Program.csとExtension \ background.jsで参照されていることを確認しました。私はこれが魔法のように動作するのではありませんが、Deployの後に私のEdgeブラウザに拡張機能がインストールされているのを見ています。私はそれを有効にする必要があります。 私は自分のlocalhostにsecureinput.htmlを持っています。私はログメッセージを全部散在させていましたが、実際にはhttp://localhost/secureinput.htmlにアクセスしたときにその内線番号が表示されています。それはbackground.js(メソッドを接続)に...失敗しているのはここ

である:

ポート= browser.runtime.connectNative( "NativeMessagingHostInProcessService")。

上記のステートメントは、 "Object expected"エラーをスローします。

私はMicrosoft Edge 38.14393.1066.0、Microsoft EdgeHTML 14.14393を実行しています。 私はVisual Studio 2017を実行しています。 NativeMessagingHostInProcessプロジェクトは、ターゲットバージョンが "Windows 10(10.0; Build 10586)のMinバージョンのWindows 10 Anniversary Edition(10.0; Build 14393)です。

助けが必要ですか?

+0

私は「UWPアプリケーションのデバッグ」の手順に従っていることを言及する必要があります。ブレークポイントにヒットしたものは表示されません。 – Sawson

答えて

1

サンプルのデプロイとデバッグの手順が正しいようです。しかし、このユニバーサルWindowsプラットフォーム(UWP)アプリケーションと通信するためのネイティブメッセージングには、Windows 10 Creators Updateが付属しています。詳細はNative messaging in Microsoft Edgeを参照してください。

Windows 10バージョンが14393であるようです。ネイティブメッセージングがうまく動作するように、デバイスをWindows 10 Creators Update以上にアップグレードしてください。また、サンプルのtarget device family min versionを確認することもできます。

関連する問題