Chrome 99. kiadás

A Google bemutatta a Chrome 99 webböngésző kiadását, ezzel egyidejűleg elérhető a Chrome alapjául szolgáló ingyenes Chromium projekt stabil kiadása is. A Chrome böngészőt a Google logók használata, az összeomlás esetén értesítéseket küldő rendszer, a másolásvédett videotartalom lejátszására szolgáló modulok (DRM), a frissítések automatikus telepítésére és az RLZ paraméterek továbbítására szolgáló rendszer jellemzi. keresés. A Chrome 100 következő kiadása március 29-én jelenik meg.

Főbb változások a Chrome 99-ben:

  • A Chrome Androidhoz tartalmazza a tanúsítványok átláthatósági mechanizmusát, amely független nyilvános naplót biztosít az összes kiadott és visszavont tanúsítványról. A nyilvános napló lehetővé teszi a tanúsító hatóságok minden változásának és intézkedésének független auditálását, és lehetővé teszi a hamis rekordok titkos létrehozására irányuló kísérletek azonnali nyomon követését. Azokat a tanúsítványokat, amelyek nem szerepelnek a Certificate Transparency-ben, a böngésző automatikusan elutasítja, és megfelelő hibaüzenetet jelenít meg. Korábban ez a mechanizmus csak az asztali verzióhoz és az Android-felhasználók kis százalékához volt engedélyezve.
  • A panaszok nagy száma miatt letiltották a korábban tesztüzemmódban javasolt Private Network Access mechanizmust, amely a helyi hálózaton vagy a felhasználó számítógépén (localhost) lévő erőforrásokhoz való hozzáféréssel kapcsolatos támadások elleni védelem megerősítését célozta meg, amikor a program betöltéskor betöltődött szkriptek. megnyílik az oldal. Az ilyen támadások elleni védelem érdekében a belső hálózat bármely alforrásához való hozzáférés esetén javasoljuk, hogy kifejezett kérést küldjön a hatóságnak az ilyen alforrások letöltésére. A Google a kapott visszajelzések alapján felülvizsgálja a megvalósítást, és egy későbbi kiadásban felajánl egy továbbfejlesztett verziót.
  • Az alapértelmezett keresőmotorok eltávolításának lehetősége visszakerült. Emlékeztetünk arra, hogy a Chrome 97-től kezdve a „Keresőmotor-kezelés” szakasz konfigurátorában (chrome://settings/searchEngines) lehetőség van elemek eltávolítására az alapértelmezett keresőmotorok (Google, Bing, Yahoo) listájáról és szerkesztéséről. A keresőmotor paramétereit leállították, ami sok felhasználó elégedetlenségét váltotta ki.
  • Windows platformon lehetőség van az önálló webalkalmazások (PWA, Progressive Web App) eltávolítására a rendszerbeállításokon vagy a vezérlőpulton keresztül, hasonlóan a Windows alkalmazások eltávolításához.
  • Végső tesztelés zajlik az oldalak esetleges fennakadása miatt, miután a böngésző elérte a kettő helyett három számjegyből álló verziót (egy időben, a Chrome 10 megjelenése után számos probléma merült fel a User-Agent elemzőkönyvtárakban). Ha a „chrome://flags#force-major-version-to-100” opció aktiválva van, a 100-as verzió megjelenik a User-Agent fejlécében.
  • A CSS támogatja a lépcsőzetes rétegeket, amelyeket a @layer szabály segítségével határoznak meg, és a CSS @import szabályon keresztül importálnak a layer() függvény segítségével. A CSS-szabályok egy kaszkádrétegen belül kaszkádolódnak össze, megkönnyítve a teljes kaszkád kezelését, rugalmasságot biztosítva a rétegek sorrendjének megváltoztatásához, valamint lehetővé téve a CSS-fájlok pontosabb vezérlését, megelőzve az ütközéseket. A lépcsőzetes rétegek kényelmesen használhatók tervezési témákhoz, az elemek alapértelmezett stílusának meghatározásához és az összetevők tervének külső könyvtárakba történő exportálásához.
  • A showPicker() metódus hozzáadásra került a HTMLInputElement osztályhoz, amely lehetővé teszi, hogy kész párbeszédpaneleket jelenítsen meg a mezőkben lévő tipikus értékek kitöltéséhez "dátum", "hónap", "hét", "idő", "dátumidő-helyi", "szín" és "fájl" típusokkal, valamint az automatikus kitöltést és adatlistát támogató mezőkhöz. Például megjeleníthet egy naptár alakú felületet a dátum kiválasztásához, vagy egy palettát a színek megadásához.
    Chrome 99. kiadás
  • Az Origin Trials módban (külön aktiválást igénylő kísérleti funkciók) lehetőség van a webes alkalmazásokhoz sötét tervezési mód engedélyezésére. A sötét téma színeit és hátterét a webalkalmazás jegyzékfájljának új color_scheme_dark mezőjével kell kiválasztani. Az Origin Trial magában foglalja a megadott API-val való együttműködés lehetőségét a localhostról vagy a 127.0.0.1-ről letöltött alkalmazásokból, vagy a regisztrációt és egy speciális token fogadását követően, amely korlátozott ideig érvényes egy adott webhelyen.
  • A Handwriting Recognition API stabilizálásra került és mindenki számára elérhetővé vált, lehetővé téve az operációs rendszer által biztosított kézírás-felismerő szolgáltatások használatát.
  • A telepített önálló webalkalmazások (PWA, Progressive Web App) esetében a Window Controls Overlay komponens stabilizálásra került, kiterjesztve az alkalmazás képernyőterületét a teljes ablakra, beleértve a címterületet is, amelyen a szabványos ablakvezérlő gombok találhatók. (bezárás, minimalizálás, maximalizálás) egymásra vannak helyezve. A webalkalmazás a teljes ablak megjelenítését és beviteli feldolgozását tudja vezérelni, kivéve az ablakvezérlő gombokkal ellátott overlay blokkot.
  • A calc() CSS-függvény olyan értékeket tesz lehetővé, mint a "végtelen", "-végtelen" és "NaN", vagy olyan kifejezéseket, amelyek hasonló értékeket eredményeznek, például "calc(1/0)".
  • A CSS tulajdonság színsémájához hozzáadásra került az „only” paraméter, amely lehetővé teszi annak meghatározását, hogy egy elem mely színsémákban jeleníthető meg helyesen („világos”, „sötét”, „nappali mód” és „éjszakai mód”). ), lehetővé téve az egyes HTML-elemek színséma kényszerváltoztatásának kizárását. Például, ha megadja a „div { color-scheme: only light }” értéket, akkor a div elem csak a világos témát használja, még akkor is, ha a böngésző kényszeríti a sötét témát.
  • A document.adoptedStyleSheets tulajdonság értékeinek módosításához a push() és a pop() használható a tulajdonság teljes átrendelése helyett. Például: "document.adoptedStyleSheets.push(newSheet);".
  • A CanvasRenderingContext2D felület megvalósítása a ContextLost és a ContextRestored események, a reset() metódus, a „willReadFrequently” opció, a CSS szövegmódosítók, a roundRect renderelőprimitív és a kúpos színátmenetek támogatásával bővült. Az SVG-szűrők továbbfejlesztett támogatása.
  • Eltávolította a "-webkit-" előtagot a "text-emphasis", "text-emphasis-color", "text-emphasis-position" és "text-emphasis-style" tulajdonságokból.
  • A HTTPS nélkül megnyitott oldalak esetében tilos a Battery Status API-hoz való hozzáférés, amely lehetővé teszi az akkumulátor töltöttségével kapcsolatos információk megszerzését.
  • A navigator.getGamepads() metódus Gamepad-objektumok tömbjének kimenetét biztosítja GamepadList helyett. A GamepadList már nem támogatott a Chrome-ban, a Gecko és Webkit motorok szabványos követelményei és viselkedése miatt.
  • A WebCodecs API-t összhangba hozták a specifikációval. Különösen az EncodedVideoChunkOutputCallback() metódus és a VideoFrame() konstruktor módosult.
  • A V8 JavaScript motorban új tulajdonságnaptárak, leválogatások, óraciklusok, számozási rendszerek, időzónák, textInfo és weekInfo kerültek az Intl.Locale API-ba, amelyek információkat jelenítenek meg a támogatott naptárakról, időzónákról, valamint idő- és szövegparaméterekről. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'kopt', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['AfricaEgyptLocale]/Cairocae .textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
  • Hozzáadott Intl.supportedValuesOf(code) függvény, amely az Intl API támogatott azonosítóinak tömbjét adja vissza a naptár, a leválogatás, a pénznem, a számozási rendszer, az időzóna és az egység tulajdonságaihoz. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Továbbfejlesztették a webfejlesztők eszközeit. A hálózati panel lehetővé teszi a WebSocket kérések lelassítását a hibakereséshez lassú hálózati kapcsolat esetén. Az „Alkalmazás” laphoz egy panel került a Reporting API-n keresztül generált jelentések nyomon követésére. A Rögzítő panel mostantól támogatja a várakozást, mielőtt egy elem látható vagy kattintható lesz a rögzített parancs lejátszása előtt. A sötét téma emulációja egyszerűsödött. A panelek jobb vezérlése érintőképernyőkről. A webkonzolon az escape szekvenciák támogatása a szöveg színes kiemeléséhez, a %s, %d, %i és %f helyettesítő karakterek támogatása, valamint az üzenetszűrők működése is javult.
    Chrome 99. kiadás

Az új verzió az újítások és hibajavítások mellett 28 sebezhetőséget szüntet meg. A sebezhetőségek nagy részét az AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer és AFL eszközökkel végzett automatizált tesztelés eredményeként azonosították. Nem azonosítottak olyan kritikus problémát, amely lehetővé tenné a böngészővédelem minden szintjének megkerülését, és kód futtatását a rendszeren a sandbox környezeten kívül. A jelenlegi kiadás sebezhetőségeinek feltárásáért folyó pénzjutalom program részeként a Google 21 díjat fizetett ki 96 ezer dollár értékben (egy 15000 10000 dolláros, két 7000 5000 dolláros, hat 3000 2000 dolláros, két 1000 XNUMX dolláros, két XNUMX XNUMX dolláros és egy XNUMX, XNUMX dolláros díjat). .

Forrás: opennet.ru

Hozzászólás