2010-05-31 8 views
6

Teil der Spezifikation dieser Desktop-Anwendung ist ein Mini-Browser eingebaut haben, so dass Sie URL eingeben können, und navigieren Sie auf der Website wie in einem normalen Browser. Der Zugriff auf das DOM der Browser-Seite ist erforderlich, sollte mich die Rendering-Ansicht einer Seite programmgesteuert ändern, sollte plattformübergreifend sein, rendert Javascriptbenötigen einen Webbrowser in meiner Desktop-Anwendung

JDIC scheint veraltet und ich habe gehört, Mozswing läuft nicht auf Mac .. ..

JxBrowser Lizenz kostet eine große und höher.

Ist Java die falsche Plattform die Schaffung einer solchen App sein? Gibt es andere Lösungen für den Aufbau einer solchen Anwendung?

Vielen Dank.

+0

Duplikat http://stackoverflow.com/questions/48249/is-there-a-way-to-embed -a-Browser-in-java, http://stackoverflow.com/questions/1454652/embed-browser-in-java-based-desktop-application und möglicherweise http://stackoverflow.com/questions/294813/embedding- web-browser-window-in-java – mdma

+0

ich ging schon durch diese. – javadahut

Antwort

1

Sie können das SWT-Browser-Widget möglicherweise verwenden, um einen Mozilla-Browser mit XULRunner zu erstellen. Dadurch erhalten Sie Zugriff auf den zugrunde liegenden Browser, damit Sie alles tun können, was Sie in Bezug auf die Manipulation des DOM tun möchten. Es ist allerdings ein bisschen komplex.

http://www.eclipse.org/swt/faq.php#whatisbrowser

Sie können über XPCOM hier ein Beispiel für DOM-Interaktion sehen: http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet267.java?view=co