A Cloudflare cég megnyitotta a Kitesurf web böngésző forráskódját

A Cloudflare bejelentette a Kitesurf web-böngésző forráskódjának megnyitását, amelyet AI-ügynökök és botok számára terveztek. A Kitesurf támogatja a HTML feldolgozását, a CSS-stílusok alkalmazását, a JavaScript futtatását és a képernyőképek generálását, ugyanakkor mentes a bonyolultságoktól és felesleges funkcióktól, amelyek az emberek számára hasznosak, de a botok számára nem. Az olyan lehetőségek eltávolítása, mint a tökéletes renderelés és a kiterjesztések támogatása, jelentősen csökkentette a CPU terhelést és a memóriafogyasztást. A kód Rust és TypeScript nyelveken íródott, és Apache 2.0 licenc alatt terjesztik.

A Kitesurf nem használ nehézkes böngészőmotorokat, helyette nyílt Rust könyvtárakat alkalmaz: Blitz a HTML elemzésére, a DOM kezelére, az oldal elrendezésére és renderelésére; Stylo (a Firefox-ban használt) a CSS feldolgozására; Boa a JavaScript futtatására és a WebAssembly támogatására; Linebender a szöveggel és a 2D grafikával való munkához; Krilla a PDF formátumú kimenetek generálásához.

A Chromium motor használatához képest a Kitesurf képernyőképkészítési műveleteinek CPU terhelése 3,1-szer, a memóriafogyasztás pedig 4,7-szer csökkent, míg a HTML elemzésnél a CPU terhelése 3,8, a memóriafogyasztás pedig 7-szer csökkent. Emellett az összes teszt végrehajtásának ideje 1,7 és 1,8-szor lassabb volt a hideg indulás, raszterezés és JPEG/PNG kódolás miatt.

A Kitesurf sikeresen teljesíti a WPT (Web Platform Tests) tesztjeinek több mint 215 ezer tesztjét, helyesen rendereli a tipikus weboldalak, például a Wikipedia oldalait, támogatja a különböző webkereteket (React, Vue, Angular, Preact), és képes lefuttatni a WebAssembly formátumra lefordított Doom játékot.
Korlátozások közé tartozik, hogy nem támogatja a videolejátszást, a WebGL-t, bonyolult szkripteket a captcha ellenőrzéséhez és hosszú, állapotot megőrző hitelesítési üléseket.

A böngésző három összetevőből áll:

  • Egy motor a munkamenetek kezelésére, az ügyfélkapcsolatok feldolgozására és a CDP (Chrome DevTools Protocol) támogatására;
  • PageScript a weboldalak elkülönített feldolgozására és JavaScript futtatására;
  • PageRenderer a weboldalak renderelésére, képernyőképek generálására és PDF-be való exportálásra.

Az összetevők elkülönítve működnek egymástól, és csak a szükséges erőforrásokhoz férnek hozzá. A működés Stateless módban történik, állapot tárolása nélkül.

A Kitesurf a Cloudflare Workers platform használatával tervezték meg (elérhető nyílt runtime workerd) WebAssembly-ba történő fordítással, de nemcsak a Cloudflare infrastruktúrájában, hanem helyi Node.js rendszereken is alkalmazható. A Kitesurf kezelése és automatizálása érdekében Web API-t ajánlunk WebSocket-en keresztül, parancssori felületet és a Puppeteer könyvtárral kompatibilis CDP protokollt.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster