問題タブ [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.
google-chrome - iframe で Chrome アプリを有効にできない
次のように、ネイティブ メッセージング サンプル アプリを外部 Web ページに読み込もうとしています。
test.html
web_accessible_resources
アプリのマニフェストにプロパティを追加しました:
マニフェスト.json
ただし、test.html 内でアプリを使用すると、アプリ内の JavaScript ファイルに起因する次のエラーがコンソールに表示されます。
開発者コンソール
キャッチされていない TypeError: オブジェクト # にはメソッド 'connectNative' がありません main.js:51
問題のあるコード行は次のとおりです。
main.js
これがスクリーンショットです - Connect ボタン (connect
関数を呼び出す) をクリックすると問題が発生します:
明らかに、これはアプリがスタンドアロンで実行されているときに機能します。アプリを Web ページにロードするにはどうすればよいですか?
google-chrome-extension - ネイティブ メッセージング ホストでプロファイル パスを見つける
ネイティブ メッセージング ホストがあり、それを起動した拡張機能のプロファイル パスを見つけたいと考えています。
を使用して、呼び出しプロセス (プロファイル パスを持つ) のコマンド ラインを取得しようとしましたが、プロセス メモリを読み取るために必要な特権をNtQueryInformationProcess
常に取得できるとは限りません。SE_DEBUG_NAME
使用する以外NPAPI
に(なくなるため)、これを取得する方法について他にアイデアはありますか?
google-chrome - Chrome を閉じても Chrome ネイティブ メッセージングが閉じない
拡張機能とプロセスの間でネイティブ メッセージを渡すためのクロム ホストを作成しました。クロムの起動時にプロセスが開始されますが、クロムを閉じても閉じられません。ホストのマニフェストにパラメーターを追加するか、プロセス処理を追加して閉じる必要があります。クロムが閉じたときのプロセスは?
ありがとう。
google-chrome-extension - ネイティブ アプリが Chrome 拡張機能で動作しない
Chrome 拡張機能用の Chrome Native Messaging API を試しています。
ネイティブ アプリの Manifest.json:
Windows レジストリ値:
私も試しましたD:\\\\connectNative\\\\manifest.json
そして、Chrome 拡張機能 manifest.json の「権限」に「nativeMessaging」を追加します。
ネイティブ アプリの cpp:
すべてが完了したら、Chrome 拡張機能を試します。
メッセージを受信できず、常に「切断されました」と出力されます。
存在しないアプリに接続しようとしましたが、それでも「切断されました」と出力されるため、このネイティブ アプリが正しく構成されていないことがわかります。
誰が間違っているか、または私が見逃したものを指摘できますか?
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 の長さでは機能します。