4

すべてのロジックを「python」でコーディングしたChrome拡張機能を開発しようとしています。次に、ブラウザーアクションでパラメーターを渡し、その.pyファイルを実行して、ブラウザーアクションで開くポップアップに結果を返します。JavaScriptから.pyファイルを呼び出すには、NPAPIプラグインをコーディングする必要があることを知っています。しかし、どちらのアプローチを取るべきか混乱しています。私はいくつかのオプションに出くわし、それを行うための最も簡単な方法を選択しようとしています..

  1. Pajamas Python Javascriptコンパイラ:言語トランスレータとして機能するPythonからJavascriptへのコンパイラですが、そこのサイトのFAQで、最後の質問はChromeでは実行されないことを示唆しています。(http://pyjs.org/

  2. FireBreath:FireBreathは、強力なブラウザプラグインを簡単に作成できるフレームワークです。(http://www.firebreath.org

  3. pyplugin-XULRunner用のPythonNPAPIプラグイン:XULとPythonを使用してクロスプラットフォームのグラフィカルユーザーインターフェイスを構築できます。(http://pyplugin.com

Plzは、パラメーターを渡してその.pyファイルを実行し、.pyから返された結果を受け取ることができる最も簡単な方法を案内します。

ありがとう

4

1 に答える 1

5

さて、Pyjamas Python Javascript Compiler は完全ではありません。すべての Python 機能が JavaScript で利用できるわけではないため、すべての Python を JavaScript に変換することは不可能です。これはあなたが望むことをするかもしれないし、しないかもしれませんが、私はそれが「その場で」起こるとは思いません。

FireBreath は、こ​​れまでにインターネットに出回った中で最も驚くべきものです -- 私がそれを書いたときから知っているべきです -- そして、あなたが望むことを絶対に可能にしますが、C++ で Python に結び付ける方法を知る必要があります。あなたがしたいことをするために。とは言っても、おそらく FireBreath に付属するブーストのサブセットに含まれている boost.python を使用できますが、私は使用したことがないのでわかりません。NPAPI プラグインを使用すると、たいていのことを実行できますが、セキュリティ上の懸念には細心の注意を払う必要があります。

pyplugin をざっと見てみると、pyplugin は基本的に FireBreath で記述しているもののように見えますが、生の npapi プラグインにすぎません。これで目的が達成できる場合は、おそらく最も簡単な方法です。XUL で使用するように設計されていますが、Chrome は XUL をサポートしていないため、問題になる可能性があります。必要に応じて (GPL であるため) 変更することもできます。もちろん、ソースをリリースする予定がなければ、それも問題になる可能性があります。

問題を解決する最速の方法は? まあ、あなたが決める必要があります。もう少し調査が必要ですが、少なくとも開始するにはこれで十分であることを願っています。幸運を!

于 2011-02-21T05:47:05.597 に答える