Was embedded-browser für C++ - Projekt?
Ist es jedem browser konnte ich embedd in C++ - Anwendung auf Windows?
Muss ich alle typischen Merkmale browser (HTTP-client, der cookies unterstützt, DOM-Stil, HTML-parser, JavaScript-engine) außer rendering.
Da brauche ich nicht-rendering-Fähigkeit (und das Recht grossen Teil von einem browser) würde ich lieber einen browser mit nicht-monolithische design, so würde ich nicht zählen-rendering-Zeug in mein Projekt.
Wäre es schön, wenn es hatte C++ anstatt C-API.
Brauche ich das eingebettete browser-vor allem, weil ich viel Probleme bei der Suche C++ - HTML-parser, der Griff könnte gebrochen wie HTML-Browser tun.
Wenn Ihr welche kennt, bitte Antworten Bibliothek Empfehlung: C++ - HTML-Parser SO Frage, oder zumindest darüber abstimmen, erhöhen die chance, jemand wird Sie geben eine gute Antwort.
Es ist für Windows. Ich fügte hinzu, diese info auf die Frage. Dank für das Auffinden dieser.
InformationsquelleAutor Piotr Dobrogost | 2009-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin ein wenig verwirrt durch Ihre Frage bezüglich der Einbettung eines web-Browsers, für die Sie nicht brauchen, rendering-Funktionen. Ein web-browser ist die Ausführung von web-Seiten, die per definition, es sei denn, Sie müssen nur HTTP und XML mit JavaScript-Funktionen, die eine Teilmenge eines browser-Funktionalitäten?
Wenn Sie benötigen einen web-browser zum einbetten in Ihre C++ - Anwendung, würde ich vorschlagen, zu überlegen, Qt, kommt mit der WebKit-plugin. Es ist C++, GNU LGPL und hat eine sehr schöne IDE (Qt Creator). Ich habe versucht Qt mit Qt Creator auf unix (Ubuntu) und es war sehr beeindruckend. Der debugger ist ein bisschen Licht, aber es ist nur die erste version. Den adapter der Qt in visual c++ 2008 ist nun frei.
Ich würde dann vorschlagen, zu verwenden, webkit, weil es sehr effizient ist, vor allem die JavaScript-Interpret. Verwenden Sie einfach die Funktionalitäten, die Sie interessiert sind in.
InformationsquelleAutor chmike
Klingt wie alles, was Sie brauchen, ist so etwas wie libcurl was ist eine HTTP-Bibliothek und lassen Sie Sie GET/POST/etc.
Wenn ich denke, dass browser, die ich im Allgemeinen denken rendering/JavaScript-und nicht-HTTP-Bibliothek.
Bearbeiten
In diesem Fall würde ich schauen, WebKit (was ich denke, hat eine C++ - API) und hoffe, dass Sie nicht haben, um ziehen zu viel.
Bearbeiten Wieder
On second thought (da das rendering ist so ein großer Teil von dem, was Browser tun), könnten Sie besser dran mit einem stand-alone-JS-engine wie SpiderMonkey und eine eigenständige XML-parser wie Xerces-C (plus vielleicht sauber, um Ihren HTML-Code in XML).
Ich bin schon mit es. Ich brauche JavaScript-engine und html-parser und libcurl nicht über diese Dinge.
Es wäre sinnvoll, eine Liste dieser Anforderungen in Frage.
Es war einfacher zu sagen, was ich nicht brauche, da ist nur eine Sache und alle anderen Funktionen, die ich brauche 🙂
ja und Nein. Es ist ziemlich offensichtlich, dass wir verwirrt waren über das, was Sie wollen 😉
InformationsquelleAutor Aaron Maenpaa
Vielleicht wollen Sie auch heraus zu überprüfen Awesomium - es ist kostenlos für nicht-kommerzielle Nutzung und hat alle Funktionen, die Sie suchen (wenn Sie nicht brauchen, rendering, einfach verwenden Sie es nicht).
InformationsquelleAutor Adam
Gibt es ein Projekt namens CEF = Das Chromium Embedded Framework - es ist:
und ja:
InformationsquelleAutor jave.web
Einschließlich der javascript-Unterstützung und html-parsing macht diese nicht-triviale Aufgabe - Sie müssen verwenden Sie eine der verfügbaren Browser.
Es wurde entwickelt, um verwendet werden, wie, dass seit dem Anfang, und sicherlich ist es fein arbeiten.
Die anderen Optionen sind:
Gecko/Mozilla - vor ein paar Jahren war es nicht nutzbar, wie diese, derzeit denke ich ist es.
WebKit/V8 - keine öffentliche API freigegeben wurde für den chrome noch, Sie könnte verwenden webkit selbst, aber es muss nicht javascript-engine. Eine weitere Möglichkeit ist, einen Blick auf die Chrome Codebasis und sehen könnte wenn Sie bekommen, was Sie brauchen.
Ich würde wahrscheinlich gehen für den IE, da ist es vielleicht der einfachste option, und ich habe bereits verwendet es. Die anderen Optionen scheinen mir mehr wie ein browser, statt nur über Sie.
InformationsquelleAutor devdimi
Wie etwa Gecko ? Sie müssen nicht den gesamten Motor, aber Sie können einige seiner Komponenten nützlich sind wie SpiderMonkey das ist eine JavaScript-engine in C geschrieben.
InformationsquelleAutor green_t
Ich würde empfehlen, Kommissionierung bis Qt für C++ - Programmierung. Es hat eine eingebaute Bibliothek, die bettet Webkit mit allem Drum ' N ' 'whistles, und Qt ist eine große C++ - Bibliothek im Allgemeinen.
InformationsquelleAutor Eli Bendersky
Alte Frage, ich weiß, aber werfen Sie einen Blick auf
http://msdn.microsoft.com/en-us/library/ky29ffxd%28v=vs.94%29.aspx
IActiveScript und Familie COM-Schnittstellen ermöglicht die Ausführung von Skript (nicht nur JS, jede andere Sprache, die Register als Skript-interpeter, für diese Angelegenheit) im Speicher.
InformationsquelleAutor Cristian Amarie