1

私は Windows フォームの世界から来ました。ここには、ObjectForScriptingC# オブジェクトを WebView 内で実行されている JavaScript に簡単に公開できるようにするこのプロパティがあります。私は Python で同様のことをしたいと思っています。WebKitGtk+ は WebView の自然な選択のようです。しかし、Python オブジェクトを JS にバインドする簡単な方法はないようです。私が行方不明になっている簡単な方法はありますか、それとも WebKitGtk+ に代わるもので、これを行うのに適していますか? 提案をありがとう。

4

2 に答える 2

4

回避策は次のとおりです。カスタム スキームを使用して URL をインターセプトします。

  • resource-request-startingシグナルを処理し、URL がpython:
  • ある場合は、何らかの方法で URL を解析し ( eval? 許可された関数の辞書? あなた次第)、適切な関数を呼び出します。
  • 要求された URL を に置き換えますdata:text/plain,<result of function call>
  • JavaScript で、Ajax リクエストを に送信しpython:my_function()ます。

これは非常に限定的ですが、私の場合、Haskell バインディングで動作します。

于 2013-04-25T01:09:30.213 に答える
-1

ネイティブオブジェクトをJSに公開することを強力にサポートしているため、代わりにPyQtを使用することになりました。以下に、いくつかの優れた開始例を示します。

http://pysnippet.blogspot.com/2010/01/calling-python-from-javascript-in-pyqts.html http://pysnippet.blogspot.com/2010/01/more-fun-with-qwebkit.html

于 2013-04-26T19:06:26.760 に答える