HTML ドキュメントを表示できるように、Python に Gecko を埋め込むことは可能ですか。そして、カスタム Javascript バインディングを作成して、HTML ドキュメントで独自の Javascript 関数を呼び出して、システム コールの作成など、通常はブラウザーで許可されていないタスクを実行できるようにします。これは、基礎となる python プログラムによって行われます。
1 に答える
これを行うには、実際にはさまざまな方法があります。まず、別の GUI ライブラリ (wxPython、Tkinter、PyGTK など) を使用していて、それらのフレームワークで作成したウィンドウに Gekco を埋め込みたいですか? つまり、Gecko フレームを Tkinter (または wxPython、または PyGTK、または...) ウィンドウに埋め込もうとしていますか?
GUI に Geckoのみを使用することは実行可能な代替手段ですか? その場合は、XUL (および xulrunner) を参照してください。Gecko は XPCOM を介して外の世界とやり取りできます。また、Python と XPCOM がある程度統合されています ( Google Code の pythonext を参照)。そのため、UI 要素がアクティブな JavaScript を使用して XUL で記述され、シグナルが UI と Python コード (ローカルで実行され、任意のシステム コールなどを実行できる) との間で送受信される混合アプリケーションを作成することができます。
同じように、より簡単に、xulrunner アプリとローカルで実行されている Web サーバーを起動する Python スクリプトを作成できます。xulrunner アプリはアクティブな JavaScript コードとともに GUI をホストし、ローカルで実行されている Web サーバーは任意の Python コード (ローカル システム コールを含む) を実行します。私は (「バッテリーを含む」) BaseHTTPServer を何度も使用して同様のことを行ってきましたが、比較的簡単に実行できると確信しています。