Het bedrijf Cloudflare heeft de code van de webbrowser Kitesurf vrijgegeven

Cloudflare heeft de open source code van de webbrowser Kitesurf aangekondigd, ontworpen voor gebruik door AI-agenten en bots. Kitesurf ondersteunt HTML-parsing, toepassing van CSS-stijlen, het uitvoeren van JavaScript en het genereren van screenshots, terwijl het de complicaties en overbodigheden die voor mensen zijn gemaakt, die voor bots nutteloos zijn, elimineert. Het verwijderen van mogelijkheden zoals perfecte rendering en ondersteuning voor extensies heeft de belasting op de CPU en het geheugenverbruik aanzienlijk verminderd. De code is geschreven in Rust en TypeScript en wordt verspreid onder de Apache 2.0-licentie.

In plaats van zware browser-engines maakt Kitesurf gebruik van open bibliotheken in Rust: Blitz voor HTML-parsing, DOM-manipulatie, lay-out en rendering van pagina's; Stylo (gebruikt in Firefox) voor CSS-verwerking; Boa voor het uitvoeren van JavaScript en ondersteuning van WebAssembly; Linebender voor tekstverwerking en 2D-grafieken; Krilla voor het genereren van uitvoer in PDF-formaat.

Vergeleken met het gebruik van de Chromium-engine bij het uitvoeren van screenshot-operaties, is in Kitesurf een vermindering van de CPU-belasting van 3,1 keer en een vermindering van het geheugenverbruik van 4,7 keer waargenomen, terwijl de HTML-parsing respectievelijk met 3,8 en 7 keer werd verminderd. Tegelijkertijd was de totale testuitvoering 1,7 en 1,8 keer langzamer vanwege koude start, rasterisatie en codering in JPEG/PNG.

Kitesurf doorstaat met succes meer dan 215.000 tests uit de WPT (Web Platform Tests)-set, rendert pagina's van typische websites zoals Wikipedia correct, ondersteunt verschillende webframeworks (React, Vue, Angular, Preact) en kan het spel Doom uitvoeren, dat is gecompileerd naar WebAssembly.
Van de beperkingen wordt opgemerkt dat er geen ondersteuning is voor videoweergave, WebGL, complexe scripts voor captcha-controle en langdurige geauthentiseerde sessies die staat moeten behouden.

De browser bestaat uit drie componenten:

  • Een engine voor het beheren van sessies, het verwerken van clientverbindingen en het ondersteunen van het CDP (Chrome DevTools Protocol);
  • PageScript voor de geïsoleerde verwerking van webpagina's en de uitvoering van JavaScript;
  • PageRenderer voor het renderen van pagina's, het genereren van screenshots en het exporteren naar PDF.

De componenten zijn van elkaar geïsoleerd en hebben alleen toegang tot de noodzakelijke middelen. Het werk wordt uitgevoerd in Stateless-modus zonder statusopslag.

Kitesurf is designed to launch using the Cloudflare Workers platform (with the open workerd runtime) compiled to WebAssembly, but it can also be applied not only in the Cloudflare infrastructure but also on local systems with Node.js. To manage and automate interactions with Kitesurf, it is recommended to use the Web API via WebSocket, command line interface, and the CDP protocol compatible with the Puppeteer library.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster