問題タブ [chrome-native-messaging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1113 参照

google-chrome - iframe で Chrome アプリを有効にできない

次のように、ネイティブ メッセージング サンプル アプリを外部 Web ページに読み込もうとしています。

test.html

web_accessible_resourcesアプリのマニフェストにプロパティを追加しました:

マニフェスト.json

ただし、test.html 内でアプリを使用すると、アプリ内の JavaScript ファイルに起因する次のエラーがコンソールに表示されます。

開発者コンソール

キャッチされていない TypeError: オブジェクト # にはメソッド 'connectNative' がありません main.js:51

問題のあるコード行は次のとおりです。

main.js

これがスクリーンショットです - Connect ボタン (connect関数を呼び出す) をクリックすると問題が発生します:

JavaScript エラー: キャッチされていない TypeError: オブジェクト #<Object> にメソッド 'connectNative' がありません

明らかに、これはアプリがスタンドアロンで実行されているときに機能します。アプリを Web ページにロードするにはどうすればよいですか?

0 投票する
0 に答える
117 参照

google-chrome-extension - ネイティブ メッセージング ホストでプロファイル パスを見つける

ネイティブ メッセージング ホストがあり、それを起動した拡張機能のプロファイル パスを見つけたいと考えています。

を使用して、呼び出しプロセス (プロファイル パスを持つ) のコマンド ラインを取得しようとしましたが、プロセス メモリを読み取るために必要な特権をNtQueryInformationProcess常に取得できるとは限りません。SE_DEBUG_NAME

使用する以外NPAPIに(なくなるため)、これを取得する方法について他にアイデアはありますか?

0 投票する
2 に答える
1684 参照

google-chrome - Chrome を閉じても Chrome ネイティブ メッセージングが閉じない

拡張機能とプロセスの間でネイティブ メッセージを渡すためのクロム ホストを作成しました。クロムの起動時にプロセスが開始されますが、クロムを閉じても閉じられません。ホストのマニフェストにパラメーターを追加するか、プロセス処理を追加して閉じる必要があります。クロムが閉じたときのプロセスは?

ありがとう。

0 投票する
2 に答える
2370 参照

google-chrome-extension - ネイティブ アプリが Chrome 拡張機能で動作しない

Chrome 拡張機能用の Chrome Native Messaging API を試しています。

ネイティブ アプリの Manifest.json:

Windows レジストリ値:

私も試しましたD:\\\\connectNative\\\\manifest.json

そして、Chrome 拡張機能 manifest.json の「権限」に「nativeMessaging」を追加します。

ネイティブ アプリの cpp:

すべてが完了したら、Chrome 拡張機能を試します。

メッセージを受信できず、常に「切断されました」と出力されます。

存在しないアプリに接続しようとしましたが、それでも「切断されました」と出力されるため、このネイティブ アプリが正しく構成されていないことがわかります。

誰が間違っているか、または私が見逃したものを指摘できますか?

0 投票する
1 に答える
601 参照

javascript - native-app と chrome-extension の間でしばらくすると接続が切断される

C++ で記述された Chrome 拡張機能とネイティブ Windows アプリの間で通信するために、Chrome ネイティブ メッセージング API を使用しています。

接続はうまく確立され、データも交換されます。ただし、拡張機能からネイティブ アプリへの呼び出しがランダムに行われると、接続が切断されます。

native-app を個別に実行してみましたが、無限ループで実行すると正常に動作します (例外は発生しません)。

私のネイティブ アプリは、最初の呼び出し ( encode_frame() ) でほぼ 300 KB のデータを生成し、その後 (300 ミリ秒ごとに) 0 ~ 300 KB のデータを生成する連続呼び出しが行われます ( encode_frame_difference() )。データは base64 でエンコードされています。

参考: 通信は、ネイティブ アプリと拡張機能の間で stdin と stdout を介して行われます。

問題は、しばらくして接続が切断された理由を理解できないことです。

ネイティブアプリのコードは次のとおりです: windows-native-app-cpp

拡張コードは次のとおりです: chrome-extension-js

どんな助けでも大歓迎です!

ありがとうございました。

編集:今まで、送信している特定の長さのデータに問題があることがわかりました。

例えば。JSON の長さが 2560 ~ 2815 の場合、機能しなくなります。一方、2816 や 6656 などの JSON の長さでは機能します。