WebKitはDOMを直接操作するためのAPIを公開していますか?HTMLコンテンツのツリーを構築/トラバースするために使用できるHtmlElementのようなクラスを探しています。
デスクトップアプリケーションでWebブラウザコントロールとしてWebKitをホストしようとしていますが、COMを経由するよりも直接APIを使用したいと考えています。ありがとう!
ありがとう!
WebKitはDOMを直接操作するためのAPIを公開していますか?HTMLコンテンツのツリーを構築/トラバースするために使用できるHtmlElementのようなクラスを探しています。
デスクトップアプリケーションでWebブラウザコントロールとしてWebKitをホストしようとしていますが、COMを経由するよりも直接APIを使用したいと考えています。ありがとう!
ありがとう!
QT/WebKit (少なくともバージョン 4.6) を使用すると、読み込まれたドキュメントの DOM にアクセスできるようになりました。
次の URL に興味深い回答があります。
さまざまなDOMラッパーを介して、限られた数のオプションがあります。PyWebkitQt のものは本当にゴミです。Objective-C のものは MacOSX でのみ利用可能です (これも限定的で不完全です)。COM は Windows でのみ使用できます。2008 年に作成された最初のバージョンは、現在 Webkit のメインライン ソース コードに含まれているものよりも優れていて機能が充実していましたが、GObject はまだ開発中です。いくつかの c++ バインディングもありますが、評価していません。そしてもちろん、Javascript バインディングと Google V8 JavaScript バインディングもあります (はい、これらは別のものです) が、これらは「ブラウザ内」でしか利用できません。
これにより、pythonwebkit プロジェクト ( http://www.gnu.org/software/pythonwebkit ) は、事実上の完全な標準への完全な準拠を実際に目指している唯一の非 JavaScript ベースの DOM 操作 API として残され、Python は真のピアになります。 DOM操作に関してはjavascript。