A Google bemutatta a Chrome 106 webböngésző kiadását. Ugyanakkor elérhető a Chromium szabad projekt stabil kiadása, amely a Chrome alapjául szolgál. A Chrome böngésző különbözik a Chromiumtól a Google logók használatában, a leállás esetén küldött értesítési rendszerben, a másolásvédelemmel ellátott videótartalom (DRM) lejátszásához szükséges modulokban, az automatikus frissítések telepítési rendszerében, a Sandbox-izoláció folyamatos aktiválásában, a Google API-hoz szükséges kulcsok biztosításában, valamint a keresés során az RLZ-paraméterek átadásában. Azok számára, akiknek több időre van szükségük a frissítéshez, külön támogatott az Extended Stable ágazat, amelyet 8 hétig tartanak fenn. A Chrome 107 következő kiadása október 25-re van tervezve.
A Chrome 106 főbb változásai:
- A desktop rendszerek felhasználói számára alapértelmezetten aktiválva lett a Prerender2 mechanizmus, amely előzetes renderelést tesz lehetővé az Omnibox címsorában található ajánlások tartalmának. Az előzetes renderelés kiegészíti a korábban elérhető lehetőséget, amely a legvalószínűbb ajánlások betöltését tette lehetővé anélkül, hogy a felhasználó rákattintott volna. Ezenkívül az ajánlásokhoz kapcsolódó oldalak tartalmát mostantól a pufferben is lehet előre renderelni (beleértve a szkriptek végrehajtását és a DOM fa felépítését), ami azonnali megjelenítést tesz lehetővé az ajánlásokra kattintás után.
- Lehetőség nyílt a történetben, könyvjelzőkben és lapokban való keresésre közvetlenül az Omnibox címsorból. A keresés lokalizálásához kezelő címkék állnak rendelkezésre: @history, @bookmarks és @tabs. Például a könyvjelzőkben való kereséshez a következőt kell beírni: "@bookmarks keresési kifejezés". A címsorból való keresés letiltásához külön beállítás található a keresési beállítások között.


- Alapértelmezés szerint letiltásra került a Server Push technológia támogatása, amelyet az HTTP/2 és HTTP/3 szabványok határoztak meg, és amely lehetővé teszi szerverhez Az erőforrások elküldése az ügyfélnek anélkül, hogy meg kellene várni a kifejezett kérésüket. A támogatás megszüntetésének okaként a technológia megvalósításának túlzott bonyolultságát említik, tekintettel arra, hogy léteznek egyszerűbb és legalább annyira hatékony alternatívák, mint például a tag, a 103-as HTTP válasz, és a WebTransport protokoll. A Google statisztikái szerint 2021-ben az HTTP/2-t használó oldalak körülbelül 1,25%-a használta a Server Push-t, 2022-re ez az arány 0,7%-ra csökkent. A Server Push technológia jelen van az HTTP/3 specifikációjában is, de gyakorlatilag sok szerver- és kliensprogram, beleértve a Chrome böngészőt is, eredetileg nem valósította meg.
- Le lett tiltva a nem-ASCII karakterek használata a Cookie fejlécében megadott domainnevekben (IDN domainok esetén punycode formátumban kell megadni domainok ). A változtatás összhangba hozza a böngészőt az RFC 6265bis követelményekkel és a Firefoxban megvalósított viselkedéssel.
- Könnyebben érthető címkéket javasoltak a többmonitoros konfigurációkban lévő képernyők azonosításához. Az ilyen címkék megjelenhetnek a külső képernyőn történő ablaknyitásra vonatkozó jogosultságkérő párbeszédekben. Például a külső képernyő számának (‘External Display 1’) megjelenítése helyett most a monitor modellneve (‘HP Z27n’) fog megjelenni.
- Android verziójavítások:
- A látogatási előzmények oldalon támogatottá vált a 'Journey' mechanizmus, amely összegzi a korábbi aktivitást a keresési lekérdezések és a megtekintett oldalak információinak csoportosításával. Amikor a felhasználó kulcsszavakat ír be az URL sávba, ha azok korábban már használták a lekérdezésekben, javasolják, hogy folytassa a keresést a megszakított helyről.
- Az Android 11 platformon lehetőség van a privát módban megnyitott oldal blokkolására, amikor másik alkalmazásra váltanak. A blokkolás feloldásához hitelesítés szükséges. Alapértelmezés szerint a blokkolás ki van kapcsolva, és aktiválásra van szükség a magánélet beállításainál.
- Amikor fájlokat próbálnak letölteni incognito módban, egy további megerősítő kérdés jelenik meg a fájl mentésére vonatkozóan, valamint figyelmeztetés arra, hogy a letöltött fájlokat más felhasználók is láthatják az eszközön, mivel ezek mentésre kerülnek a letöltési menedzser területére.

- Az API chrome.runtime biztosítása minden webhely számára leállt. Ez az API mostantól csak a hozzákapcsolt böngészőbővítmények esetén érhető el. Korábban a chrome.runtime minden webhely számára elérhető volt, mivel a beépített CryptoToken bővítmény használta az U2F API megvalósítást, amelynek támogatása leállt.
- Az Origin Trials módban (kísérleti lehetőségek, amelyek külön aktiválást igényelnek) számos új API került hozzáadásra. Az Origin Trial lehetőséget ad az adott API használatára olyan alkalmazásokból, amelyeket a localhost vagy a 127.0.0.1-től töltöttek be, vagy a regisztráció és a különleges token megszerzése után, amely korlátozott ideig érvényes egy adott webhelyre.
- Az anonim iframe koncepciója lehetővé teszi, hogy a dokumentumot különböző kontextusban töltsük be, amely nem kapcsolódik más iframe-ekhez és a fő dokumentumhoz.
- A Pop-Up API az interfész elemek más elemek fölötti megjelenítésére szolgál, például interaktív menük, tippek, tartalomválasztó eszközök és oktatási rendszerek létrehozására. Az elem legfelső rétegben való megjelenítéséhez új 'popup' attribútumot használnak. A
- A 'grid-template-columns' és 'grid-template-rows' tulajdonságok, amelyeket a CSS Grid alkalmaz, mostantól támogatják az interpolációt, lehetővé téve a sima átmenetet különböző rácsállapotok között.
- A CSS 'forced-color-adjust' tulajdonságához hozzáadták a 'preserve-parent-color' értéket, amelynek beállításával a 'color' tulajdonság az értékét a szülőelemtől örökli.
- A '-webkit-hyphenate-character' tulajdonság megszabadult a '-webkit-' előtagtól, és mostantól 'hyphenate-character' néven érhető el. Ezt a tulajdonságot arra lehet használni, hogy beállítsuk a szótörés végén egy másik sorra átköltöző karakter helyett használni kívánt szöveget („-“).
- Megvalósult az Intl.NumberFormat API harmadik verziója, amely új funkciókat, például a formatRange(), formatRangeToParts() és selectRange() introdukál, csoportosítást, új kerekítési opciókat és pontosság beállítását, valamint lehetőséget biztosít arra, hogy a szövegeket tizedes számként értelmezzük.
- A ReadableStream API mostantól támogatja a binalis adatok hatékony közvetlen átadását a párhuzamos portból, elkerülve a belső sorokat és puffereket. A közvetlen átadás a BYOB mód beállításával aktiválható – 'port.readable.getReader({ mode: ‘byob’ })'.
- A hang- és videofeldolgozáshoz kapcsolódó API-khoz (AudioDecoder, AudioEncoder, VideoDecoder és VideoEncoder) hozzáadták a "dequeue" esemény támogatását, valamint a hozzá kapcsolódó callback-hívásokat, amelyek aktiválódnak, amikor a kodéknak nekiáll a sorba állított kódolási vagy dekódolási feladatok végrehajtásának.
- A WebXR Device API-ban lehetőség nyílt a kamera képeinek textúráihoz való nyers hozzáférésre, amely szinkronizálva van a virtuális környezet aktuális pozíciójával.
- Fejlesztések történtek a webfejlesztők számára készült eszközökben. A Sources panelen lehetőség van a fájlok forrás szerint csoportosítására. Javult a stack trace az aszinkron műveletekhez. Lehetőség nyílt a külső script-ek automatikus figyelmen kívül hagyására a hibakeresés során. Lehetőség van a figyelmen kívül hagyott fájlok elrejtésére a menüben és a panelekben. Javult a hívási stackkel való munka a hibakeresőben.

A Performance panelhez új Interactions track került hozzáadásra, amely lehetővé teszi az oldal interakciójának vizualizálását és a felhasználói felület válaszadási problémáinak azonosítását.

A új verzióban az új funkciók és hibajavítások mellett 20 sebezhetőséget is orvosoltak. Sok sebezhetőséget automatikus tesztelési eszközökkel, mint az AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer és AFL tártak fel. Kritikus problémákat, amelyek megkerülhetik a böngésző összes biztonsági szintjét és lehetővé tehetik a kód végrehajtását a rendszerben a sandbox környezeten kívül, nem azonosítottak. Az aktuális kiadás sebezhetőségeinek feltárására irányuló jutalmazási program keretében a Google 16 jutalmat osztott ki, összesen 38500 dollár összegben (egy jutalom $9000, $7500, $7000, $5000, $4000, $3000, $2000 és $1000). A nyolc jutalom mértékét még nem határozták meg.
Forrás: opennet.ru





