Chrome 99-versie

Google heeft de release onthuld van de webbrowser Chrome 99. Tegelijkertijd is er een stabiele release van het gratis Chromium-project, dat als basis van Chrome dient, beschikbaar. De Chrome-browser onderscheidt zich door het gebruik van Google-logo's, de aanwezigheid van een systeem voor het verzenden van meldingen bij een crash, modules voor het afspelen van tegen kopiëren beveiligde video-inhoud (DRM), een systeem voor het automatisch installeren van updates en het verzenden van RLZ-parameters bij zoeken. De volgende Chrome 100-release staat gepland voor 29 maart.

Grote veranderingen in Chrome 99:

  • Chrome voor Android maakt gebruik van het Certificate Transparency-mechanisme, dat een onafhankelijk openbaar logboek biedt van alle uitgegeven en ingetrokken certificaten. Een openbaar logboek maakt het mogelijk om een ​​onafhankelijke audit uit te voeren van alle wijzigingen en acties van certificeringsinstanties, en stelt u in staat onmiddellijk toezicht te houden op pogingen om in het geheim valse records te creëren. Certificaten die niet in Certificaattransparantie worden weergegeven, worden automatisch door de browser afgewezen en geven een passende foutmelding weer. Voorheen was dit mechanisme alleen ingeschakeld voor de desktopversie en voor een klein percentage Android-gebruikers.
  • Vanwege een groot aantal klachten werd het Private Network Access-mechanisme, eerder voorgesteld in de testmodus, uitgeschakeld, gericht op het versterken van de bescherming tegen aanvallen die verband houden met de toegang tot bronnen op het lokale netwerk of op de computer van de gebruiker (localhost) vanuit scripts die werden geladen toen de terrein is geopend. Ter bescherming tegen dergelijke aanvallen bij toegang tot subbronnen op het interne netwerk, wordt voorgesteld een expliciet verzoek te sturen naar de autoriteit om dergelijke subbronnen te downloaden. Google zal de implementatie beoordelen op basis van de ontvangen feedback en in een toekomstige release een verbeterde versie aanbieden.
  • De mogelijkheid om standaardzoekmachines te verwijderen is teruggekeerd. Laten we u eraan herinneren dat vanaf Chrome 97 in de configurator in de sectie “Zoekmachinebeheer” (chrome://settings/searchEngines) de mogelijkheid bestaat om elementen uit de lijst met standaardzoekmachines (Google, Bing, Yahoo) te verwijderen en te bewerken zoekmachineparameters werden stopgezet, wat bij veel gebruikers tot ontevredenheid leidde.
  • Op het Windows-platform is het mogelijk om op zichzelf staande webapplicaties (PWA, Progressive Web App) te verwijderen via de systeeminstellingen of het configuratiescherm, vergelijkbaar met het verwijderen van Windows-applicaties.
  • Er worden laatste tests uitgevoerd op mogelijke verstoring van sites nadat de browser een versie heeft bereikt die uit drie cijfers bestaat in plaats van twee (ooit, na de release van Chrome 10, kwamen er veel problemen naar voren in de parseerbibliotheken van User-Agents). Wanneer de optie “chrome://flags#force-major-version-to-100” is geactiveerd, wordt versie 100 weergegeven in de User-Agent header.
  • CSS biedt ondersteuning voor trapsgewijze lagen, gedefinieerd met behulp van de @layer-regel en geïmporteerd via de CSS @import-regel met behulp van de layer()-functie. CSS-regels binnen één cascadelaag lopen in cascade samen, waardoor het gemakkelijker wordt om de hele cascade te beheren, flexibiliteit biedt om de volgorde van lagen te wijzigen en meer expliciete controle over CSS-bestanden mogelijk maakt, waardoor conflicten worden voorkomen. Trapsgewijze lagen zijn handig om te gebruiken voor ontwerpthema's, het definiëren van standaardstijlen van elementen en het exporteren van het ontwerp van componenten naar externe bibliotheken.
  • De methode showPicker() is toegevoegd aan de klasse HTMLInputElement, waardoor u kant-en-klare dialoogvensters kunt weergeven voor het invullen van typische waarden in velden met de typen “datum”, “maand”, “week”, “tijd”, “datetime-local”, “kleur” en “bestand”, evenals voor velden die automatisch aanvullen en datalist ondersteunen. U kunt bijvoorbeeld een kalendervormige interface weergeven voor het selecteren van een datum, of een palet voor het invoeren van een kleur.
    Chrome 99-versie
  • In de Origin Trials-modus (experimentele functies die afzonderlijke activering vereisen) is het mogelijk om een ​​donkere ontwerpmodus voor webapplicaties in te schakelen. De kleuren en achtergrond voor het donkere thema worden geselecteerd met behulp van het nieuwe veld color_scheme_dark in het manifestbestand van de webtoepassing. Origin Trial impliceert de mogelijkheid om met de gespecificeerde API te werken vanuit applicaties gedownload van localhost of 127.0.0.1, of na registratie en ontvangst van een speciaal token dat een beperkte tijd geldig is voor een specifieke site.
  • De Handschriftherkennings-API is gestabiliseerd en aan iedereen aangeboden, waardoor het gebruik van handschriftherkenningsdiensten van het besturingssysteem mogelijk is.
  • Voor geïnstalleerde stand-alone webapplicaties (PWA, Progressive Web App) is de component Window Controls Overlay gestabiliseerd, waardoor het schermgebied van de applicatie wordt uitgebreid naar het gehele venster, inclusief het titelgebied, waarop de standaard vensterbedieningsknoppen staan (sluiten, minimaliseren, maximaliseren) worden over elkaar heen gelegd. De webapplicatie kan de weergave en invoerverwerking van het hele venster besturen, behalve het overlayblok met vensterbedieningsknoppen.
  • De CSS-functie calc() staat waarden toe zoals "infinity", "-infinity" en "NaN" of uitdrukkingen die resulteren in vergelijkbare waarden, zoals 'calc(1/0)'.
  • Aan de CSS-eigenschap color-scheme is de parameter “only” toegevoegd, waarmee kan worden bepaald in welke kleurenschema’s een element correct kan worden weergegeven (“light”, “dark”, “day mode” en “night mode” ), waardoor u geforceerde wijzigingen in het kleurenschema voor individuele HTML-elementen kunt uitsluiten. Als u bijvoorbeeld “div { color-scheme: only light }” opgeeft, wordt alleen het lichte thema gebruikt voor het div-element, zelfs als de browser dwingt om het donkere thema in te schakelen.
  • Om de eigenschapswaarden van document.adoptedStyleSheets te wijzigen, kunnen push() en pop() nu worden gebruikt in plaats van de eigenschap volledig opnieuw toe te wijzen. Bijvoorbeeld: "document.adoptedStyleSheets.push(newSheet);".
  • De implementatie van de CanvasRenderingContext2D-interface heeft ondersteuning toegevoegd voor de ContextLost- en ContextRestored-gebeurtenissen, de reset()-methode, de “willReadFrequently”-optie, CSS-tekstmodifiers, de roundRect-renderingprimitief en conische gradiënten. Verbeterde ondersteuning voor SVG-filters.
  • Het voorvoegsel "-webkit-" verwijderd uit de eigenschappen "text-emphasis", "text-emphasis-color", "text-emphasis-position" en "text-emphasis-style".
  • Voor pagina's die zonder HTTPS zijn geopend, is toegang tot de Battery Status API, waarmee u informatie over de batterijlading kunt verkrijgen, verboden.
  • De methode navigator.getGamepads() levert een uitvoer van een array van Gamepad-objecten in plaats van een GamepadList. GamepadList wordt niet langer ondersteund in Chrome vanwege de standaardvereisten en het gedrag van de Gecko- en Webkit-engines.
  • De WebCodecs API is in overeenstemming gebracht met de specificatie. Met name de methode EncodedVideoChunkOutputCallback() en de constructor VideoFrame() zijn gewijzigd.
  • In de V8 JavaScript-engine zijn nieuwe eigenschappen kalenders, sorteringen, hourCycles, numberingSystems, timeZones, textInfo en weekInfo toegevoegd aan de Intl.Locale API, die informatie weergeeft over ondersteunde kalenders, tijdzones en tijd- en tekstparameters. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'koptisch', 'islamitisch', 'islamitisch-civiel', 'islamitisch-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa/Caïro'] arabicEgyptLocale .textInfo // { richting: 'rtl' } japanseLocale.textInfo // { richting: 'ltr' } chineseTaiwanLocale.textInfo // { richting: 'ltr' }
  • Functie Intl.supportedValuesOf(code) toegevoegd, die een reeks ondersteunde identificatiegegevens retourneert voor de Intl API voor de eigenschappen kalender, sortering, valuta, nummeringsysteem, tijdzone en eenheid. Intl.supportedValuesOf('eenheid') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Er zijn verbeteringen aangebracht in tools voor webontwikkelaars. Het netwerkpaneel biedt de mogelijkheid om WebSocket-aanvragen te vertragen om fouten in het werk op te sporen onder omstandigheden van een trage netwerkverbinding. Er is een paneel toegevoegd aan het tabblad “Toepassing” voor het bijhouden van rapporten die zijn gegenereerd via de Reporting API. Het Recorder-paneel ondersteunt nu het wachten voordat een element zichtbaar of klikbaar is voordat een opgenomen commando wordt afgespeeld. De emulatie van het donkere thema is vereenvoudigd. Verbeterde bediening van panelen vanaf aanraakschermen. In de webconsole is ondersteuning voor escape-reeksen toegevoegd voor het markeren van tekst in kleur, ondersteuning voor jokertekenmaskers %s, %d, %i en %f is toegevoegd en de werking van berichtfilters is verbeterd.
    Chrome 99-versie

Naast innovaties en bugfixes elimineert de nieuwe versie 28 kwetsbaarheden. Veel van de kwetsbaarheden zijn geïdentificeerd als resultaat van geautomatiseerd testen met behulp van de tools AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. Er zijn geen kritieke problemen geïdentificeerd die het mogelijk zouden maken om alle niveaus van browserbeveiliging te omzeilen en code op het systeem uit te voeren buiten de sandbox-omgeving. Als onderdeel van het geldbeloningsprogramma voor het ontdekken van kwetsbaarheden voor de huidige release heeft Google 21 beloningen uitbetaald ter waarde van $96 (één beloning van $15000, twee beloningen van $10000, zes beloningen van $7000, twee beloningen van $5000, twee beloningen van $3000 en één beloning van $2000). en $1000. .

Bron: opennet.ru

Voeg een reactie