A Google vállalat webböngésző kiadása . Egyszerre stabil kiadás egy nyílt projekt alapja , amely a Chrome alapjául szolgál. A Chrome böngésző a Google logók használatával, az Adobe Flash modul igény szerinti letöltésének lehetőségével, a rendszer által küldött értesítések jelenlétével a rendszerhibák esetén, a védett videó tartalom (DRM) lejátszási moduljaival, az automatikus frissítések telepítési rendszerével és a keresési átadással . A következő Chrome 76 megjelenése július 30-ra van tervezve.
:
- A canvas.getContext() metódusban a 'desynchronized' jelző, amely lehetővé teszi a Canvas (2D vagy WebGL) kontextusok feldolgozását egy alternatív renderelő rendszer segítségével, amely minimalizált késleltetést biztosít az alapértelmezett DOM frissítési mechanizmus megkerülésével és közvetlen kimenettel az OpenGL-en keresztül;
- API bővítése (navigator.share objektum), amely lehetővé teszi, hogy ahelyett, hogy külön gombok listáját generálnánk, egy egységes gombot hozzunk létre a közösségi médiában való közzétételhez, amely a látogató számára releváns. Az új verzióban az API-ban lehetőség van a fájlok más alkalmazásoknak való elküldéséhez szükséges tipikus párbeszédpanel megjelenítésére (például Androidon megjelenik egy panel a küldéshez, e-mailen, Bluetooth-on stb.);
- lehetőség a számok csoportjainak elválasztására digitális literálokban aláhúzással. Például a nagy számok olvashatóságának javítása érdekében a kódban 1_000_000_000-t lehet írni, és ez a szám 1000000000-ként lesz feldolgozva;
- Az asztali verzió minden felhasználójának alapértelmezetten engedélyezve van , amelyben a különböző házigazdák lapjai mindig külön folyamatok memóriájában helyezkednek el, mindegyikben saját sandbox alkalmazásával. A szigorú oldalizolációs mód fő jellemzője a lapok szerinti, hanem a domainek szerinti elválasztás, azaz ha korábban a más domainekről betöltött tartalmak, skriptek, iframe-ek és popupok a fő webhellyel egy folyamatban futottak, most külön folyamatokba lesznek felosztva;
- A feketelistára tett bővítmények mostantól teljesen eltávolításra kerülnek, nem pedig inaktív módra kapcsolva.
- A Chrome beépített feladatkezelőjében (Beállítások > További eszközök > Feladatkezelő) a Service worker kezelők megjelenítése;
- A window.open() metódushoz hozzáadva az '' attribútum, amely lehetővé teszi az oldal megnyitását anélkül, hogy a Referer fejlécet megtöltené;
- direktívák (Content Security Policy) 'script-src-attr', 'script-src-elem', 'style-src-attr' és 'style-src-elem' direktívák, amelyek a script és style direktívek funkcionalitását biztosítják, de lehetőséget adnak a különböző eseménykezelőkre, elemekre vagy attribútumokra való alkalmazásra;
- A Web Authentication API-ban A FIDO CTAP2 PIN támogatás lehetővé teszi a felhasználó által megadott PIN-kód használatát a kulcsokkal végrehajtott műveletek hitelesítésére, amelyek támogatják a protokollt. . A konfigurátor "Advanced" szekciójában megjelent a "Manage security keys" lehetőség, amely lehetővé teszi PIN-kód hozzáadását az USB-meghajtón elhelyezett kulcsok védelméhez, valamint opció a kulcs alaphelyzetbe állítására (minden adat és PIN törlése);
- A Web Animations API-ban új objektumok kerültek hozzáadásra.
, amelyek lehetővé teszik az animált elemek és az időzítés (tartósság, késleltetések) interaktív vezérlését.
Továbbá, egy új konstruktor került bevezetésre, , amely szélesebb körű eszközöket biztosít az animációk kezelésére. Korábban a Web Animations API lehetővé tette az animációk létrehozását az Element.animate() metódussal, amely már előkészített Animation objektumot adott vissza. Most a fejlesztők kifejezett hívással kezdeményezhetik az objektum létrehozását, ahol például megadhatják a KeyframeEffect objektumot is; - Bevezetésre került egy új opció, , amely megmondja a böngészőnek, hogy a videót az elem lejátszási területén jelenítse meg (például a teljes képernyős lejátszási mód biztosításához);
- A MediaStreamTrack.getCapabilities() metódusban lehetőség nyílt az audioeszközökhöz kapcsolódó tulajdonságok (mint például a mintavételezési frekvencia, késlekedések, csatornák száma stb.) engedélyezett értékeinek lekérdezésére;
- A WebRTC-ben új API került hozzáadásra, , amely információkat nyújt az aktív szállítmányokról, például az SCTP vagy DTLS (Datagram Transport Layer Security) használatáról, amelyen keresztül RTP és RTCP csomagok küldése vagy fogadása történik. Szintén hozzá lett adva az RTCIceTransport interfész, amely információt szolgáltat a szállítmányok állapotáról,
ICE, amelyeket az RTCPeerConnection objektum használ; - A Cache-Control fejlécbe implementálva lett a "" direktíva, amely lehetővé teszi egy plusz időablak definiálását, amely során a böngésző egy elavult erőforrást használhat aszinkron érvényesítéshez;
- Scroll Snap Stop az elemekhez való rögzítés meghatározására inercionális görgetés során (például egy széles görgető mozdulat a képek listájában nem az utolsó elemet választja ki, hanem a következőt);
- Az Android verzióban javult a fiókparaméterek automatikus kitöltésének felülete az authentikációs űrlapokon. Az ajánlás blokk most közvetlenül a képernyőn megjelenő billentyűzet fölött jelenik meg, és kattintásra a lehetséges mentett változatokat mutatja a képernyő billentyűzete helyett, anélkül, hogy takarná az adatbeviteli űrlapot;
- Hozzáadva az olvasó mód kísérleti támogatása, amelynek bekapcsolása után csak a lényeges szöveg jelenik meg, míg az összes kísérő vezérlőelem, banner, menü, navigációs panelek és egyéb, a tartalommal nem kapcsolatos oldalrészek elbújnak. Az új mód támogatása a chrome://flags/#enable-reader-mode opcióval kapcsolható be, ezután a legördülő menüben megjelenik a használati lehetőség;
- A V8 JavaScript motorban megvalósult a WebAssembly fordítási eredmények explicit gyorsítótárazási üzemmódja (amikor az oldalt újra megnyitják, a korábbi feldolgozott WebAssembly összetevők a gyorsítótárból indulnak).
A WebAssembly-hez új utasítások kerültek hozzáadásra: memory.copy, memory.fill, table.copy, memory.init és table.init a nagy memória területek másolására, kitöltésére és inicializálására; - Hozzáadva a szkriptek on-the-fly elemzésének közvetlen támogatása a böngészőbe való betöltésük során, anélkül, hogy a Chrome fő szálát bevonnánk. Korábban a szálat először a fő szálba fogadták, ahonnan átirányították a parancsértelmezőbe. Ez a szervezési forma azt eredményezte, hogy az átirányítást blokkolhatta más feladatok a fő szálban, mint például a HTML elemzése és más JavaScript szkriptek végrehajtása. Most ezt az átirányítást eltörölték;
- Fejlesztések a webfejlesztők eszközeiben:
- A CSS inspektálási módban az automatikus kiegészítés most már támogatja a névenkénti és alapértékekkel rendelkező funkciókat, amelyeket a CSS tulajdonságokban használhatunk (például: „filter: blur(1px)”), a javasolt értékek pedig azonnal megjelennek az aktuális oldalelrendezésen;

- A Ctrl+Shift+P lenyomásával megjelenő parancspanelben a "Clear Site Data" parancs került megvalósításra az oldalhoz kapcsolódó összes adat törlésére (használható az Application > Clear Storage menü analógjára), beleértve a Service workereket, localStorage, sessionStorage, IndexedDB, Web SQL, sütik, gyorsítótár és alkalmazás gyorsítótár;
- Hozzáadva a lehetőség, hogy megtekinthesse az összes meglévő IndexedDB adatbázist (korábban az Application > IndexedDB alatt csak a jelenlegi domain adatbázisait lehetett megnézni, ami nem tette lehetővé például az iframe-en keresztül betöltött blokkok IndexedDB használatának ellenőrzését);

- A hálózati ellenőrző felületén a "Size" oszlop mezőire való hovereléskor megjelenő tooltipben most a forrás mérete látható tömörítetlen formában;

- A hibakereső oldalsávjában külön kijelző biztosítja a bonyolult kifejezésekhez kötött töréspontok állapotának információit (inline breakpoint), például amelyeket metódusok hívási láncában állítottak be;

- Az IndexedDB és a Cache ellenőrző panelekben a források teljes számának számlálója jelenik meg az adatbázisban vagy a cache-ben;

- A CSS inspektálási módban az automatikus kiegészítés most már támogatja a névenkénti és alapértékekkel rendelkező funkciókat, amelyeket a CSS tulajdonságokban használhatunk (például: „filter: blur(1px)”), a javasolt értékek pedig azonnal megjelennek az aktuális oldalelrendezésen;
- Kísérleti Canary build-ekben Passkey
a DNS HTTPS-en keresztüli elérhetősége (DoH, DNS over HTTPS), amely aktiválható a chrome://flags#dns-over-https oldalon. A DoH hasznos lehet az internet szolgáltatók DNS szerverein keresztüli hostnév-kérés adatszivárgásának megakadályozására, a MITM támadások és a DNS forgalom manipulálása ellen, a DNS szintű blokkolások leküzdésére vagy a DNS szerverekhez való közvetlen hozzáférés hiánya esetén (például proxy használata közben);
Az új verzió újításai és hibajavításai mellett . Sok sebezhetőséget automatizált tesztelési eszközökkel fedeztek fel, , , , és . Kritikus problémák, amelyek lehetővé tennék a böngésző összes védelmi szintjének megkerülését és kód végrehajtását a sandbox környezeten kívül, nem kerültek felfedésre. Az aktuális kiadás sebezhetőségeinek felfedezéséért a Google 13 prémiumot utalt át 9000 dollár összegben (egy prémium 5000 dollár, két prémium 1000 dollár, négy prémium pedig 500 dollár). A 7 prémium összegét még nem határozták meg.
Forrás: opennet.ru





