2009-02-19 2 views
9

Предоставляет ли WebKit API для работы непосредственно с его DOM? Я ищу класс, такой как HtmlElement, который можно использовать для создания/перемещения деревьев содержимого HTML.WebKit API для DOM

Я пытаюсь разместить WebKit в качестве средства управления веб-браузером в настольном приложении и предпочитаю прямой API, а не через COM. Благодаря!

Спасибо!

+1

Почему бы вам не объединить это с другой нитью, т. Е. Http://stackoverflow.com/questions/563996/gecko-api-for-dom? Измените заголовок на [X API для DOM]. – dirkgently

+0

Я полагал, что люди либо эксперты по Gecko, либо WebKit –

ответ

5

Использование QT/WebKit (по крайней мере версии 4.6) теперь можно получить доступ к DOM загруженного документа.

QtWebKit Module reference

DOM Traversal Example

+0

URL-адрес 404. –

+0

Я обновил URL-адрес и добавил прямую ссылку на образец кода, спасибо. –

+0

Ссылки снова мертвы, извините. Вот версия GTK: https://webkitgtk.org/reference/webkit2gtk/stable/index.html –

3

В следующем URL-адресе есть интересный ответ.

Where is WebKIT API?

+0

, беря исходный код и компилируя его, конечно же - как еще? извините, но это глупый вопрос, jen :) – user362834

1

у вас есть ограниченное количество вариантов, с помощью различных DOM оберток. PyWebkitQt - это действительно мусор; Objective-C доступен только на MacOSX (и снова ограничен и неполный); COM один доступен только в окнах; GObject one еще находится в разработке, хотя первая версия, которая была создана в 2008 году, была превосходной и более функциональной, чем то, что на самом деле сейчас находится в исходном коде webkit; есть также некоторые привязки C++, но я их не оценил. и тогда, конечно, есть также привязки Javascript и привязки javascript google V8 (да, они разделены), но они доступны только «в браузере».

, который в значительной степени оставляет проект pythonwebkit - http://www.gnu.org/software/pythonwebkit - как единственный API-интерфейс для DOM, не основанный на javascript, который фактически нацелен на полное соблюдение стандартов де-факто, что делает python действительно равным javascript, когда дело доходит до манипулирования DOM.

 Смежные вопросы

  • Нет связанных вопросов^_^