A Chrome 99 kiadása

A Google bemutatta a Chrome 99 webböngészőt. Ugyanakkor elérhető a Chromium szabad projekt stabil kiadása is, amely a Chrome alapját képezi. A Chrome böngésző a Google logóival, a rendszerrel, amely értesítéseket küld a meghibásodásokról, a másolásvédett videoinformációk lejátszásához szükséges modulokkal (DRM), az automatikus frissítés telepítési rendszerével és a keresések során RLZ-paraméterek átadásával különbözik. A következő Chrome 100 kiadás tervezett időpontja március 29.

A Chrome 99 főbb változásai:

  • A Chrome Android verziójában fel van ajánlva a Certificate Transparency mechanizmus használata, amely biztosítja az összes kiadott és visszavont tanúsítvány független nyilvános naplójának vezetését. A nyilvános napló lehetővé teszi a tanúsítványkibocsátók összes tevékenységének és változásának független auditálását, és lehetővé teszi, hogy azonnal észleljük a hamis bejegyzések rejtett elkészítésére irányuló kísérleteket. A Certificate Transparency-hoz nem kapcsolódó tanúsítványokat a böngésző automatikusan elutasítja, és megfelelő hibaüzenetet jelenít meg. Ez a mechanizmus korábban csak a desktop verzióhoz és az Android felhasználók egy kis százalékához volt engedélyezve.
  • A sok panasz miatt leállították a korábban tesztidőszakban bevezetett 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és elleni védelem fokozására irányult a weboldal megnyitásakor betöltődő szkriptekből. Az ilyen típusú támadások elleni védelem érdekében a javasolt megoldás explict kérés küldése a bemeneti erőforrások betöltésének engedélyezésére a belső hálózaton. A Google a beérkezett visszajelzések figyelembevételével felülvizsgálja a megvalósítást, és a jövőbeli kiadások egyikében egy továbbfejlesztett változattal áll elő.
  • Visszaállt a lehetőség a részben ajánlott keresőmotorok törlésére. Emlékeztetünk arra, hogy a Chrome 97-től kezdődően a konfigurátorban, a „Keresőmotorok kezelése” szekcióban (chrome://settings/searchEngines) megtiltották a részben ajánlott keresőmotorok (Google, Bing, Yahoo) törlését és a keresőmotor paramétereinek szerkesztését, ami sok felhasználó elégedetlenségét váltotta ki.
  • Windows platformon lehetőség nyílt az önálló webalkalmazások (PWA, Progressive Web App) eltávolítására a rendszerbeállításokon keresztül. vezérlőpanel hasonlóan a Windows-alkalmazások eltávolításához.
  • A weboldalak működésének végső tesztelése zajlik, miután a böngésző elérte a három számjegyű verziót a két számjegyű helyett (idővel a Chrome 10 megjelenése után sok probléma merült fel a User-Agent elemzőkönyvtárakban). A «chrome://flags#force-major-version-to-100» opció aktiválásakor a User-Agent fejléc 100-as verziót ad meg.
  • A CSS támogatja a kaszkád rétegek használatát, amelyeket az @layer szabállyal lehet megadni, és az @import CSS-szabállyal importálni, a layer() függvény segítségével. A kaszkád rétegben található CSS-szabályok együttesen hatnak, egyszerűsítve a teljes kaszkád kezelését, rugalmas lehetőségeket biztosítva a rétegek sorrendjének megváltoztatására, és lehetővé téve a CSS-fájlok egyértelműbb kezelését, ezáltal megelőzve az ütközéseket. A kaszkád rétegek kényelmesen alkalmazhatók témaformálásra, az alapértelmezett elemstílusok meghatározására és a komponensek megjelenítésének kiemelésére külső könyvtárakban.
  • Az HTMLInputElement osztályhoz hozzáadódott a showPicker() metódus, amely lehetővé teszi a típou input mezők (mint például «date», «month», «week», «time», «datetime-local», «color» és «file») alapértelmezett értékének kitöltésére szolgáló készen álló dialógusok megjelenítését, valamint az autókitöltést (autofill) és a listaválasztást (datalist) támogató mezőknél. Például meg lehet jeleníteni egy naptár formátumú felületet a dátum kiválasztására, vagy egy palettát a szín megadására.
    A Chrome 99 kiadása
  • Az Origin Trials üzemmódban (kísérleti funkciók, amelyek külön aktiválást igényelnek) lehetőség nyílt a webalkalmazások sötét módjának aktiválására. A sötét téma színei és háttere az új color_scheme_dark mező segítségével választhatók ki a webalkalmazás manifesztfájlban. Az Origin Trial jelenti az API használatának lehetőségét az localhost vagy a 127.0.0.1 címről betöltött alkalmazásokban, vagy a regisztráció és egy korlátozott ideig érvényes speciális token megszerzése után, amely egy konkrét weboldalhoz tartozik.
  • Stabilizálták és minden érdeklődőnek bemutatták a kézírás-értelmezési API-t, amely lehetővé teszi a kézírásos bevitel felismerésére szolgáló szolgáltatások használatát, amelyeket az operációs rendszer biztosít.
  • A telepített elkülönített webalkalmazásokhoz (PWA, Progressive Web App) stabilizálták a Window Controls Overlay komponenst, amely kiterjeszti az alkalmazás képernyőterületét az egész ablakra, beleértve a címsávot is, amelyre a szokásos ablakvezérlő gombok (bezárás, minimalizálás, maximalizálás) vannak ráhelyezve. A webalkalmazás képes kezelni az egész ablak kirajzolását és a bemenet feldolgozását, kivéve a ráhelyezett ablakvezérlő gombokkal ellátott blokkot.
  • A CSS-funkció calc() esetén megengedett a „infinity”, „-infinity” és „NaN” értékek, vagy olyan kifejezések megadása, amelyek hasonló értékekhez vezetnek, például 'calc(1/0)'.
  • A CSS color-scheme tulajdonságába, amely lehetővé teszi a megjeleníthető színsémák (pl. „light”, „dark”, „day mode” és „night mode”) meghatározását, hozzáadták az „only” paramétert, amely lehetővé teszi a színsémák kényszerített megváltoztatásának kizárását egyes HTML-elemek számára. Például, ha megadja „div { color-scheme: only light }”, akkor a div elem csak a világos témát fogja használni, még akkor is, ha a böngészőben kényszerítve van a sötét téma.
  • A document.adoptedStyleSheets tulajdonság értékeinek módosításához mostantól a push() és pop() műveletek alkalmazhatók a tulajdonság teljes újbóli definiálása helyett. Például „document.adoptedStyleSheets.push(newSheet);”.
  • A CanvasRenderingContext2D interfész implementációjához hozzáadódott a ContextLost és ContextRestored események támogatása, a reset() metódus, a „willReadFrequently” opciók, a szöveg CSS-modifikátorai, a roundRect rajzoló primitív, és a kúpgradiens. Javult az SVG-szűrők támogatása.
  • Eltávolították 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 oldalakon tilos a Battery Status API használata, amely lehetővé teszi az akkumulátor töltöttségéről szóló információk beszerzését.
  • A navigator.getGamepads() metódus most GamepadList helyett Gamepad objektumok tömbjét biztosítja. A GamepadList már nem támogatott a Chrome-ban, ami összhangban áll a szabvány követelményeivel és a Gecko és Webkit motorok viselkedésével.
  • A WebCodecs API összhangba került a specifikációval. Különösen megváltoztatták az EncodedVideoChunkOutputCallback() metódust és a VideoFrame() konstruktort.
  • A JavaScript V8 engine API Intl.Locale új tulajdonságai közé tartozik a calendars, collations, hourCycles, numberingSystems, timeZones, textInfo és weekInfo, amelyek információkat nyújtanak a támogatott naptárakról, időzónákról és idő- és szöveggel kapcsolatos beállításokról. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale.collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa/Cairo'] arabicEgyptLocale.textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
  • Bevezetésre került az Intl.supportedValuesOf(code) funkció, amely visszaadja a támogatott azonosítók tömbjét az Intl API calendar, collation, currency, numberingSystem, timeZone és unit tulajdonságaihoz. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Javítások kerültek bevezetésre a webfejlesztők számára készült eszközökben. A hálózati panelen lehetőség van a WebSocket-kérések lelassítására a lassú hálózati kapcsolat körülményei közötti hibaelhárításhoz. Az 'Application' fülön hozzáadták a panelt a Reporting API-n keresztül generált jelentések nyomon követésére. A Recorder panelen a rögzített parancs lejátszása előtt megvalósították a várakozás támogatását, amíg az elem láthatóvá vagy kattinthatóvá válik. Egyszerűsítették a sötét téma emulálását. Javították az érintőképernyős panelek kezelését. A webkonzolban hozzáadták az escape-sorozatok támogatását a szöveg kiemelésére színnel; bevezették a %s, %d, %i és %f helyettesítő maszkok támogatását, javítva az üzenetszűrők működését.
    A Chrome 99 kiadása

Az új verzióban nemcsak újdonságok és hibajavítások találhatóak, hanem 28 sebezhetőség is megszüntetésre került. A sebezhetőségek jelentős része automatizált tesztelés során derült ki az AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer és AFL eszközök segítségével. Kritikus problémát, amely lehetővé tette volna a böngésző minden védelmi szintjének megkerülését és a kód végrehajtását a rendszerben a sandbox-örnyezeten kívül, nem azonosítottak. A sebezhetőségek felfedezéséért folytatott jutalomprogram keretében a Google 21 prémiumot fizetett ki a jelenlegi kiadásra, összesen 96 ezer dollár (egy prémium 15 ezer dollár, két prémium 10 ezer dollár, hat prémium 7 ezer dollár, két prémium 5 ezer dollár, két prémium 3 ezer dollár és egy-egy prémium 2 ezer és 1 ezer dollár).

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