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óinak használatával, a leállás esetén küldött értesítési rendszerével, a Flash modul kérés szerinti betöltésével, a védett videóanyagok (DRM) lejátszásához szükséges modulokkal, az automatikus frissítések telepítési rendszerével és a keresés során történő átvitelével . A következő Chrome 78-as kiadás október 22-re van tervezve.
:
- külön megjelölés az EV (Extended Validation) szintű tanúsítványokkal rendelkező weboldalak számára. Az EV tanúsítványok alkalmazására vonatkozó információk mostantól csak abban a legördülő menüben jelennek meg, amely a védett kapcsolat ikonra kattintva látható. Az EV tanúsítványhoz kapcsolt, hitelesítő hatóság által ellenőrzött vállalat neve többé nem jelenik meg a címsorban;
- Erősítették a weboldal feldolgozóinak elszigeteltségét. Védelmet biztosítanak a harmadik felektől származó weboldalak, például sütik és HTTP-erőforrások közötti adatokkal szemben, amelyeket rosszindulatú támadók irányítanak. Az elszigetelés akkor is működik, ha a támadó megtalál egy hibát az oldal kirajzolásáért felelős folyamatban, és megpróbál kódot végrehajtani annak kontextusában;
- Hozzáadtak egy új üdvözlő oldalt az új felhasználóknak (chrome://welcome/), amely az alapértelmezett új lap felület helyett jelenik meg a Chrome első indításakor. Az oldal lehetővé teszi népszerű Google szolgáltatások (GMail, YouTube, Térképek, Hírek és Fordítás) könyvjelzőzését, a laptok kedvenceihez kapcsolódó parancsikonok hozzáadását, a Google fiók csatlakoztatását a Chrome Sync engedélyezéséhez, és a Chrome alapértelmezett böngészőként való beállítását a rendszerben.
- Az új lap oldalmenüjében, amely a jobb felső sarokban jelenik meg, hozzáadták a háttérkép betöltésének lehetőségét, valamint megjelentek a téma kiválasztásának és a gyors hozzáférési parancsikonok (leggyakrabban látogatott oldalak, felhasználói manuális választás és parancsikonblokkok elrejtése) beállítási lehetőségei. A beállítások egyelőre kísérleti jelleggel érkeznek, és aktiválást igényelnek a következő zászlókon keresztül: "chrome://flags/#ntp-customization-menu-v2" és "chrome://flags/#chrome-colors-custom-color-picker";
- Oldalpiktóra animációja került a fül címsorába, amely jelzi, hogy az oldal betöltés alatt áll;
- Hozzáadva a „—guest” jelző, amely lehetővé teszi a Chrome indítását parancssorból vendégmódban (Google-fiók csatlakoztatása nélkül, anélkül, hogy a böngészési aktivitást a lemezre mentené, és anélkül, hogy a munkamenetet megtartaná);
- Folyatatódott a chrome://flags oldal tisztítása, amely a múltkori kiadásban kezdődött. Böngésző viselkedésének beállítása helyett most ajánlott szabálykészleteket használni;
- A weboldal, a lapok és az URL-sáv kontextusmenüjéhez hozzáadva a „Küldés az eszközeidhez” gombot, amely lehetővé teszi a linkek küldését egy másik eszközre a Chrome Sync segítségével. A célzott eszköz kiválasztása és a link küldése után értesítés jelenik meg a célhardveren a link megnyitásához;
- Az Android verzióban teljesen átdolgozták a letöltött fájlok listájának oldalát, ahol a tartalom szakaszainak legördülő menüje helyett gombokat adtak a teljes lista szűrésére a tartalom típusa szerint, a letöltött képek előnézete pedig mostantól a képernyő teljes szélességében jelenik meg;
- Új metrikák a böngészőben történt betöltési és renderelési sebesség értékelésére, lehetővé téve a webfejlesztők számára, hogy meghatározzák, milyen gyorsan válik elérhetővé az oldal fő tartalma a felhasználó számára. A korábban javasolt renderelési ellenőrző eszközök csak a renderelés kezdetének tényéről adtak tájékoztatást, de nem az oldal egészének készenlétéről. A Chrome 77-ben új API került javaslásra, , amely lehetővé teszi a felhasználó által észlelhető nagy (feltűnő) elemek renderelési idejének megismerését a látható területen, például képek, videók, blokk elemek és a háttér;
- Hozzáadva az API , amely információt nyújt a felhasználó első interakciója előtti késedelemről (például billentyűnyomás a billentyűzeten vagy az egér, kattintás vagy az egérkurzor mozgatása). Az új API az EventTiming API egy részhalmaza, amely lehetővé teszi a felhasználói felület reakcióképességének mérésére és optimalizálására vonatkozó további információk megszerzését;
- Új lehetőségek a űrlapok számára, amelyek egyszerűsítik a saját nem szabványos űrlapelemek (nem szabványos beviteli mezők, gombok stb.) használatát. Az új „formdata” esemény lehetővé teszi a JavaScript kezelők használatát az adatok hozzáadásához az űrlapon a benyújtás szakaszában anélkül, hogy az adatokat rejtett input elemekben kellene tárolni.
A második újítás a formához társított egyedi elemek létrehozásának támogatása, amelyek beágyazott űrlapvezérlőként működnek, beleértve az olyan funkciók támogatását is, mint a bevitel helyességének ellenőrzése és az adatok szerverre történő elküldésének kezdeményezése. Az űrlap interfész komponenseként való megjelöléséhez javasolt a formAssociated tulajdonság, és az űrlap kezelési módszereihez való hozzáférés érdekében, mint a setFormValue() és a setValidity(), hozzáadása az attachInternals();
- A (kísérleti lehetőségek, amelyek külön aktiválást igényelnek) hozzáadtunk egy új API-t , amely lehetővé teszi a felhasználó számára, hogy kiválassza a névjegyeket a címjegyzékből, és bizonyos részleteket átadjon róluk a webhelynek. A kéréskor meghatározásra kerül a szükséges tulajdonságok listája (például név, email, telefonszám). Ezeket a tulajdonságokat a felhasználónak kifejezetten meg kell jeleníteni, aki végső döntést hoz arról, hogy átadja-e az adatokat vagy sem. Az API például egy postai webkliensben használható, a címzettek kiválasztására egy elküldendő levélhez, egy VoIP funkcióval rendelkező webalkalmazásban a hívás indítására egy adott számra, vagy egy közösségi hálózatban már regisztrált barátok keresésére.
Az Origin Trial lehetőséget biztosít az említett API használatára olyan alkalmazásokból, amelyek localhost vagy 127.0.0.1 címről töltődnek le, vagy miután regisztráltak és megkapták a portálhoz tartozó speciális tokent, amely korlátozott ideig érvényes egy adott webhelyre.
- Űrlapokhoz megvalósítottuk az „„ attribútumot, amely meghatározza, hogyan viselkedjen az Enter billentyű a virtuális billentyűzeten. Az attribútum elfogadhatja az enter, done, go, next, previous, search és send értékeket;
- Hozzáadtunk egy szabályt , amely az „document.domain” tulajdonhoz való hozzáférést szabályozza. Alapértelmezés szerint a hozzáférés engedélyezett, de ha megtiltják, a „document.domain” értékének módosítására tett kísérlet hibaüzenetet eredményez;
- A Performance API-hoz hozzáadtunk egy , amely lehetővé teszi a DOM elemek képernyőn való pozíciójának nyomon követését.
- A „Referer” HTTP fejléc mérete 4 KB-ra korlátozódik, a megadott érték túllépése esetén a tartalom a domain nevére lesz csonkítva;
- A registerProtocolHandler() funkció url argumentuma csak http:// és https:// sémák használatával van korlátozva, és most már nem engedélyezi a „data:” és „blob:” sémákat.
- A módszer Hozzáadva a mértékegységek, valuták, tudományos és tömör megjelenítések (például: „Intl.NumberFormat(‘hu’, {style: ‘unit’,”
unit: ‘méter-per-másodperc’}); - Új CSS tulajdonságok kerültek hozzáadásra a görgetés viselkedésének kezelésére, amikor elérjük a görgethető terület logikai határát;
- A white-space CSS tulajdonságnál támogatás nyújtása a break-spaces értékhez;
- A Service Workers-ben támogatás biztosítva van a HTTP Basic hitelesítéshez és a bejelentkezési adatok megadására szolgáló párbeszédablak megjelenítéséhez;
- A Web MIDI API mostantól csak biztonságos kapcsolat (https, helyi fájl vagy localhost) keretein belül használható;
- Elavultnak nyilvánították a WebVR 1.1 API-t, amelyet az , lehetővé téve virtuális és kiterjesztett valóság komponenseihez való hozzáférést, egységesítve a különböző típusú eszközökkel való munkát, a hagyományos VR sisakoktól kezdve a mobil megoldásokig.
- A fejlesztői eszközökben lehetőség van a DOM csomópontok CSS tulajdonságainak vágólapra másolására a jobb egérgombbal a DOM fában található csomóponton végzett kattintással megnyitható helyi menüből. Hozzáadva egy interfészt (Show Rendering/ Layout Shift Regions) a hirdetések és képek nélküli helyettesítők miatt bekövetkező eltolódások nyomon követésére (amikor a következő kép betöltése lefelé tolja a szöveget). Az auditpanel a kiadásra frissítve. Automatikus átállás a DevTools sötét témára, ha az OS-ben sötét téma van használatban. A hálózati megtekintési módban hozzáadva a proaktív betöltésből származó források gyorsítótárazott állapotának jelzése. Az Alkalmazás panelen hozzáadva a push értesítések és értesítések megjelenítése. A webkonzolon, amikor az objektumok előnézete zajlik, most már a zárt osztályok privát mezőit is megjelenítik;
- A JavaScript V8 motorban optimalizálták az operandusok típusainak statisztikáját, amelyeket különböző műveletekhez használnak (ez lehetővé teszi, hogy optimalizálják ezen műveletek végrehajtását a konkrét típusok figyelembevételével). A memóriafogyasztás csökkentése érdekében a típusok nyilvántartásához használt vektorok mostantól csak egy bizonyos mennyiségű bájtód futtatása után kerülnek a memóriába, ezáltal kizárva az optimalizáció alkalmazását az élettartam végén levő funkciók esetében. Az említett módosítás lehetővé teszi a memória 1-2%-ának, asztali verziók esetén 5-6%-ának megtakarítását mobil eszközökön.
Javították a háttérben zajló WebAssembly fordítás skálázhatóságát – minél több processzormag van a rendszerben, annál nagyobb nyereség származik a hozzáadott optimalizációkból. Például egy 24 magos Xeon processzorral rendelkező számítógépen a demo alkalmazás, az Epic ZenGarden fordítási ideje megkétszereződött.

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 . Egy probléma (CVE-2019-5870) kritikusnak van címkézve, ami azt jelenti, hogy megkerüli a böngésző összes védelmi szintjét, és lehetővé teszi a kód végrehajtását a rendszerben a sandbox környezeten kívül. A kritikus sebezhetőséggel kapcsolatos részletek egyelőre , annyit tudni, hogy egy már felszabadított memória területhez való hozzáférést okozhat a multimédiás adatok feldolgozása során. A Google a sebezhetőségek felfedezésére vonatkozó díjazási program keretében jelenlegi kiadására 38 jutalmat összesen 33500 dollár értékben adott (egy jutalom 7500 $, négy jutalom 3000 $, három jutalom 2000 $, négy jutalom 1000 $ és nyolc jutalom 500 $). A 18 jutalom értéke még nincs meghatározva.
Forrás: opennet.ru

