Google heeft de release van webbrowser Chrome 106 gepresenteerd. Tegelijkertijd is er een stabiele release van het open-source project Chromium beschikbaar, dat de basis vormt voor Chrome. De browser Chrome verschilt van Chromium door het gebruik van Google-logo's, het hebben van een systeem voor het versturen van meldingen bij crashes, modules voor het afspelen van copy-protected video-inhoud (DRM), een systeem voor automatische updates, standaard ingeschakelde Sandbox-isolatie, levering van sleutels voor Google APIās en het verzenden van RLZ-parameters tijdens zoekopdrachten. Voor degenen die meer tijd nodig hebben voor updates, wordt een aparte Extended Stable tak ondersteund, die 8 weken meegaat. De volgende release van Chrome 107 is gepland voor 25 oktober.
Belangrijkste wijzigingen in Chrome 106:
- Voor gebruikers van desktopversies is de Prerender2-mechanisme standaard ingeschakeld voor de proactieve weergave van content aanbevelingen in de Omnibox-adresbalk. Proactieve weergave is een aanvulling op de eerder beschikbare mogelijkheid om de waarschijnlijkste aanbevelingen te laden zonder te wachten op een klik van de gebruiker. Naast het laden, kunnen gerelateerde pagina's nu ook in de buffer worden gerenderd (inclusief het uitvoeren van scripts en het opbouwen van de DOM-tree), waardoor onmiddellijke weergave van aanbevelingen na een klik mogelijk is.
- Er is een mogelijkheid toegevoegd om in de geschiedenis, bladwijzers en tabbladen te zoeken rechtstreeks vanuit de Omnibox-adresbalk. Voor de lokalisatie van de zoekopdracht zijn beheertags aangeboden: @history, @bookmarks en @tabs. Bijvoorbeeld, voor het zoeken in bladwijzers moet je invoeren: ā@bookmarks zoektermā. Om het zoeken vanuit de adresbalk uit te schakelen, is er een speciale optie in de zoekinstellingen.


- De ondersteuning voor de Server Push-technologie, die is gedefinieerd in de standaarden HTTP/2 en HTTP/3 en die het mogelijk maakt, is standaard uitgeschakeld. server bronnen naar de cliënt te sturen zonder hun expliciete verzoek af te wachten. Als reden voor het opheffen van de ondersteuning wordt de overmatige complicatie van de technologie genoemd, met het bestaan van eenvoudigere en niet minder effectieve alternatieven zoals de tag , HTTP-response 103 en het WebTransport-protocol. Volgens statistieken van Google gebruikte in 2021 ongeveer 1,25% van de sites die op HTTP/2 draaien Server Push, en in 2022 was dit percentage gedaald tot 0,7%. De technologie Server Push is ook aanwezig in de specificatie van HTTP/3, maar in de praktijk hebben veel server- en clientsoftwareproducten, waaronder de browser Chrome, deze aanvankelijk niet geïmplementeerd.
- Het gebruik van niet-ASCII-symbolen in domeinen die in de Cookie-header worden opgegeven, is uitgeschakeld (voor IDN-domeinen moet worden opgegeven domeinen in punycode-formaat). Deze wijziging brengt de browser in overeenstemming met de vereisten van RFC 6265bis en het gedrag dat in Firefox is gerealiseerd.
- Duidelijkere labels zijn voorgesteld voor het identificeren van schermen in multi-monitorconfiguraties. Dergelijke labels kunnen worden weergegeven in dialoogvensters voor machtigingen om een venster op een extern scherm te openen. Bijvoorbeeld, in plaats van het nummer van het externe scherm ('External Display 1') zal nu de modelnaam van de monitor worden getoond ('HP Z27n').
- Verbeteringen in de Android-versie:
- Op de pagina met de geschiedenis van bezoeken is ondersteuning geboden voor het 'Journey'-mechanisme, dat vorige activiteiten samenvat door informatie over eerder uitgevoerde zoekopdrachten en bekeken pagina's te groeperen. Bij het invoeren van sleutelwoorden in de adresbalk, als deze eerder in zoekopdrachten zijn gebruikt, wordt voorgesteld om de zoekopdracht vanaf de onderbroken positie voort te zetten.
- Op apparaten met Android 11 is de mogelijkheid om een pagina die in incognitomodus is geopend te blokkeren na over te schakelen naar een andere app. Voor het voortzetten van het browsen na de blokkering is authenticatie vereist. Standaard is de blokkering uitgeschakeld en moet deze in de privacy-instellingen worden geactiveerd.
- Bij het proberen te downloaden van bestanden vanuit de incognitomodus wordt een extra bevestigingsverzoek weergegeven voor het opslaan van het bestand en een waarschuwing dat andere gebruikers van het apparaat het gedownloade bestand kunnen zien, omdat het zal worden opgeslagen in het downloadbeheer.

- Het aanbieden van de API chrome.runtime is voor alle sites stopgezet. Deze API wordt nu alleen aangeboden bij de aanwezigheid van browserextensies die ermee zijn verbonden. Voorheen was chrome.runtime beschikbaar voor alle sites omdat het werd gebruikt door de ingebouwde CryptoToken-extensie met de implementatie van de U2F API, waarvan de ondersteuning is stopgezet.
- In de Origin Trials-modus (experimentele mogelijkheden die afzonderlijk moeten worden geactiveerd) zijn enkele nieuwe API's toegevoegd. Origin Trial houdt in dat het mogelijk is om met de opgegeven API te werken vanuit applicaties geladen vanaf localhost of 127.0.0.1, of na registratie en het verkrijgen van een speciale token die tijdelijk geldig is voor de specifieke site.
- Het concept van anonieme iframe's, die het mogelijk maken om een document in een aparte context te laden die niet gerelateerd is aan andere iframe's en het hoofddocument.
- De Pop-Up API voor het organiseren van de weergave van interface-elementen boven andere elementen, bijvoorbeeld voor het hosting van interactieve menu's, tips, inhoudselectietools en trainingssystemen. Voor het weergeven van een element op de bovenste laag wordt een nieuwe attribuut "popup" gebruikt. In tegenstelling tot dialogen die worden gemaakt met het
- Voor de eigenschappen 'grid-template-columns' en 'grid-template-rows', toegepast in CSS Grid, is ondersteuning voor interpolatie geĆÆmplementeerd om een soepele overgang tussen verschillende grid-toestanden te realiseren.
- In de CSS-eigenschap 'forced-color-adjust' is ondersteuning toegevoegd voor de waarde 'preserve-parent-color', waardoor de eigenschap 'color' zijn waarde afleidt van het bovenliggende element.
- De eigenschap '-webkit-hyphenate-character' is ontdaan van het '-webkit-' voorvoegsel en is nu beschikbaar onder de naam 'hyphenate-character'. Deze eigenschap kan worden gebruikt om de string in te stellen die moet worden gebruikt in plaats van het teken voor het afbreken van een woord aan het einde van de regel ('-').
- De derde editie van de API Intl.NumberFormat is gerealiseerd, met nieuwe functies formatRange(), formatRangeToParts() en selectRange(), verzameling van sets, nieuwe afrondingsopties en precisiebepalingen, en de mogelijkheid om strings als decimale getallen te interpreteren.
- In de API ReadableStream is ondersteuning toegevoegd voor de efficiĆ«nte rechtstreekse overdracht van binaire gegevens van de seriĆ«le poort om interne wachtrijen en buffers te omzeilen. Rechtstreekse overdracht wordt ingeschakeld door de modus BYOB in te stellen ā 'port.readable.getReader({ mode: ābyobā })'.
- In de programmeerinterfaces voor geluid en video (AudioDecoder, AudioEncoder, VideoDecoder en VideoEncoder) is ondersteuning toegevoegd voor de gebeurtenis "dequeue" en de bijbehorende callback-aanroepen, die worden geactiveerd wanneer de codec begint met het uitvoeren van de in de wachtrij geplaatste taken voor het coderen of decoderen van inhoud.
- In de API WebXR Device is de mogelijkheid voor directe toegang tot camerabeelden, gesynchroniseerd met de huidige positie in de virtuele omgeving, geĆÆmplementeerd.
- Verbeteringen zijn aangebracht in de tools voor webontwikkelaars. In het tabblad Sources is nu het groeperen van bestanden op bron mogelijk. De stapeltrace voor asynchrone bewerkingen is verbeterd. Er is een mogelijkheid toegevoegd om bekende externe scripts te negeren tijdens het debuggen. Ook is het mogelijk om genegeerde bestanden in het menu en de panelen te verbergen. De werking van de oproepstack in de debugger is verbeterd.

In het tabblad Performance is een nieuwe track Interactions toegevoegd voor het visualiseren van interacties met de pagina en het identificeren van potentiƫle problemen met de responsiviteit van de interface.

Naast nieuwe functies en bugfixes zijn er 20 kwetsbaarheden verholpen in de nieuwe versie. Veel kwetsbaarheden zijn ontdekt met behulp van geautomatiseerde testtools zoals AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. Er zijn geen kritieke problemen gevonden die het mogelijk maken alle beveiligingslagen van de browser te omzeilen en code buiten de sandbox-omgeving uit te voeren. In het kader van het beloningsprogramma voor het ontdekken van kwetsbaarheden heeft Google 16 beloningen ter waarde van 38.500 dollar uitgekeerd voor deze release (ƩƩn beloning van $9000, $7500, $7000, $5000, $4000, $3000, $2000 en $1000). De omvang van acht beloningen is nog niet vastgesteld.
Bron: opennet.ru





