Open Source C/C++ Browser mit Javascript und SSL/TLS Unterstützung

Ich suche einen Open-Source-Webbrowser (Code/Bibliothek, keine kompilierte Anwendung), der in C oder C++ für eine eingebettete (Mikrocontroller-)Anwendung geschrieben ist. Am Ende muss es über HTTPS laufen und es wird mindestens grundlegende Javascript-Unterstützung benötigt. (Eine separate Engine für Javascript ist akzeptabel, solange sie mit einer solchen verbunden werden kann.) Ich werde eine Verbindung zu einer benutzerdefinierten Anzeige herstellen, daher muss ich meine Anzeige mit der Rendering-Engine verbinden. Ich brauche kein CSS, Frames, Eingabefelder oder irgendetwas anderes als das grundlegende HTML-Rendering (und die Javascript-Steuerung über das DOM). Mir stehen ca. 100kB RAM und 1MB Flash zur Verfügung.

Ich gehe davon aus, dass ich nicht die erste Person bin, die dies tut, und würde lieber einem bestehenden Open-Source-Projekt beitreten, als das Rad neu zu erfinden. Kann jemand einen vorschlagen? Ich habe wirklich Mühe, etwas Passendes zu finden.

Benötigen Sie Mausunterstützung oder nicht? Auch nicht XHTML oder erweiterte HTML5-Funktionen, denke ich?
Welche Größe hat das Display? Ist es zum Beispiel eine Art Smartwatch oder ein Display in der Größe eines Desktop-Computers oder etwas anderes?
Auflösung etwa 250 x 150, nur Anzeige (keine Benutzereingabe). Ich werde unten eine kurze Beschreibung der Lösung schreiben, die ich als Antwort gefunden habe, falls es jemand anderem hilft, obwohl es letztendlich kein HTML war, also eine echte Antwort auf meine ursprüngliche Frage ist es nicht.

Antworten (2)

Die Lösung, die ich am Ende hatte, war kein HTML wie in der ursprünglichen Frage, aber dennoch einige Hinweise zu meiner Lösung für alle anderen, die darauf stoßen:

Für JavaScript habe ich schließlich mJS (JavaScript-Engine) portiert und getestet und dann MongooseOS verwendet, das mJS verwendet und mit dem ich mehr oder weniger zufrieden war. Ich beschloss, einfach JavaScript zu verwenden und meinen ursprünglichen Plan mit HTML-Unterstützung im Grunde zu vergessen.

Mit MongooseJS können Sie ganz einfach C/C++-Funktionen hinzufügen, die von JavaScript aus aufgerufen werden können. Für mein kleines 250x150-Pixel-Display und da ich kein Benutzerfeedback benötigte, haben einige formatierte print()-Funktionen den Job gut gemacht. Ich habe das JavaScript über HTTP heruntergeladen.

Ich erspare es mir, die Vor- und Nachteile von MongooseOS zu erörtern (es gibt beides), es genügt zu sagen, dass es meiner Meinung nach die richtige Lösung für meinen Fall war.

Hast du angeschaut links2? http://www.aboutlinux.info/2007/02/links2-cross-platform-console-based-web.html

Ich bin mir nicht sicher, ob er ALLE Javascript-Unterstützung hat, die Sie brauchen, aber es ist der einzige superleichte Browser, den ich kenne, der jede Art von Javascript unterstützt.

Eine andere Alternative könnte etwas wie w3m sein - ich erinnere mich, dass es eine Erweiterung oder ein Hilfsprogramm gab, das Javascript erlaubte - aber ich denke, ein vollständiger GUI-Browser wird zu groß für Sie.

Eine letzte Alternative könnte darin bestehen, etwas vom ursprünglichen Maemo-Code und möglicherweise die passenden Debian-Repositorys zu finden, die es verwenden könnte. Maemo war ein Debian-basiertes Betriebssystem für Nokias erstes Tablet-Projekt in den Jahren 2000-2002. Der Standardbrowser war ein benutzerdefinierter Opera, der einen IE-Benutzeragenten fälschte, aber Sie konnten Debian-Repositories hinzufügen und Apps aus den Debian-ARM-Repos verwenden.

Nur gelesen, selbst noch nicht ausprobiert, aber es scheint, dass die Links2-Unterstützung von Javascript veraltet ist, wie möglicherweise auch bei w3m. Ihre Antwort führte mich jedoch zu eLinks und diesem Beitrag. Aber dass all diese Javascript bis zu einem gewissen Grad unterstützen, bedeutet wahrscheinlich, dass sie alle gute Kandidaten für meine Anwendung sind, möglicherweise mit einer anderen Javascript-Engine.