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