Spoločnosť Google predstavila vydanie webového prehliadača Chrome 112. Zároveň je dostupná stabilná verzia voľného projektu Chromium, ktorá je základom pre Chrome. Prehliadač Chrome sa od Chromium odlišuje používaním logo Google, prítomnosťou systému odosielania upozornení v prípade zlyhania, modulmi na reprodukciu videa chráneného proti kopírovaniu (DRM), systémom automatickej inštalácie aktualizácií, neustálym zahrnutím izolácie Sandbox, dodávaním kľúčov k Google API a prenosom parametrov RLZ pri vyhľadávaní. Pre tých, ktorí potrebujú viac času na aktualizáciu, je samostatne podporovaná vetva Extended Stable, sprevádzaná 8-týždňovou periódou. Ďalšie vydanie Chrome 113 je naplánované na 2. mája.
Hlavné zmeny v Chrome 112:
- Rozšírené funkcie rozhrania „Bezpečnostná kontrola“ (Safety check), ktoré zobrazuje prehľad možných problémov so zabezpečením, ako je používanie kompromitovaných hesiel, stav kontroly škodlivých stránok (Safe Browsing), prítomnosť neaktualizovaných aktualizácií a identifikácia škodlivých doplnkov. V novej verzii bol implementovaný automatický odvolanie predtým poskytnutých oprávnení pre dlho nepoužívané stránky, ako aj pridané možnosti na vypnutie automatického odvolania a vrátenie odvolaných oprávnení.
- Stránkam je zakázaná inštalácia vlastnosti document.domain na uplatnenie podmienok same-origin na zdroje načítané z rôznych subdomén. V prípade potreby nastavenia kanálu komunikácie medzi subdoménami by sa mala použiť funkcia postMessage() alebo API Channel Messaging.
- Podpora vykonávania špecializovaných webových aplikácií Chrome Apps na platformách Linux, macOS a Windows bola ukončená. Namiesto Chrome Apps by sa mali používať samostatné webové aplikácie založené na technológii Progressive Web Apps (PWA) a štandardných Web API.
- Vo vstavanom úložisku koreňových certifikátov certifikačných autorít (Chrome Root Store) bola zahrnutá správa obmedzení mien pre koreňové certifikáty (napríklad určitému koreňovému certifikátu môže byť povolené generovanie certifikátov iba pre konkrétne domén úrovne). V Chrome 113 je plánovaný prechod na používanie Chrome Root Store a vstavaného mechanizmu overovania certifikátov na platformách Android, Linux a ChromeOS (na Windows a macOS bol prechod na Chrome Root Store vykonaný skôr).
- Pre niektorých používateľov bol navrhnutý zjednodušený rozhranie na pripojenie účtu v Chrome.

- Bola poskytnutá možnosť exportu a vytvárania záloh v archíve Google (Google Takeout) pre dáta používané pri synchronizácii rôznych inštancií Chrome, ktoré majú typy AUTOFILL, PRIORITY_PREFERENCE, WEB_APP, DEVICE_INFO, TYPED_URL, ARC_PACKAGE, OS_PREFERENCE, OS_PRIORITY_PREFERENCE a PRINTER.
- Stránka autorizácie doplnkov založených na Web Auth Flow sa teraz zobrazuje na karte, a nie v samostatnom okne, čo umožňuje vidieť URL na ochranu pred phishingom. Nová implementácia zdieľa spoločný stav pripojenia pre všetky karty a uchováva stav po reštartovaní.

- Z Service Worker-ov prehliadačových doplnkov bol povolený prístup k API WebHID, určenému na nízkoúrovňový prístup k HID zariadeniam (Human Interface Device, klávesnice, myši, herné ovládače, dotykové panely) a umožňuje fungovanie bez potreby špecifických ovládačov v systéme. Zmena bola vykonaná na zabezpečenie prechodu na tretiu verziu manifestu Chrome doplnkov, ktoré predtým pristupovali k WebHID z pozadí strán.
- V CSS bola pridaná podpora pre vnorené pravidlá, definované pomocou selektora „nesting“. Vnorené pravidlá umožňujú zmenšiť veľkosť CSS súboru a zbaviť sa opakujúcich sa selektorov. .nesting { color: hotpink; > .is { color: rebeccapurple; > .awesome { color: deeppink; } } }
- Bolo pridané CSS vlastnosť animation-composition, ktorá umožňuje použiť kompozitné operácie na súčasné uplatnenie viacerých animácií ovplyvňujúcich rovnakú vlastnosť.
- Bolo dovolené prenášať tlačidlo submit do konštruktora FormData, čo umožňuje vytvárať objekty FormData so súborom rovnakých dát ako pri odosielaní pôvodného formulára po stlačení tlačidla.
- Do regulárnych výrazov s príznakom „v“ bola pridaná podpora operácií nastavenia (set), reťazcových literálov, vnorených tried a unicode vlastností reťazcov, čo zjednodušuje vytváranie regulárnych výrazov, ktoré pokrývajú konkrétne Unicode symboly. Napríklad konštrukcia „/[{Script_Extensions=Greek}&&{Letter}]/v“ umožňuje pokryť všetky grécke symboly.
- Bol aktualizovaný algoritmus výberu počiatočného fokusu pre dialógy vytvorené pomocou prvku <dialog>. Fokús vstupu sa teraz nastavuje na elementoch súvisiacich s vstupom z klávesnice, a nie priamo na prvku <dialog>.
- Vo WebView sa začalo testovanie prekladu hlavičky X-Requested-With do kategórie zastaraných.
- Pridaná experimentálna (origin trial) podpora pripojenia zberných nástrojov pre WebAssembly.
- Do WebAssembly sa pridala podpora objektového kódu pre priame a nepriame volanie rekurzie (tail-call).
- Boli vylepšené nástroje pre webových vývojárov. Pridaná podpora pre vnorené CSS. V záložke Rendering bol pridaný režim emulácie zníženej kontrastnosti, ktorý umožňuje posúdiť, ako vidia stránku ľudia so zníženou citlivosťou na kontrast. V webovej konzole bolo implementované označovanie správ súvisiacich s podmienenými bodmi zastavenia a bodmi žurnálovania (logpoint). Do panelu pre prácu so štýlmi boli pridané vyskočné nápovedy s krátkym popisom účelu CSS vlastností.

Okrem noviniek a opráv chýb v novej verzii bolo odstránených 16 zraniteľností. Mnohé z zraniteľností boli zistené v dôsledku automatizovaného testovania nástrojmi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Kritické problémy, ktoré umožňujú obísť všetky úrovne ochrany prehliadača a vykonať kód v systéme mimo prostredia sandbox, neboli zistené. V rámci programu na vyplácanie peňažných odmien za zistenie zraniteľností pre aktuálnu verziu spoločnosť Google vyplatila 14 odmien v celkovej výške 26 500 dolárov (tri odmeny $5000 a $1000, dve odmeny $2000 a jedna odmena $1000 a $500). Veľkosť 4 odmien zatiaľ nebola určená.
Zdroj: opennet.ru



