Release van Chrome 99

Google heeft de release van webbrowser Chrome 99 aangekondigd. Tegelijkertijd is er een stabiele versie van het open-source project Chromium beschikbaar, dat de basis vormt voor Chrome. De Chrome-browser onderscheidt zich door het gebruik van Google-logo's, een systeem voor het verzenden van meldingen in geval van een crash, modules voor het afspelen van beschermd videomateriaal (DRM), een automatisch updatesysteem en de overdracht van RLZ-parameters bij zoekopdrachten. De volgende release, Chrome 100, staat gepland voor 29 maart.

Belangrijkste veranderingen in Chrome 99:

  • In Chrome voor Android is het gebruik van het Certificate Transparency-mechanisme ingeschakeld, dat het bijhouden van een onafhankelijke publieke log van alle uitgegeven en ingetrokken certificaten mogelijk maakt. De publieke log biedt de mogelijkheid om onafhankelijke audits van alle wijzigingen en acties van certificeringsinstanties uit te voeren en zal in staat zijn om onmiddellijk pogingen tot het verbergen van valse records te detecteren. Certificaten die niet worden weergegeven in Certificate Transparency, worden automatisch door de browser verworpen met de bijbehorende foutmelding. Eerder was dit mechanisme alleen ingeschakeld voor de desktopversie en voor een klein percentage Android-gebruikers.
  • Vanwege het grote aantal klachten is het eerder in testmodus aangeboden Private Network Access-mechanisme uitgeschakeld, dat gericht was op het versterken van de bescherming tegen aanvallen die verband houden met toegang tot bronnen in het lokale netwerk of op de computer van de gebruiker (localhost) vanuit scripts die worden geladen bij het openen van een website. Ter bescherming tegen dergelijke aanvallen is voorgesteld om een expliciet verzoek voor de autorisatie van het laden van dergelijke subbronnen te sturen bij toegang tot subbronnen in het interne netwerk. Google zal de implementatie herzien op basis van de ontvangen feedback en in een van de toekomstige releases een verbeterde versie voorstellen.
  • De mogelijkheid om standaard voorgestelde zoekmachines te verwijderen is teruggegeven. Ter herinnering, vanaf Chrome 97 was het niet meer mogelijk om elementen uit de lijst van standaard zoekmachines (Google, Bing, Yahoo) te verwijderen of de instellingen van de zoekmachine aan te passen in de configurator onder de sectie 'Zoekmachines beheren' (chrome://settings/searchEngines), wat veel gebruikers ontevreden maakte.
  • Op het Windows-platform is de mogelijkheid om op zichzelf staande web-apps (PWA, Progressive Web App) te verwijderen via de systeeminstellingen beschikbaar gesteld. bedieningspaneel vergelijkbaar met het verwijderen van Windows-applicaties.
  • Er wordt een laatste test uitgevoerd op mogelijke verstoring van websites na het bereiken van een browserversie die uit drie cijfers bestaat in plaats van twee (eerder, na de release van Chrome 10, ontstonden er veel problemen in de User-Agent-parsing bibliotheken). Bij het activeren van de optie 'chrome://flags#force-major-version-to-100' begint de User-Agent header versie 100 te rapporteren.
  • In CSS is ondersteuning geïmplementeerd voor cascade lagen, gedefinieerd met de regel @layer en geïmporteerd via de CSS-regel @import, met behulp van de functie layer(). CSS-regels binnen één cascade laag worden samen gecascadeerd, wat het beheer van de hele cascade vereenvoudigt, flexibele mogelijkheden biedt voor het wijzigen van de volgorde van de lagen en het mogelijk maakt om CSS-bestanden duidelijker te beheren, waardoor conflicten worden voorkomen. Cascade lagen zijn handig toe te passen voor thema's, het definiëren van standaard elementstijlen en het extraheren van compositie naar externe bibliotheken.
  • De klasse HTMLInputElement heeft de methode showPicker() toegevoegd, waarmee kant-en-klare dialogen kunnen worden weergegeven voor het invullen van typische waarden in <input>-velden met de types 'date', 'month', 'week', 'time', 'datetime-local', 'color' en 'file', evenals voor velden die autovullen (autofill) en selectie uit een lijst (datalist) ondersteunen. Bijvoorbeeld, het kan een interface in de vorm van een kalender tonen voor het selecteren van een datum of een kleurkiezer voor het invoeren van een kleur.
    Release van Chrome 99
  • In de Origin Trials-modus (experimentele functies die aparte activatie vereisen) is het mogelijk om een donkere modus voor webapplicaties in te schakelen. Kleuren en achtergrond voor het donkere thema worden geselecteerd met behulp van het nieuwe veld color_scheme_dark in het manifestbestand van de webapplicatie. Origin Trial biedt de mogelijkheid om met de genoemde API te werken vanuit applicaties die zijn geladen vanaf localhost of 127.0.0.1, of na registratie en het verkrijgen van een speciale token die beperkt geldig is voor een specifieke site.
  • De API Handwriting Recognition is gestabiliseerd en wordt aangeboden aan iedereen die geïnteresseerd is, waardoor het mogelijk is om gebruik te maken van handschriftherkenning services die door het besturingssysteem worden geleverd.
  • Voor geïnstalleerde zelfstandige webapplicaties (PWA, Progressive Web App) is de Window Controls Overlay-component gestabiliseerd, die het schermgebied van de applicatie uitbreidt naar het volledige venster, inclusief de titelbalk, waarop de ingebouwde vensterbedieningsknoppen (sluiten, minimaliseren, maximaliseren) worden geplaatst. De webapplicatie kan de rendering en inputverwerking in het volledige venster beheren, met uitzondering van het overwelfde blok met de vensterbedieningsknoppen.
  • In de CSS-functie calc() zijn de waarden 'infinity', '-infinity' en 'NaN' of uitdrukkingen die leiden tot dergelijke waarden, bijvoorbeeld 'calc(1/0)', toegestaan.
  • In de CSS-eigenschap color-scheme, waarmee kan worden aangegeven in welke kleurenschema's een element correct kan worden weergegeven ('light', 'dark', 'day mode' en 'night mode'), is een parameter 'only' toegevoegd, die dwingend veranderen van het kleurenschema voor afzonderlijke HTML-elementen uitsluit. Bijvoorbeeld, als je 'div { color-scheme: only light }' opgeeft, dan wordt voor het div-element alleen het lichte thema gebruikt, zelfs als er in de browser een dwangmatige donkere modus is ingeschakeld.
  • Voor het wijzigen van de waarden van de eigenschap document.adoptedStyleSheets kunnen nu de operaties push() en pop() worden gebruikt in plaats van een volledige herschrijving van de eigenschap. Bijvoorbeeld, 'document.adoptedStyleSheets.push(newSheet);'.
  • De implementatie van de interface CanvasRenderingContext2D heeft ondersteuning gekregen voor de gebeurtenissen ContextLost en ContextRestored, de methode reset(), de optie 'willReadFrequently', CSS-tekstmodificatoren, de tekenprimitive roundRect en conische gradiënten. De ondersteuning voor SVG-filters is verbeterd.
  • De eigenschapen 'text-emphasis', 'text-emphasis-color', 'text-emphasis-position' en 'text-emphasis-style' zijn ontdaan van de prefix '-webkit-'.
  • Voor pagina's die zonder HTTPS zijn geopend, is toegang tot de API Battery Status verboden, die informatie over de accustatus biedt.
  • In de methode navigator.getGamepads() wordt nu een array van Gamepad-objecten weergegeven in plaats van GamepadList. GamepadList wordt niet langer ondersteund in Chrome, wat voldoet aan de vereisten van de standaard en het gedrag van de engines Gecko en Webkit.
  • De API WebCodecs is aangepast aan de specificatie. In het bijzonder zijn de methode EncodedVideoChunkOutputCallback() en de constructor VideoFrame() gewijzigd.
  • In de JavaScript-engine V8 zijn nieuwe eigenschappen toegevoegd aan de API Intl.Locale: calendars, collations, hourCycles, numberingSystems, timeZones, textInfo en weekInfo. Deze geven informatie over de ondersteunde kalenders, tijdzones en tijd- en tekstparameters. 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' }
  • De functie Intl.supportedValuesOf(code) is toegevoegd, die een array retourneert van ondersteunde identificaties voor de API Intl voor de eigenschappen calendar, collation, currency, numberingSystem, timeZone en unit. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Verbeteringen zijn aangebracht aan de tools voor webontwikkelaars. In het netwerkpaneel is de mogelijkheid toegevoegd om WebSocket-verzoeken te vertragen voor debugging in langzame netwerkverbindingen. Op het tabblad 'Application' is een paneel toegevoegd voor het volgen van rapporten die zijn gegenereerd via de API Reporting. In het Recorder-paneel is ondersteuning voor het wachten geïmplementeerd totdat een element zichtbaar of klikbaar is, vóór het afspelen van een opgenomen opdracht. Emulatie van een donkere thema is vereenvoudigd. Het beheer van panelen op touchscreen is verbeterd. In de webconsole is ondersteuning toegevoegd voor escape-sequenties voor het markeren van tekst met kleur, en is ondersteuning voor masking toegevoegd voor %s, %d, %i en %f, evenals verbeterde werking van berichtfilters.
    Release van Chrome 99

Naast nieuwe functies en bugfixes zijn er in de nieuwe versie 28 kwetsbaarheden verholpen. Veel van deze kwetsbaarheden zijn ontdekt door geautomatiseerd testen met tools zoals AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. Er zijn geen kritieke problemen gevonden waarmee alle beveiligingsniveaus van de browser konden worden omzeild en waarmee code buiten de sandbox-omgeving kon worden uitgevoerd. In het kader van het bountyprogramma voor het ontdekken van kwetsbaarheden heeft Google voor deze release 21 beloningen uitbetaald met een totaalbedrag van 96.000 dollar (één beloning van $15.000, twee beloningen van $10.000, zes beloningen van $7.000, twee beloningen van $5.000, twee beloningen van $3.000, en één beloning van $2.000 en $1.000).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster