Beëindigingen en verwijderingen in Chrome 71

Joe Medley
Joe Medley

Chrome 71 bevat ook wijzigingen in cache.addAll() en importScripts() . Lees erover in Tweaks to cache.addAll() en importScripts() in Chrome 71 door Jeff Posnick.

Verwijder SpeechSynthesis.speak() zonder gebruikersactivatie

De SpeechSynthesis interface wordt actief misbruikt op internet. Er zijn anekdotische bewijzen dat, omdat andere autoplay-mogelijkheden worden gesloten, het misbruik zich verplaatst naar de Web Speech API , die de autoplay-regels niet volgt.

De functie speechSynthesis.speak() genereert nu een fout als het document geen gebruikersactivatie heeft ontvangen. Deze functie is beëindigd sinds Chrome 70.

Intentie om af te schaffen | Chromestatustracker | Chroombug

Verwijder vooraf ingestelde versies van API's

Chrome heeft niet-standaard aliassen verwijderd voor twee breed ondersteunde standaardinterfaces.

WebKitAnimatieEvent

WebKitAnimationEvent is volledig vervangen door AnimationEvent , de gebeurtenisinterface die wordt gebruikt voor gebeurtenissen met betrekking tot CSS-animaties. Het vooraf ingestelde formulier wordt alleen ondersteund in Safari. Firefox en Edge ondersteunen alleen het niet-voorvoegsel AnimationEvent .

Intentie om te verwijderen | Chromestatustracker | Chroombug

WebKitTransitionEvent

WebKitTransitionEvent is volledig vervangen door TransitionEvent , de gebeurtenisinterface die wordt gebruikt voor gebeurtenissen die betrekking hebben op CSS-overgangen (bijvoorbeeld transitionstart ). Het vooraf ingestelde formulier wordt alleen ondersteund in Safari. Firefox en Edge ondersteunen alleen het niet-voorvoegsel TransitionEvent .

Intentie om te verwijderen | Chromestatustracker | Chroombug

Verwijder URL.createObjectURL uit MediaStream

De methode URL.createObjectURL() is verwijderd uit de MediaStream interface. Deze methode is in 2013 verouderd en vervangen door streams toe te wijzen aan HTMLMediaElement.srcObject . De oude methode is verwijderd omdat deze minder veilig is en een aanroep van URL.revokeOjbectURL() vereist om de stream te beëindigen. Andere user agents hebben deze functiefunctie verouderd (Firefox) of verwijderd (Safari).

Intentie om te verwijderen | Chromestatustracker | Chroombug

Verwijder document.origin

De eigenschap document.origin is verwijderd. Deze eigenschap is alleen ooit geïmplementeerd in Chromium en WebKit. Het is overbodig met self.origin , dat zowel in venster- als in werkcontexten kan worden gebruikt en een bredere ondersteuning heeft.

Intentie om te verwijderen | Chromestatustracker | Chroombug

Beëindigingen

Er zijn geen functies beëindigd in deze versie van Chrome. Chrome Platform Status biedt een lijst met verouderde functies uit eerdere versies van Chrome.

Beëindigingsbeleid

Om het platform gezond te houden, verwijderen we soms API's van het webplatform die hun beloop hebben gehad. Er kunnen veel redenen zijn waarom we een API zouden verwijderen, zoals:

  • Ze worden vervangen door nieuwere API's.
  • Ze worden bijgewerkt om wijzigingen in de specificaties weer te geven om afstemming en consistentie met andere browsers te bewerkstelligen.
  • Het zijn vroege experimenten die nooit tot bloei zijn gekomen in andere browsers en die dus de ondersteuningslast voor webontwikkelaars kunnen vergroten.

Sommige van deze wijzigingen zullen gevolgen hebben voor een zeer klein aantal sites. Om problemen van tevoren op te lossen, proberen we ontwikkelaars hiervan vooraf op de hoogte te stellen, zodat ze de vereiste wijzigingen kunnen aanbrengen om hun sites draaiende te houden.

Chrome heeft momenteel een proces voor beëindiging en verwijdering van API's , in essentie:

  • Kondig het aan op de blink-dev mailinglijst.
  • Stel waarschuwingen in en geef tijdschalen in de Chrome DevTools Console wanneer er gebruik wordt gedetecteerd op de pagina.
  • Wacht, controleer en verwijder de functie zodra het gebruik afneemt.

Je kunt een lijst met alle verouderde functies vinden op chromestatus.com met behulp van het verouderde filter en verwijderde functies door het verwijderde filter toe te passen. We zullen ook proberen enkele van de veranderingen, redeneringen en migratiepaden in deze berichten samen te vatten.