3

私はChrome上でのユーザーの行動を勉強するという夢のようなアイデアを持っています。私は結果を分析するために、JavaとPythonでいくつかの定義済みのライブラリを用意しています。これは単純なJavaScriptでプログラムすることは不可能です。Firefox/Chrome拡張機能をプログラミングする際にJava/Pythonライブラリを使用する

私の質問のために:第三者のライブラリ、特にPythonやJavaのプレーン関数呼び出しを使用することは可能ですか?

私はJava XPCOMやPyXPCOM for Firefoxのようなものについて漠然と考えています。しかし、初心者にとっては、すべてがとても怖いようです。私はFirefox用のアドオンを作り始めましたが、巨大なAPIのどこかで失われました。

Chrome拡張機能をFirefoxよりも簡単にプログラミングできましたが、ChromeのXPCOMに似たものは見つけられませんでした。

どちらを選択するかお手伝いしてください。

  • クロム - 簡単だと思われますが、私はその力は分かりません。
  • Firefox - 強力だと思われますが、実際に使用することは可能ですかANY Java/Pythonライブラリ?

また、私は有用であるかもしれない、このリンクに出くわした:How does someone use thirdparty libraries to be included in Firefox addons/extensions?

しかし、ほとんどは、C++に関する講演やXPCOMそれのように思えます。

答えて

0

Chrome拡張機能を作成するときには、NPAPI pluginを使用することを選択しない限り、JavaScriptに限ります。ほとんどのことができますが、お勧めしません。

もう1つのアプローチは、サーバーにJavaコードまたはPythonコードを実装し、Chrome拡張機能のJavaScriptからリクエストを送信することです。

+0

ボリスさん、私のプロジェクト全体の中心点は、プライバシーを損なうことなくユーザーの行動を勉強することです。だから、私はちょうどサーバーの上に関与することはできません。 – Shatu

3

私はJava XPCOMやPyXPCOM for Firefoxのようなものについてあいまいな考えがあります。しかし、初心者のために、それはすべてとても恐ろしく見えます。

私は初心者ではないですし、JavaXPCOMを/ PyXPCOMを(かろうじて維持されているのに加えて)非常に怖いです。 Firefoxが進むにつれて、アプリケーションにJava/Pythonライブラリをラップし、それを外部プロセスとして実行する方がはるかに簡単です:https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIProcess。データは(終了コード以外の)データを戻すことができないので、アプリケーションはファイルに書き込んでからread in your Firefox extensionにする必要があります。それほどエレガントではありませんが、実行可能であるという利点があります。

Chromeの拡張機能は、サンドボックス内で実行され、JavaまたはPythonを使用することはできません。オプションはadding an NPAPI plugin to your extensionのみです。それは何かをすることができることを意味するバイナリコードです。

関連する問題