Nieuw in Chrome 74

In Chrome 74 hebben we ondersteuning toegevoegd voor:

En er is nog veel meer !

Ik ben Pete LePage . Laten we eens kijken wat er nieuw is voor ontwikkelaars in Chrome 74!

Wijzigingslogboek

Dit zijn slechts enkele van de belangrijkste hoogtepunten. Bekijk de onderstaande links voor meer wijzigingen in Chrome 74.

Privéklassevelden

Klassevelden vereenvoudigen de klassensyntaxis door de noodzaak van constructorfuncties voor het definiëren van instantie-eigenschappen te vermijden. In Chrome 72 hebben we ondersteuning toegevoegd voor openbare klassevelden .

class IncreasingCounter {
  // Public class field
  _publicValue = 0;
  get value() {
    return this._publicValue;
  }
  increment() {
    this._publicValue++;
  }
}

En ik zei al dat er aan privé-klassevelden werd gewerkt. Ik ben blij te kunnen melden dat privé-klassevelden in Chrome 74 zijn geland. De nieuwe syntaxis voor privé-velden is vergelijkbaar met die voor openbare velden, behalve dat je het veld als privé markeert met een # (hekje). Beschouw de # als onderdeel van de veldnaam.

class IncreasingCounter {
  // Private class field
  #privateValue = 0;
  get value() {
    return this.#privateValue;
  }
  increment() {
    this.#privateValue++;
  }
}

Onthoud dat private gewoon privé zijn. Ze zijn toegankelijk binnen de klasse, maar niet beschikbaar buiten de klasse zelf.

class SimpleClass {
  _iAmPublic = 'shared';
  #iAmPrivate = 'secret';
  doSomething() {
    ...
  }
}

Wilt u meer lezen over openbare en privélessen? Bekijk dan Mathias' bericht over klassenvelden .

prefers-reduced-motion

Sommige gebruikers melden dat ze bewegingsziek worden bij het bekijken van parallax scrollen, zoomen en andere bewegingseffecten. Om dit aan te pakken, bieden veel besturingssystemen een optie om beweging waar mogelijk te verminderen.

Chrome biedt nu een media query, prefers-reduced-motion , onderdeel van de Media Queries Level 5-specificatie , waarmee u kunt detecteren wanneer deze optie is ingeschakeld.


@media (prefers-reduced-motion: reduce)

Stel je voor dat ik een aanmeldknop heb die met een lichte beweging de aandacht op zichzelf vestigt. Met de nieuwe query kan ik de beweging alleen voor de knop uitschakelen.

button {
  animation: vibrate 0.3s linear infinite both;
}

@media (prefers-reduced-motion: reduce) {
  button {
    animation: none;
  }
}

Lees Tom's artikel Move Ya! Of misschien niet, als de gebruiker de voorkeur geeft aan verminderde beweging! voor meer details.

CSS- transition

De CSS Transitions-specificatie vereist dat overgangsgebeurtenissen worden verzonden wanneer een overgang in de wachtrij wordt geplaatst, start, eindigt of wordt geannuleerd. Deze gebeurtenissen worden al een tijdje ondersteund in andere browsers...

Maar tot nu toe werden ze niet ondersteund in Chrome. In Chrome 74 kun je nu luisteren naar:

  • transitionrun
  • transitionstart
  • transitionend
  • transitioncancel

Door te luisteren naar deze gebeurtenissen, is het mogelijk om gedrag te volgen of te wijzigen wanneer een overgang wordt uitgevoerd.

API-updates voor functiebeleid

Met featurebeleid kunt u het gedrag van API's en andere webfuncties selectief in- en uitschakelen en wijzigen. Dit doet u via de Feature-Policy-header of via het allow-kenmerk in een iframe.

Feature-Policy: geolocation 'self'
<iframe ... allow="geolocation self">
</iframe>

Chrome 74 introduceert een nieuwe reeks API's om te controleren welke functies zijn ingeschakeld:

  • U kunt een lijst met toegestane functies verkrijgen met document.featurePolicy.allowedFeatures() .
  • U kunt controleren of een specifieke functie is toegestaan ​​met document.featurePolicy.allowsFeature(...) .
  • U kunt ook een lijst met domeinen opvragen die op de huidige pagina worden gebruikt en die een bepaalde functie toestaan ​​met document.featurePolicy.getAllowlistForFeature() .

Lees het bericht Inleiding tot functiebeleid voor meer informatie.

En nog veel meer!

Dit zijn slechts enkele van de veranderingen in Chrome 74 voor ontwikkelaars; er is natuurlijk nog veel meer. Persoonlijk ben ik erg enthousiast over KV Storage , een supersnelle, asynchrone sleutel/waarde-opslagservice, beschikbaar als proefversie.

Google I/O vindt binnenkort plaats!

En vergeet niet: Google I/O is nog maar een paar weken verwijderd (7 tot en met 9 mei) en we hebben veel geweldig nieuws voor je. Kun je er niet bij zijn? Alle sessies worden live gestreamd en zijn daarna beschikbaar op ons Chrome Developers YouTube-kanaal .

Abonneren

Wilt u op de hoogte blijven van onze video's? Abonneer u dan op ons Chrome Developers YouTube-kanaal . U ontvangt dan een e-mailmelding wanneer we een nieuwe video lanceren.

Ik ben Pete LePage en zodra Chrome 75 uitkomt, vertel ik u wat er nieuw is in Chrome!