Google ChromeでHTMLからPythonスクリプトを実行するにはどうすればよいですか?
P粉471207302
P粉471207302 2023-11-02 23:34:24
0
1
1044

私は Chrome 拡張機能を構築しており、拡張機能 (基本的には HTML) のボタンをクリックして PC から Python スクリプトを実行したいと考えています。 Python スクリプトは、Selenium Web ドライバーを使用して Web サイトからデータを収集し、別のログ ファイルに保存します。

P粉471207302
P粉471207302

全員に返信(1)
P粉316110779

基本的には nativeMessaging を使用します。これにより、拡張機能と外部プロセス (Python など) の間に通信ブリッジを作成できます。

nativeMessaging はコンピュータ上で動作し、stdin および stdout 経由で Chrome 拡張機能と通信します。例えば:###

Python ホスティングの使用

これは、Python で

nativeMessaging ホストを記述する方法です。ドキュメントの完全な例を含めましたが、コードが少なくて理解しやすいです。

ホスト.py

これは基本的に、標準入力と標準出力を尊重し、バイナリ ストリームとして送信されることを保証するエコー サーバーです。

リーリー

ホスト.json

これは通信 Python ホストを定義し、拡張機能 GUID が拡張機能の GUID であることを確認します。

リーリー

ホスト.bat

これにより、Python 実行可能ファイルが実行されます。

リーリー

host.batをインストールする

これを 1 回実行して、ホストをオペレーティング システムに登録します。

リーリー

Chrome拡張機能

マニフェスト.json

nativeMessingの権限を追加

リーリー コミュニケーション.js

Python ホストに接続するには、次のことを行う必要があります:

リーリー

Python ホストにメッセージを送信するには、json オブジェクトをポートに送信するだけです。

リーリー

切断時のエラーを確認するには:

リーリー

この完全な例はドキュメントにあります。わかりやすくするために一部の名前を変更しただけです。Windows/Unix で動作します。

https://chromium.googlesource.com/chromium/src/ /master/chrome/ common/extensions /docs/examples/api/nativeMessaging

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート