A Servo 0.0.5 böngészőmotor kiadása

Megjelent a Servo 0.0.5 böngészőmotor és az azt kísérő ServoShell bemutató böngésző, amely Rust nyelven készült. A kész építmények Linux, Android, macOS és Windows rendszerekre készültek.

A motort eredetileg a Mozilla fejlesztette ki, de később a Linux Foundation védelme alá került. A Servo párhuzamos weboldal-renderelést, a DOM (Document Object Model) műveletek párhuzamosítását és a Rust nyelv által biztosított biztonságos programozási mechanizmusokat támogatja. A Servo-t eredetileg a DOM kód szétbontásával és a renderelés apróbb feladatokra való lebontásával hozták létre, amelyek párhuzamosan futtathatók és hatékonyabban kihasználják a többmagos CPU-k erőforrásait. A Firefoxban már integrálva vannak a Servo egyes részei, mint például a párhuzamos CSS motor és a WebRender renderelési rendszer.

A Servo 0.0.5 böngészőmotor kiadása

Főbb változások:

  • A HTML <audio> elemhez támogatás került a OGG fájlok lejátszásához.
  • Támogatás került bevezetésre az előzetes erőforrások betöltésére a <link rel=preload> tag használatával, amellyel az erőforrások betöltését a kérés megérkezése előtt lehet megrendezni, például azonnal betölthetők bizonyos CSS fájlok, szkriptek, videók és képek.
  • A HTML 'style' és 'link' elemekben megvalósították a 'blocking' tulajdonság támogatását, amely felfüggeszti az oldal megjelenítését az erőforrás betöltésének befejezéséig.
  • A HTML <img> elemhez hozzáadták az 'align' tulajdonság támogatását a képek igazításának kezelésére.
  • A HTML <select> elemhez hozzáadták a 'disabled' tulajdonság támogatását a legördülő lista letiltására.
  • Hozzáadva a 'cursor-color' tulajdonság támogatása a kurzor színének megváltoztatásához a beviteli mezőkben.
  • Hozzáadva a CSS 'content' tulajdonságának támogatása bármilyen HTML elem képre való cseréjéhez.
  • Hozzáadták a '::details-content' pseudoelem támogatását a <details> HTML elem által meghatározott tartalom stílusának megváltoztatására.
  • A HTML <details> elemhez hozzáadták a ':open' pseudoosztály támogatását, amely a párbeszédablak megnyílásakor lép működésbe.
  • A HTML <input type=button> elemhez megvalósították a ':active' pseudoosztály támogatását, amely a gomb megnyomása és felengedése közötti időszakra vonatkozik.
  • Hozzáadva az Origin API a tartalom forrásának információinak megszerzésére a 'protokoll + domain + port' szinten.
  • Megvalósítva a MouseEvent.detail tulajdonságot a kattintás jellegének (egyszeri, kétszeri) információinak megszerzésére.
  • A Request objektumhoz hozzáadták a 'keepalive' tulajdonságot annak meghatározására, hogy a kapcsolat keepalive állapotban van-e.
  • Hozzáadva a támogatás a JSON formátumú modulok importálásának kifejezésekkel való betöltésére.
  • Lehetőség nyílt attribútumok megadására a tartalom típusának megadására importálás során a 'import' kifejezés segítségével.
  • Hozzáadva a JavaScript modulok ciklikus importálásának támogatása.
  • Alapértelmezés szerint aktiválva van a navigator.sendBeacon interfész támogatása, amely lehetővé teszi kis mennyiségű adat aszinkron átvitelét a böngészőből a szerver.
  • Hozzáadva az https_proxy beállítás, valamint a HTTPS_PROXY és NO_PROXY környezeti változók a HTTPS proxy-n keresztüli működés biztosításához.
  • A Crypto API támogatja az ML-KEM, ML-DSA és AES-OCB algoritmusokat.
  • Hozzáadtuk a keresztfordítás támogatását, Windows platformként történő használatával.
  • Hozzáadtunk egy network_connection_timeout beállítást, amely a hálózati kapcsolat létrehozásának időkorlátját állítja be (alapértelmezett 15 másodperc).

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