Release van Chrome 77

Google heeft geïntroduceerd van de webbrowser Chrome 77. Tegelijkertijd beschikbaar is stabiele release van een open source project Chromium, dat de basis vormt voor Chrome. De browser Chrome verschilt met het gebruik van de logo's van Google, het hebben van een systeem voor het verzenden van meldingen in geval van een crash, de mogelijkheid om Flash-modules op aanvraag te downloaden, modules voor het afspelen van beveiligde videoinhoud (DRM), een systeem voor automatische updates en overdracht bij het zoeken RLZ-parameters. De volgende versie van Chrome 78 is gepland voor 22 oktober.

Belangrijkste wijzigingen in Chrome 77:

  • Stopgezet een aparte markering van websites met EV-certificaten (Extended Validation). Informatie over het gebruik van EV-certificaten wordt nu alleen weergegeven in het dropdownmenu dat verschijnt wanneer je op het pictogram van een beveiligde verbinding klikt. De naam van het bedrijf dat door de certificeringsinstantie is geverifieerd en aan het EV-certificaat is gekoppeld, zal niet langer in de adresbalk worden weergegeven;
  • De isolatie van site-handlers is versterkt. Er is bescherming toegevoegd voor cross-site gegevens, zoals cookies en HTTP-bronnen, die van kwaadwillende externe sites worden verkregen. De isolatie werkt zelfs als de aanvaller een fout in het proces ontdekt dat verantwoordelijk is voor de rendering en probeert code in zijn context uit te voeren;
  • Een nieuwe welkomstpagina voor nieuwe gebruikers is toegevoegd (chrome://welcome/), die wordt weergegeven in plaats van de standaardinterface voor het openen van een nieuw tabblad na de eerste keer dat Chrome wordt gestart. De pagina biedt de mogelijkheid om populaire Google-diensten (GMail, YouTube, Maps, News en Translate) aan bladwijzers toe te voegen, snelkoppelingen naar de nieuw-tabbladpagina te maken, verbinding te maken met een Google-account om Chrome Sync in te schakelen en Chrome als standaardbrowser in het systeem in te stellen.
  • In het menu van de nieuwe tabbladpagina, dat rechtsboven wordt weergegeven, is de mogelijkheid toegevoegd om een achtergrondafbeelding te uploaden, evenals opties voor het kiezen van een thema en het aanpassen van de blokkering van snelkoppelingen voor snelle toegang (meest bezochte sites, handmatige keuze van de gebruiker en het verbergen van snelkoppelingsblokken). De instellingen worden momenteel gepositioneerd als experimenteel en vereisen activatie via de vlaggen «chrome://flags/#ntp-customization-menu-v2» en «chrome://flags/#chrome-colors-custom-color-picker»;
  • Er is een animatie toegevoegd aan het pictogram van de site in de titelbalk, die aangeeft dat de pagina aan het laden is;
  • Er is een vlag «–guest» toegevoegd, waarmee Chrome vanuit de opdrachtregel kan worden gestart in de gastmodus (zonder verbinding met een Google-account, zonder activiteit op de disk te registreren en zonder sessie op te slaan);
  • De begonnen opruiming van vlaggen in chrome://flags is voortgezet. In plaats van vlaggen voor het aanpassen van het browsergedrag wordt nu aanbevolen om regelsets te gebruiken;
  • In het contextmenu van de pagina, tabbladen en de adresbalk is de knop 'Send to your devices' toegevoegd, waarmee je een link naar een ander apparaat kunt sturen via Chrome Sync. Na het kiezen van het bestemmingsapparaat dat aan hetzelfde account is gekoppeld en het verzenden van de link, verschijnt er een melding op het doelapparaat om de link te openen;
  • In de Android-versie is de pagina met de lijst van gedownloade bestanden volledig herzien, waarbij knoppen voor het filteren van de algemene lijst per type inhoud zijn toegevoegd in plaats van een vervolgkeuzemenu met inhoudssecties, en de miniaturen van de gedownloade afbeeldingen worden nu over de volledige breedte van het scherm weergegeven;
  • Toegevoegd nieuwe metrics voor het beoordelen van de laadsnelheid en rendering van inhoud in de browser, waarmee webontwikkelaars kunnen bepalen hoe snel de primaire inhoud van de pagina beschikbaar is voor de gebruiker. Eerder voorgestelde rendercontroles gaven alleen aan dat de rendering was begonnen, maar gaven geen inzicht in de algehele gereedheid van de pagina. In Chrome 77 is een nieuwe API voorgesteld, Largest Contentful Paint, waarmee je de tijd kunt achterhalen voor het renderen van grote (opvallende voor de gebruiker) elementen in het zichtbare gebied, zoals afbeeldingen, video’s, blokelementen en de achtergrond van de pagina;
    Release van Chrome 77
  • API is toegevoegd PerformanceEventTiming, die informatie biedt over de vertraging vóór de eerste interactie van de gebruiker (zoals een toetsdruk, muisklik of bewegingswijziging van de cursor). De nieuwe API is een subset van de EventTiming API, die extra informatie biedt voor het meten en optimaliseren van de responsiviteit van de interface;
  • Toegevoegd nieuwe mogelijkheden voor formulieren, die het gebruik van eigen niet-standaard formulierbesturingen (niet-standaard invoervelden, knoppen, enz.) vergemakkelijken. De nieuwe gebeurtenis 'formdata' maakt het mogelijk om JavaScript-handlers te gebruiken voor het toevoegen van gegevens aan het formulier tijdens het verzenden, zonder dat het nodig is om gegevens op te slaan in verborgen input-elementen.

    De tweede vernieuwing is de ondersteuning voor het creëren van eigen elementen die aan formulieren zijn gekoppeld en fungeren als ingebouwde formulierelementen, waaronder mogelijkheden zoals het inschakelen van invoer-validatie en het initiëren van gegevensverzending naar de server. Om een element als een interfacecomponent van een formulier te markeren, is de eigenschap formAssociated voorgesteld, en voor toegang tot extra formulierbeheermethoden zoals setFormValue() en setValidity() is de aanroep attachInternals() toegevoegd;

  • In modus Origin Trials (experimentele functies die afzonderlijke activatie vereisen) is een nieuwe API toegevoegd Contact Picker, waardoor gebruikers records uit hun adressenboek kunnen selecteren en bepaalde details daarvan naar de site kunnen verzenden. Bij het verzoek wordt een lijst van eigenschappen gedefinieerd die moet worden verkregen (zoals volledige naam, e-mail, telefoonnummer). Deze eigenschappen worden duidelijk aan de gebruiker weergegeven, die de uiteindelijke beslissing neemt om al dan niet gegevens door te geven. De API kan bijvoorbeeld worden gebruikt in een webmail-client om ontvangers voor een verzonden e-mail te selecteren, in een webapplicatie met VoIP-functie om een oproep naar een bepaald nummer te initiëren, of in een sociaal netwerk om al geregistreerde vrienden te zoeken.

    Origin Trial impliceert de mogelijkheid om met de aangegeven API te werken vanuit applicaties die zijn geladen vanaf localhost of 127.0.0.1, of na registratie met een speciale token die gedurende beperkte tijd voor een specifieke site geldig is.

    Release van Chrome 77Release van Chrome 77
  • Voor formulieren is de attribuut "enterkeyhint« gedefinieerd, waarmee het gedrag bij het indrukken van de Enter-toets op een virtueel toetsenbord kan worden bepaald. De attribuut kan waarden aannemen zoals enter, done, go, next, previous, search en send;
  • Een regel is toegevoegd document-domain, dat de toegang tot de eigenschap "document.domain" beheert. Standaard is toegang toegestaan, maar als het wordt verboden, zal een poging om de waarde van "document.domain" te wijzigen leiden tot een foutmelding;
  • In de Performance API is de aanroep toegevoegd LayoutShift, waarmee het mogelijk is om wijzigingen in de positie van DOM-elementen op het scherm te volgen.
  • De grootte van de HTTP-header "Referer" is beperkt tot 4 KB; bij overschrijding van deze waarde wordt de inhoud ingekort tot de domeinnaam;
  • Het argument url in de functie registerProtocolHandler() is beperkt tot het gebruik van alleen http:// en https:// schema's en staat nu geen "data:" en "blob:" schema's meer toe.
  • In de methode Intl.NumberFormat ondersteuning toegevoegd voor de opmaak van eenheden, valuta, wetenschappelijke en compacte aanduidingen (bijvoorbeeld, «Intl.NumberFormat(‘en’, {style: ‘unit’,
    unit: ‘meter-per-second’}»);
  • Nieuwe CSS-eigenschappen toegevoegd overscroll-behavior-inline en overscroll-behavior-block om het scrollgedrag te beheersen bij het bereiken van de logische grens van het scrollgebied;
  • Voor de CSS-eigenschap white-space geïmplementeerd ondersteuning voor de waarde break-spaces;
  • In Service Workers toegevoegd ondersteuning voor HTTP Basic-authenticatie en de standaard dialoog voor het invoeren van inloggegevens;
  • De Web MIDI API kan nu alleen worden gebruikt in de context van een veilige verbinding (https, lokaal bestand of localhost);
  • De WebVR API 1.1 is verouderd verklaard, vervangen door de API WebXR Device, die toegang biedt tot componenten voor het creëren van virtuele en augmented reality en de interactie met verschillende klassen apparaten vereenvoudigt, van desktop virtual reality-headsets tot mobiele oplossingen.
  • In de ontwikkeltools toegevoegd de mogelijkheid om CSS-eigenschappen van een DOM-knooppunt naar het klembord te kopiëren via een contextmenu dat wordt geopend met de rechtermuisklik op het knooppunt in de DOM-boom. Een interface (Show Rendering/Layout Shift Regions) toegevoegd om verschuivingen van de layout bij te houden door het ontbreken van advertenties en afbeeldingen (wanneer het laden van de volgende afbeelding tijdens het bekijken de tekst naar beneden duwt). Het auditpaneel is bijgewerkt naar de release Lighthouse 5.1. Automatische schakeling naar een donker thema voor DevTools bij gebruik van een donker thema in het besturingssysteem. In de netwerkinspectiemodus is er een aanduiding toegevoegd voor het laden van middelen uit de prefetch-cache. In het Application-paneel is ondersteuning toegevoegd voor het weergeven van pushberichten en meldingen. In de webconsole worden bij het voorvertonen van objecten nu ook private velden van klassen weergegeven;

    Release van Chrome 77
  • In de JavaScript-engine V8 is het opslaan van statistieken over de typen operand die in verschillende bewerkingen zijn gegeven geoptimaliseerd (maakt het mogelijk om het uitvoeren van deze bewerkingen te optimaliseren op basis van specifieke typen). Om het geheugengebruik te verminderen, worden de vectors voor type-registratie nu pas in het geheugen geplaatst na een bepaalde hoeveelheid bytecode, waardoor optimalisatie voor functies met een korte levensduur wordt uitgesloten. Deze wijziging maakt het mogelijk om 1–2% geheugen te besparen in de desktopversie en 5–6% voor mobiele apparaten.

    Release van Chrome 77

    De schaalbaarheid van de achtergrondcompilatie van WebAssembly is verbeterd - hoe meer CPU-kernen er in het systeem zijn, hoe groter de winst van de toegevoegde optimalisaties. Bijvoorbeeld, op een 24-kern computer met een Xeon-processor is de compileertijd van de demonstratie-applicatie Epic ZenGarden gehalveerd.

    Release van Chrome 77

Naast de nieuwe functies en bugfixes zijn in de nieuwe versie 52 kwetsbaarheden. Veel kwetsbaarheden zijn ontdekt via geautomatiseerde tests met tools zoals AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. Eén probleem (CVE-2019-5870) is gemarkeerd als kritiek, wat betekent dat het alle niveaus van browserbeveiliging kan omzeilen en code buiten de sandbox-omgeving kan uitvoeren. Details over de kritieke kwetsbaarheid worden momenteel niet vrijgegeven, het is alleen bekend dat het kan leiden tot toegang tot al vrijgegeven geheugen in de multimediaverwerkingscode. In het kader van het beloningsprogramma voor het ontdekken van kwetsbaarheden voor de huidige release heeft Google 38 premies uitbetaald ter waarde van 33.500 dollar (één premie van $7.500, vier premies van $3.000, drie premies van $2.000, vier premies van $1.000 en acht premies van $500). De hoogte van 18 premies is nog niet bepaald.

Bron: opennet.ru

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