{"id":184265,"date":"2026-11-14T17:42:26","date_gmt":"2026-11-14T15:42:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/kompaniya-cloudflare-otkryla-kod-web-brauzera-kitesurf"},"modified":"2026-11-14T17:42:32","modified_gmt":"2026-11-14T15:42:32","slug":"cloudflare-open-sources-kitesurf-web-browser","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/cloudflare-open-sources-kitesurf-web-browser","title":{"rendered":"Cloudflare har \u00e5bnet koden til webbrowseren Kitesurf","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Cloudflare har annonceret \u00e5bningen af kildekoden til webbrowseren Kitesurf, der er designet til brug af AI-agenter og bots. Kitesurf underst\u00f8tter parsing af HTML, anvendelse af CSS-stilarter, k\u00f8rsel af JavaScript og generering af sk\u00e6rmbilleder, men mangler de kompleksiteter og overfl\u00f8digheder, der er skabt for mennesker og er unyttige for bots. Afskaffelsen af funktioner som perfekt rendering og underst\u00f8ttelse af udvidelser har betydeligt reduceret CPU-belastningen og hukommelsesforbruget. Koden er skrevet i Rust og TypeScript og distribueres under Apache 2.0-licensen. <\/p>\n<p>I stedet for tunge browsermotorer anvender Kitesurf \u00e5bne biblioteker skrevet i Rust: Blitz til HTML-parsing, DOM-h\u00e5ndtering, layout og rendering af siden; Stylo (brugt i Firefox) til CSS-behandling; Boa til k\u00f8rsel af JavaScript og underst\u00f8ttelse af WebAssembly; Linebender til tekst- og 2D-grafikbehandling; Krilla til generering af output i PDF-format.<\/p>\n<p>Sammenlignet med brugen af Chromium-motoren ved udf\u00f8relse af screenshot-operationer i Kitesurf er der registreret et fald i CPU-belastningen med 3,1 gange og et fald i hukommelsesforbruget med 4,7 gange, mens analysen af HTML gav fald p\u00e5 henholdsvis 3,8 og 7 gange. Samtidig viste den samlede testtid sig at v\u00e6re 1,7 og 1,8 gange langsommere p\u00e5 grund af kold start, rasterisering og kodning til JPEG\/PNG. <\/p>\n<p>Kitesurf best\u00e5et over 215.000 tests fra WPT (Web Platform Tests), renderer korrekt sider fra typiske websteder som Wikipedia, underst\u00f8tter forskellige web-rammer (React, Vue, Angular, Preact) og er i stand til at k\u00f8re Doom-spillet, der er kompileret til WebAssembly.<br \/>\nBlandt begr\u00e6nsningerne bem\u00e6rkes manglen p\u00e5 underst\u00f8ttelse af videoafspilning, WebGL, komplekse scripts til captcha-verifikation og lange autentificerede sessioner, der kr\u00e6ver opbevaring af tilstand.<\/p>\n<p>Browseren best\u00e5r af tre komponenter: <\/p>\n<ul>\n<li class=\"l\"> En motor til h\u00e5ndtering af sessioner, behandling af klientforbindelser og underst\u00f8ttelse af CDP-protokollen (Chrome DevTools Protocol);\n<li class=\"l\"> PageScript til isoleret behandling af webside og udf\u00f8relse af JavaScript;\n<li class=\"l\"> PageRenderer til rendering af sider, generering af sk\u00e6rmbilleder og eksport til PDF.\n<\/ul>\n<p>Komponenterne er isolerede fra hinanden og har kun adgang til de n\u00f8dvendige ressourcer. Arbejdet udf\u00f8res i Stateless-tilstand uden bevarelse af tilstand.<\/p>\n<p><center><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/11\/917d486a3cae99fb797179a82f07a848.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p>Kitesurf er designet til at k\u00f8re p\u00e5 Cloudflare Workers-platformen (tilg\u00e6ngelig med den \u00e5bne runtime workerd) og kan kompileres til WebAssembly, men kan ogs\u00e5 anvendes p\u00e5 lokale systemer med Node.js. For at styre og automatisere interaktionen med Kitesurf anbefales det at bruge Web API via WebSocket, kommandolinjegr\u00e6nsefladen og CDP-protokollen, der er kompatibel med Puppeteer-biblioteket.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66689\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e\u0431 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Kitesurf, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f AI-\u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u0431\u043e\u0442\u0430\u043c\u0438. Kitesurf \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0437\u0431\u043e\u0440 HTML, \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 CSS-\u0441\u0442\u0438\u043b\u0435\u0439, \u0437\u0430\u043f\u0443\u0441\u043a JavaScript \u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u043e\u0432, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043b\u0438\u0448\u0451\u043d \u0443\u0441\u043b\u043e\u0436\u043d\u0435\u043d\u0438\u0439 \u0438 \u0438\u0437\u043b\u0438\u0448\u0435\u0441\u0442\u0432, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043b\u044e\u0434\u0435\u0439 \u0438 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0434\u043b\u044f \u0431\u043e\u0442\u043e\u0432. \u0418\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u0442\u0430\u043a\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u043a\u0430\u043a \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0430 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-184265","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e\u0431 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Kitesurf, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f AI-\u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u0431\u043e\u0442\u0430\u043c\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/cloudflare-open-sources-kitesurf-web-browser\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u043a\u043e\u0434 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Kitesurf | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e\u0431 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Kitesurf, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f AI-\u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u0431\u043e\u0442\u0430\u043c\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/cloudflare-open-sources-kitesurf-web-browser\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-11-14T15:42:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-11-14T15:42:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Cloudflare har \u00e5bnet koden til webbrowseren Kitesurf | ProHoster","description":"Cloudflare har annonceret, at koden til webbrowseren Kitesurf er blevet \u00e5bnet, hvilket g\u00f8r den egnet til brug af AI-agenter og bots.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/cloudflare-open-sources-kitesurf-web-browser","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u043a\u043e\u0434 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Kitesurf | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e\u0431 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Kitesurf, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f AI-\u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u0431\u043e\u0442\u0430\u043c\u0438.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/cloudflare-open-sources-kitesurf-web-browser","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-11-14T15:42:28+00:00","article:modified_time":"2026-11-14T15:42:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/184265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=184265"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/184265\/revisions"}],"predecessor-version":[{"id":184266,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/184265\/revisions\/184266"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=184265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=184265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=184265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}