Christopher Blizzard wrote:
Felix Breuer wrote:
After some research I found the following: Accessing the DOM
* is not possible using gtkmozembed.h.
* _is_ possible when including gtkmozembed_interal.h and calling gtk_moz_embed_get_nsIWebBrowser
Only Problem: If you are not using C(++) but some other language, the bindings to gtkmozembed which you are using probably won't wrap all of Mozilla's internals, so you can't use this function.
Yep. And that's exactly why they are in a seperate header file.
The interface of a DOM tree is standartized. Wouldn't it make sense to expose the DOM tree of a document directly? (From gtkmozembed.h?)
There would only be a point to this if bindings to Mozilla's DOM implementation could be generated easily. Is there an easy way to bind Mozilla's DOM to e.g. Python?
There is a standard interface, yes, and we use it. However, that interface is currently in C++ and I'm not going to wrap it in C. That's would add a lot of useless bloat.
There are already python-xpcom bindings. I don't know how functional they are, but that would be a good route to go. I might be convinced to add a way to get the DOM document from the _internal header and that would make life easier for people.
--Chris
--Chris
Felix Breuer wrote:
Hello!
I want to embed Mozilla (Gecko) in a Gtk application. The natural choice is to use GtkMozEmbed. But: is it possible to access the DOM of the loaded document and modify it? Where can I find out how?
Thanks for any pointers, Felix Breuer
