問題タブ [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 投票する
0 に答える
844 参照

python - Windows 上の既存のインスタンスに Chrome ネイティブ メッセージを接続する

「マニフェスト」にリンクされているbatファイルを実行することにより、python実行を使用して、クロムバックグラウンドスクリプトとホストを作成しました。すべてが機能しますが、ネイティブメッセージング用のクロム拡張機能を使用してホストに接続するたびに、pythonインスタンスを作成してコードを実行することを理解しています。

しかし、既存のインスタンス (たとえば、Python スクリプトを実行する) に接続して出力を表示することは可能ですか? 私の質問が理解できることを願っています。

また、batファイルを実行するとcmdウィンドウが表示されるのに、クロムバックグラウンドアプリがクロムに​​接続し、データがウィンドウ間で送信されない理由もわかりません。なぜこれがそのようになるのでしょうか?

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

c# - モノクロ クローム ネイティブ メッセージング アプリ (コンソール) と winforms を通信する方法

ネイティブ アプリ メッセージングを使用して Chrome 拡張機能を作成しました。ネイティブ アプリは (Winforms) c# で記述されています。拡張機能をチェックするとすぐに開始されます。ユーザーが .exe ファイルをクリックしたときにのみアプリを表示する必要があります。そこで私の考えは、コンソール アプリケーションをネイティブ メッセージング アプリケーションとして作成することです。ユーザーが拡張機能をクリックすると、コンソール アプリがバックグラウンドで実行されます。ユーザーが .exe (winforms) をクリックすると、Winform アプリが起動し、コンソール アプリと通信します。

それは私が行くことができる最善のアプローチですか?また、コンソールアプリとwinformsの双方向通信を確立するにはどうすればよいですか?

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

c++ - C++ の Chrome ネイティブ ホスト、Chrome と通信できない

runtime.connectNativeandを使用して Chrome 拡張機能を実装しようとしていpostMessageます。Chrome のドキュメントに従って、ネイティブ メッセージングの例をダウンロードし、ネイティブ アプリを C++ を使用するように変更しました。

ただし、ネイティブ アプリは Chrome 拡張機能からのメッセージを受信できません。

一方、printf関数を使用するネイティブ アプリが Chrome 拡張機能にメッセージを書き込むと、拡張機能は受信できず、コンソールにメッセージが表示されます。

問題を解決する方法はありますか?

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

c# - ネイティブ メッセージングを介して Chrome 拡張機能から C# でメッセージを受信する

Google Chrome からアクティブなタブ タイトルと URL を取得しようとしています。Chrome 拡張機能を手動でインストールし、アクティブなタブのタイトルと URL を取得するためのコンソール アプリケーションを作成しました。

まず、manifest.json、background.js、background.html などのファイルを含む Chrome 拡張機能をインストールしました。以下は私のコードです。

background.js

マニフェスト.json

background.html

次に、ネイティブ メッセージング用のホスト ネイティブ json ファイルを作成します。以下は私のコードです。

その後、同じ名前 (com.example.native) でネイティブ メッセージングのレジストリ エントリを作成します。

コンソール アプリケーションのコードは次のとおりです----------------

ネイティブ ホストの json ファイルと chrome アプリケーションの exe ファイルを system32 フォルダー内に保持しています。しかし、www.google.com タブを開いてから、chrome ブラウザで www.yahoo.com を開こうとしても、何も起こりませんでした。Google Chromeブラウザで任意のタブを開きながらファイルを書き込んでsystem32フォルダに保存したのですが、ファイルが書き込まれていません。

手動で正常に完了したら、拡張機能を後で Google ストアに公開します。

ここでの質問は、このコンソール アプリケーションを実行し、ネイティブ メッセージングを介して JS ファイルからタイトルと URL を取得する方法です。コンソール アプリケーションを実行する必要がありますか。

私が今やるべきこと。この点で私を助けてください。

どんな種類の助けも高く評価されます。

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

python - Python ファイルを 1 つずつ実行できるようにする

cmdからではなく、コンソールウィンドウなしで実行するchrome拡張から実行されるpythonファイル(ネイティブメッセージングホスト)があります。クロム拡張機能が再ロードされるたびに、最後のファイルを終了せずに python ファイルが再度実行されます。だから私の質問は、このファイルがその時点で実行されているかどうかを追跡し、そのプロセスを閉じて、最新のものだけが残っているかどうかをPythonで追跡する方法はありますか?

0 投票する
4 に答える
5209 参照

google-chrome-extension - Chrome を開いたときにネイティブ メッセージング ホストが起動しない

ネイティブ メッセージング ホスト (EXE ファイル) と通信するページ アクション拡張機能を作成しようとしています。

拡張機能をインストールし、UI が期待どおりに動作していることを確認しましたが、EXE が開始されません。それとは別に、それを始めるために自分で何かをする必要がありますか?:

次のようにホストをレジストリにインストールしました。

(x86 および x64 ビット バージョンのハイブが混乱しているように見えたので、これも手動で追加しました...)

ホスト マニフェスト ファイル:

内部native-messaging-example-host.batには次のものがあります:

ご覧のとおり、他のオプションがページ アクションに適していなかった場合に備えて、 を追加"*"しました。allowed_origins

また、マニフェスト ファイル内に EXE 名を直接入れようとしましたが、やはりうまくいきませんでした。

私はまだ取得します:

また、ProccessExplorer を使用して、Chrome が読み込まれる場合に備えて、どのアプリが読み込まれるかを確認しますが、そこにも表示されません。

奇妙なことに、私は Google のネイティブ メッセージング ホスト サンプルの変更を開始しましたが、それはアプリとして機能していたと思います。ページアクション拡張機能に変えたら動かなくなった。

ここで何が間違っているのか誰にもわかりませんか?

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

google-chrome - Opera の Mac OS X でネイティブ メッセージング ホスト マニフェスト ファイルを配置する場所

私のネイティブ メッセージング ホストは以下で動作します -

Windows - クロムとオペラ

Linux - クロームとオペラ

Mac OS X - クロームのみ

マニフェスト ファイルを複数の場所に配置しようとしましたが、すべて無駄でした。次の2つの場所を試しました。

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

c++ - ネイティブ メッセージング ホストが 1 MB のデータを送信できない

C++ でネイティブ ホストを使用しています。サイズが base64 < 1M の base64 をネイティブ アプリから Chrome 拡張機能 (ネイティブ メッセージング) に送信すると、プログラムはまだ実行されています。しかし、サイズが1Mを超えるbase64をネイティブアプリからchrome拡張機能(ネイティブメッセージング)に送信すると、プログラムはエラー「ネイティブメッセージングホストとの通信中にエラーが発生しました」という私のコード