Vydání prohlížečového enginu Servo 0.0.5

Byl vydán prohlížečový engine Servo 0.0.5 a s ním vyvíjený demonstrační prohlížeč ServoShell, napsaný v jazyce Rust. Hotové sestavení byla vytvořena pro Linux, Android, macOS a Windows.

Engine byl původně vyvíjen společností Mozilla, ale poté přešel pod ochranu organizace Linux Foundation. Servo se vyznačuje podporou vícetečného renderování webových stránek, paralelizací operací s DOM (Document Object Model) a využitím mechanismů bezpečného programování poskytnutých jazykem Rust. Servo bylo původně vytvořeno s podporou dělení kódu DOM a renderování na menší podúkoly, které mohou být prováděny paralelně a efektivněji využívat zdroje vícejádrového CPU. Některé části Servo, jako vícetečný CSS engine a renderingový systém WebRender, jsou již integrovány ve Firefoxu.

Vydání prohlížečového enginu Servo 0.0.5

Hlavní změny:

  • Do HTML prvku
  • Byla přidána podpora předběžného načítání zdrojů pomocí značky , která umožňuje organizovat načítání zdrojů, aniž by bylo nutné čekat na jejich požadavek, například lze okamžitě načíst určité CSS soubory, skripty, videa a obrázky.
  • V HTML prvcích 'style' a 'link' byla implementována podpora vlastnosti 'blocking' pro pozastavení vykreslování stránky do okamžiku načtení zdroje.
  • Do HTML prvku 'img' byla přidána podpora vlastnosti 'align' pro řízení zarovnání obrázku.
  • Do HTML prvku 'select' byla přidána podpora vlastnosti 'disabled' pro deaktivaci rozbalovacího seznamu.
  • Byla přidána podpora vlastnosti 'cursor-color' pro změnu barvy kurzoru v polích formuláře.
  • Byla přidána podpora použití CSS vlastnosti 'content' pro nahrazení libovolného HTML prvku obrázkem.
  • Byla přidána podpora pseudo-prvku '::details-content' pro změnu stylu obsahu zadaného pomocí HTML prvku
    .
  • Do HTML prvku
    byla přidána podpora pseudo-třídy ':open', která se aktivuje při otevření dialogu.
  • Pro HTML prvek byla implementována podpora pseudo-třídy ':active', která funguje v době od stisknutí do uvolnění tlačítka.
  • Byl přidán API Origin pro získání informací o zdroji obsahu na úrovni kombinace 'protokol + doména + port.
  • Byla implementována vlastnost MouseEvent.detail pro získání informací o povaze kliknutí (jednoduché, dvojité).
  • Do objektu Request byla přidána vlastnost 'keepalive' pro určení, zda je připojení v režimu keepalive.
  • Byla přidána podpora pro načítání prostřednictvím importních výrazů modulů ve formátu JSON.
  • Byla přidána možnost specifikovat atributy pro určení typu obsahu při importu prostřednictvím importního výrazu.
  • Byla přidána podpora pro cyklický import JavaScriptových modulů.
  • Byla ve výchozím nastavení povolena podpora rozhraní navigator.sendBeacon pro asynchronní přenos malých částí dat z prohlížeče na server.
  • Byla přidána nastavení https_proxy a také proměnné prostředí HTTPS_PROXY a NO_PROXY pro organizaci práce prostřednictvím HTTPS proxy.
  • V API Crypto byla přidána podpora algoritmů ML-KEM, ML-DSA a AES-OCB.
  • Byla přidána podpora krosskompilace, s platformou Windows jako hostitelem.
  • Bylo přidáno nastavení network_connection_timeout pro nastavení timeoutu pro navázání síťového spojení (výchozí je 15 sekund).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster