2009-02-19 21 views
9

WebKit có hiển thị API để làm việc trực tiếp với DOM của nó không? Tôi đang tìm một lớp như HtmlElement có thể được sử dụng để xây dựng/duyệt các cây có nội dung HTML.API WebKit cho DOM

Tôi đang cố gắng lưu trữ WebKit dưới dạng điều khiển trình duyệt web trong ứng dụng dành cho máy tính để bàn và muốn sử dụng API trực tiếp thay vì thực hiện COM. Cảm ơn!

Cảm ơn!

+1

Tại sao bạn không hợp nhất điều này với chủ đề khác của bạn, ví dụ: http://stackoverflow.com/questions/563996/gecko-api-for-dom? Thay đổi tiêu đề, thành [X API cho DOM]. – dirkgently

+0

Tôi nghĩ rằng mọi người là một trong hai chuyên gia về Gecko hoặc WebKit –

Trả lời

5

Sử dụng QT/WebKit (ít nhất là phiên bản 4.6) đó là bây giờ có thể truy cập vào DOM của tài liệu nạp.

QtWebKit Module reference

DOM Traversal Example

+0

URL dường như là 404. –

+0

Tôi đã cập nhật URL và thêm liên kết trực tiếp vào mã mẫu, cảm ơn. –

+0

Các liên kết đã chết một lần nữa, xin lỗi. Đây là phiên bản GTK: https://webkitgtk.org/reference/webkit2gtk/stable/index.html –

3

URL sau có một số câu trả lời thú vị cho bạn.

Where is WebKIT API?

+0

bằng cách lấy mã nguồn và biên dịch nó, tất nhiên - cách khác? xin lỗi, nhưng đây là một câu hỏi ngớ ngẩn, jen :) – user362834

1

bạn có một số giới hạn các tùy chọn, thông qua những gói DOM khác nhau. PyWebkitQt thực sự là rác; mục tiêu-C chỉ khả dụng trên MacOSX (và lại bị giới hạn và không đầy đủ); COM chỉ có sẵn trên các cửa sổ; một GObject là vẫn còn đang được phát triển mặc dù phiên bản đầu tiên được tạo ra trong năm 2008 là cấp trên và nhiều tính năng hoàn chỉnh hơn so với những gì thực sự hiện nay trong mã nguồn chính của webkit; cũng có một số ràng buộc c + + nhưng tôi chưa đánh giá chúng. và sau đó tất nhiên cũng có các ràng buộc Javascript và ràng buộc javascript google V8 (có họ đang riêng biệt) nhưng những người chỉ có sẵn "trong trình duyệt".

rằng khá nhiều để rời khỏi dự án pythonwebkit - http://www.gnu.org/software/pythonwebkit - là API thao tác DOM không dựa trên JavaScript thực sự nhằm mục đích tuân thủ các tiêu chuẩn thực tế đầy đủ, khiến cho python thực sự là một đối tượng JavaScript khi nói đến thao tác DOM.

Các vấn đề liên quan