2009-02-19 9 views
9

WebKit espone un'API per lavorare direttamente con il suo DOM? Sto cercando una classe come HtmlElement che può essere usata per costruire/attraversare alberi di contenuto HTML.API WebKit per DOM

Sto cercando di ospitare WebKit come controllo del browser Web in un'applicazione desktop e preferirei un'API diretta piuttosto che passare attraverso COM. Grazie!

Grazie!

+1

Perché non lo si unisce con l'altro thread del proprio, ad esempio http://stackoverflow.com/questions/563996/gecko-api-for-dom? Cambia l'intestazione, in [X API for DOM]. – dirkgently

+0

Ho pensato che le persone fossero o esperti di Gecko o WebKit –

risposta

5

Utilizzando QT/WebKit (almeno la versione 4.6) è ora possibile accedere al DOM del documento caricato.

QtWebKit Module reference

DOM Traversal Example

+0

L'URL sembra essere 404. –

+0

Ho aggiornato l'URL e aggiunto un collegamento diretto al codice di esempio, grazie. –

+0

I collegamenti sono di nuovo morti, mi dispiace. Ecco la versione GTK: https://webkitgtk.org/reference/webkit2gtk/stable/index.html –

3

L'URL seguente ha alcune risposte interessanti.

Where is WebKIT API?

+0

prendendo il codice sorgente e compilandolo, ovviamente - in che altro modo? scusa, ma questa è una domanda stupida, jen :) – user362834

1

si ha un numero limitato di opzioni, attraverso i vari involucri DOM. il PyWebkitQt è veramente spazzatura; l'Objective-C è disponibile solo su MacOSX (ed è di nuovo limitato e incompleto); quello COM è disponibile solo su Windows; quello GObject è ancora in fase di sviluppo anche se la prima versione creata nel 2008 era superiore e più completa di funzionalità rispetto a quella attualmente presente nel codice sorgente principale del webkit; ci sono anche alcuni binding C++ ma non li ho valutati. e poi ovviamente ci sono anche i collegamenti Javascript e le associazioni javascript di Google V8 (sì, sono separati) ma quelli sono disponibili solo "nel browser".

che praticamente lascia il progetto pythonwebkit - http://www.gnu.org/software/pythonwebkit - come l'unica API di manipolazione DOM non basata su javascript che in realtà mira alla piena conformità agli standard de-facto, rendendo Python un vero peer di javascript quando si tratta di manipolazione DOM.