Chrome 77 megjelenése

A Google vállalat bemutatta webböngésző kiadása Chrome 77. Egyszerre elérhető stabil kiadás egy nyílt projekt alapja Chromium, amely a Chrome alapjául szolgál. A Chrome böngésző különbözik 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 RLZ-paraméterek. A következő Chrome 78-as kiadás október 22-re van tervezve.

Fő változások be. Chrome 77:

  • Megszüntetve 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;
  • Hozzáadták Ú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, Largest Contentful Paint, 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;
    Chrome 77 megjelenése
  • Hozzáadva az API PerformanceEventTiming, 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;
  • Hozzáadták Ú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 Origin Trials (kísérleti lehetőségek, amelyek külön aktiválást igényelnek) hozzáadtunk egy új API-t Kapcsolatválasztó, 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.

    Chrome 77 megjelenéseChrome 77 megjelenése
  • Űrlapokhoz megvalósítottuk az „enterkeyhint„ 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 document-domain, 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 LayoutShift, 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 Intl.NumberFormat 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 overscroll-behavior-inline és overscroll-behavior-block 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 megvalósítva támogatás nyújtása a break-spaces értékhez;
  • A Service Workers-ben hozzáadva lett 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 WebXR Device, 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 hozzáadva lett 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 Lighthouse 5.1kiadá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;

    Chrome 77 megjelenése
  • 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.

    Chrome 77 megjelenése

    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.

    Chrome 77 megjelenése

Az új verzió újításai és hibajavításai mellett 52 sebezhetőség. Sok sebezhetőséget automatizált tesztelési eszközökkel fedeztek fel, AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer és AFL. 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 nincsenek nyilvánosságra hozva., 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

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