Chrome 101 kiadás

A Google bemutatta a Chrome 101 webböngészőt. Ezzel egy időben megjelent a Chromium szabad projekt stabil verziója, amely a Chrome alapjául szolgál. A Chrome böngésző különbözik a Chromiummal, mivel tartalmazza a Google logóit, van benne rendszer, amely értesítést küld a végrehajtási hibák esetén, DRM védett videó tartalom lejátszására alkalmas modulok, automatikus frissítési telepítési rendszer, folyamatosan aktív Sandbox-izolálás, és a Google API-hoz való kulcsok biztosítása, valamint a keresés során RLZ-paraméterek átadása. Azok számára, akiknek több időre van szükségük a frissítéshez, külön támogatott egy Extended Stable ágazat, amely nyolc héten keresztül érhető el, és amely tartalmaz egy frissítést a korábbi Chrome 100 verzióhoz. A következő Chrome 102 kiadásának időpontja május 24-re van kitűzve.

A Chrome 101 főbb változásai:

  • Új funkcióként megjelent a Side Search, amely lehetővé teszi a keresési eredmények melléklapban való megtekintését, miközben egy másik oldalt is nézünk (egy ablakban egyszerre látható a weboldal tartalma és a keresési rendszerre való keresés eredménye). Amikor a Google keresési eredmények oldaláról egy weboldalra navigálunk, a címsor mellett megjelenik egy ikon, amelynek jelmagyarázata „G”, amelyre kattintva megnyílik a korábbi keresés eredményeit tartalmazó melléklap. Alapértelmezés szerint nem minden rendszeren engedélyezett a funkció, aktiválásához a „chrome://flags/#side-search” beállítás használható.
    Chrome 101 kiadás
  • Az Omnibox címsorában megvalósították a javasolt tartalom előzetes renderelését, amely a bevitel során kínált ajánlásokat jelenti. Korábban az adott címsorból való gyorsabb navigálás érdekében a legvalószínűbb ajánlásokat a felhasználó kattintásának megvárása nélkül töltötték be a Prefetch hívás használatával. Most egy új betöltési folyamat keretein belül, az ajánlások már előzetesen is renderelődnek a memóriában (a szkriptek végrehajtásával és a DOM fa létrehozásával), ami azonnali javaslatmegjelenítést biztosít kattintás után. Az előzetes renderelés kezeléséhez a „chrome://flags/#enable-prerender2”, „chrome://flags/#omnibox-trigger-for-prerender2” és „chrome://flags/#search-suggestion-for-prerender2” beállításokat javasolják.
  • Csökkentett információ a HTTP User-Agent fejlécében és a JavaScript navigátor paramétereiben, mint például navigator.userAgent, navigator.appVersion és navigator.platform. A fejlécben csak a böngésző neve, a jelentős böngészőverzió (a MINOR.BUILD.PATCH verzióelemek 0.0.0-ra lettek cserélve), a platform és az eszköztípus (mobiltelefon, PC, táblagép) maradt. További adatok, mint például a pontos verzió és a platform részletes adatai az API User Agent Client Hints használatával érhetők el. Azok számára, akiknek az új információ nem elegendő és még nem készültek fel az User Agent Client Hints-re, 2023 májusáig lehetőség van a teljes User-Agent visszaadására.
  • Megváltozott a setTimeout függvény viselkedése, amikor nullás argumentumot adunk meg a késleltetés meghatározására. A Chrome 101-től kezdve a setTimeout(…, 0) megadása esetén a kód azonnal, 1 ms késlekedés nélkül fog futni, ahogyan azt a specifikáció követeli. A többszörös, egymásba ágyazott setTimeout hívások esetén 4 ms késleltetés alkalmazandó.
  • Az Android platform verziójában megvalósították az értesítési jogosultságok kérését (Android 13-ban az értesítések megjelenítéséhez az alkalmazásnak rendelkeznia „POST_NOTIFICATIONS” jogosultsággal, anélkül, hogy az értesítések küldése blokkolva lenne). Amikor a Chrome-ot Android 13 környezetben indítják el, a böngésző most már értesítési jogosultságok megszerzésére vonatkozó kérést fog megjeleníteni.
  • A WebSQL API használatát harmadik fél szkriptekben eltávolították. Alapértelmezés szerint a WebSQL blokkolása azokban a szkriptekben, amelyek nem az aktuális webhelyről vannak betöltve, a Chrome 97-ben lett bevezetve, de volt lehetőség ezen viselkedés kikapcsolására. A Chrome 101-től kezdődően ezt a lehetőséget eltávolították. Továbbiakban fokozatosan teljesen megszüntetik a WebSQL támogatását, a felhasználás kontextusától függetlenül. A WebSQL helyett ajánlott a Web Storage és az Indexed Database API használata. A WebSQL kezelője SQLite kódon alapul, és a támadók kihasználhatták a SQLite sebezhetőségeit.
  • Eltávolították a vállalati politikák neveit (chrome://policy), amelyek nem inkluzív kifejezéseket tartalmaztak. A Chrome 86-tól kezdődően az említett politikákhoz inkluzív terminológiát használó cserék ajánlottak. Az olyan kifejezéseket, mint a „whitelist”, „blacklist”, „native” és „master”, megtisztították. Például a politika URLBlacklist új neve URLBlocklist lett, az AutoplayWhitelist átnevezésre került AutoplayAllowlist-re, míg a NativePrinters mint Printers lett.
  • Az Origin Trials üzemmódban (kísérleti funkciók, amelyek külön aktiválást igényelnek) a Federated Credential Management (FedCM) API tesztelése megkezdődött, amely lehetővé teszi az összesített azonosító szolgáltatások létrehozását, amelyek megőrzik a magánéletet, és működnek a harmadik féltől származó cookie-k közötti nyomkövetési mechanizmusok nélkül. Az Origin Trial lehetőséget biztosít arra, hogy az API-val alkalmazásokból dolgozhassanak, amelyek localhost-on vagy 127.0.0.1-en lettek betöltve, vagy regisztráció és egy különleges token megszerzése után, amely korlátozott ideig érvényes egy adott weboldalra.
  • Stabilizálva és mindenki számára elérhetővé vált a Priority Hints mechanizmus, amely lehetővé teszi a betöltendő erőforrások fontosságának megadását az "importance" attribútum megadásával a tagokban, mint például iframe, img és link. Az attribútum "auto", "low" és "high" értékeket vehet fel, amelyek befolyásolják a böngésző által a külső erőforrások betöltési sorrendjét.
  • Hozzáadva az AudioContext.outputLatency tulajdonság, amelyen keresztül információt nyerhetünk a hang kimeneti késleltetéséről (késleltetés a hang bekérésének és a hangkimeneti eszköz adatainak feldolgozása között).
  • Hozzáadva a CSS font-palette tulajdonság és a @font-palette-values szabály, amelyek lehetővé teszik, hogy színes betűtípusból palettát válasszunk, vagy saját palettát határozzunk meg. Például ez a képesség használható színes karakterek vagy emoji színének a tartalom formázásához, vagy sötét vagy világos mód aktiválásához a betűtípus számára.
  • Hozzáadva a CSS hwb() funkció, amely alternatív módszert biztosít a színek sRGB megadására HWB (Hue, Whiteness, Blackness) formátumban, amely hasonlít az HSL (Hue, Saturation, Lightness) formátumra, de intuitívabb az emberek számára.
  • A window.open() metódusban a popup tulajdonság megadása a windowFeatures sorban, anélkül, hogy értéket rendelnének hozzá (azaz amikor csak a popup van megadva, nem pedig popup=true), most már úgy van kezelve, mint a mini felugró ablak megnyitásának engedélyezése (hasonlóan a „popup=true”-hoz) ahelyett, hogy alapértelmezett értékként „false”-t rendelne, ami logikátlan volt és zavart okozott a fejlesztők számára.
  • A MediaCapabilities API, which provides information about the capabilities of the device and browser for decoding multimedia content (supported codecs, profiles, bitrates, and resolutions), has added support for WebRTC streams.
  • The third version of the Secure Payment Confirmation API has been proposed, providing tools for additional confirmation of a payment transaction. The new version adds support for identifiers requiring data input, defines an icon for indicating verification failure, and includes an optional property payeeName.
  • The USBDevice API has added the forget() method for revoking previously granted user permissions to access the USB device. Additionally, instances of USBConfiguration, USBInterface, USBAlternateInterface, and USBEndpoint are now equal in strict comparison ("===", indicating the same object) if they are returned for the same USBDevice object.
  • Improvements have been made to the tools for web developers. The ability to import and export user action logs in JSON format has been provided (example). The web console and code viewer interface have improved calculation and display of private properties. Support for the HWB color model has been added. The CSS panel now allows viewing of cascading layers defined by the @layer rule.
    Chrome 101 kiadás

In addition to new features and bug fixes, the new version has resolved 30 vulnerabilities. Many of the vulnerabilities were identified as a result of automated testing with tools like AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer, and AFL. No critical issues that allow bypassing all browser protection levels and executing code in the system outside the sandbox environment have been detected. As part of the bug bounty program for this release, Google has awarded 25 prizes totaling $81,000 (one prize of $10,000, three prizes of $7,500, three prizes of $7,000, one prize of $6,000, two prizes of $5,000, four prizes of $2,000, three prizes of $1,000, and one prize of $500). The amounts of 6 rewards have not yet been determined.

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