2012-05-10 3 views
1

GeckoをPythonに埋め込んで、HTML文書を表示することは可能ですか?そして、おそらく、私は自分のJavascript関数をHTML文書で呼び出すことができるように、カスタムJavaScriptバインディングを作成することができます。これは、システムコールのようにブラウザでは通常許可されていないタスクを行います。これは基本的なpythonプログラムによって行われます。GeckoをカスタムJavascriptバインディングでPythonに埋め込む

答えて

1

実際にこれを行うにはさまざまな方法があります。まず、別のGUIライブラリ(例:wxPython、Tkinter、PyGTKなど)を使用していて、それらのフレームワークの1つで作成したウィンドウにGekcoを埋め込みたいのですか?つまり、GeckoフレームをTkinter(またはwxPython、PyGTK、または...)のウィンドウに埋め込みたいのですか?

を使用していますのみ GUIのGeckoは実行可能な代替品ですか?その場合は、XUL (and xulrunner)をご覧ください。 GeckoはXPCOMを介して外部の世界とインターフェースすることができ、PythonとXPCOMの統合があります(pythonext at Google Code参照)。したがって、UI要素がXULで記述され、アクティブなjavascriptで記述され、UIとPythonコード(ローカルで実行され、任意のシステムコールを実行できるなど)との間で信号が送受信される複合アプリケーションを記述することが可能です。

同じ行で、やや簡単ですが、xulrunnerアプリとローカルに稼働するウェブサーバを起動するPythonスクリプトを作成することができます。 xulrunnerアプリケーションはGUIをホストし、アクティブなjavascriptコードを実行し、ローカルに稼働しているWebサーバーは任意のPythonコード(ローカルシステムコールを含む)を実行します。私はBaseHTTPServerを使って何度も同じようなことをしましたが、あなたはそれを比較的簡単に行うことができます。

関連する問題