7 Punkte von GN⁺ 2023-10-28 | 2 Kommentare | Auf WhatsApp teilen
  • Mit nur fetch und canvas sowohl im Browser als auch in Node nutzbar (Strings werden nur für Networking und Renderer-Backend verwendet)
    • HTML/CSS-Parsing, grundlegendes Inline-/Block-Modell, Renderer, UA-Stylesheet
    • <style>, <font>, link, font-size/family/style, img, cursor, ..
  • Unterstützt auch JavaScript (PoC): Wahl zwischen SpiderMonkey und Kiesel (eine in Zig geschriebene JS-Engine)
  • Wurde zum Spaß und zum Lernen gebaut. Vermutlich wird es auf den meisten Websites nicht gut funktionieren
  • Der Name Shadow war damals lustig und wurde nach dem inzwischen nicht mehr verwendeten shadow-Element benannt
  • Der Autor widerspricht der Behauptung, dass es unmöglich sei, eine neue Browser-Engine zu bauen, und argumentiert, dass diese Möglichkeit die Entscheidung, das Projekt voranzutreiben, nicht beeinflusst

2 Kommentare

 
kuroneko 2023-10-30

Browser im Browser...
Als ich JSLinux oder v86 gesehen habe, fand ich das total faszinierend, und das hier ist auch interessant. +_+

 
GN⁺ 2023-10-28
Hacker-News-Kommentare
  • Ein Artikel über eine neue Browser-Engine namens „Shadow“, die fast vollständig in JavaScript entwickelt wurde.
  • Einige Nutzer hoffen, dass dieses Produkt andere Browser-Engines nach WebAssembly (WASM) cross-kompilieren könnte.
  • Erwähnung des Konzepts eines „internen Browsers“, der Werbeblocker und DNS-basierte Werbeblockierung umgehen könnte.
  • Es gibt Bedenken hinsichtlich der Barrierefreiheit, aber Nutzer glauben, dass dies gelöst wird, wenn das Produkt populär wird.
  • Die Idee wird aufgebracht, eine Browser-Engine in sich selbst auszuführen, verbunden mit der Frage nach den Grenzen dieser Rekursion.
  • Nutzer loben die Haltung und Entschlossenheit des Entwicklers, eine neue Browser-Engine zu bauen.
  • Einige Nutzer stellen die Beliebtheit von JavaScript infrage und warum so viele Menschen alles damit schreiben wollen.
  • Das Konzept der „internen Browser-Virtualisierung“ wird vorgestellt, das es einer Webseite ermöglichen könnte, andere Webseiten intern zu virtualisieren.
  • Nutzer äußern Interesse am Potenzial eines Browsers, der in einer Hochsprache wie JavaScript geschrieben ist.