Beëindigingen en verwijderingen in Chrome 68

Joe Medley
Joe Medley

Verhuizingen

Verwijder document.createTouch

De methode document.createTouch() wordt verwijderd omdat de Touch() -constructor wordt ondersteund sinds Chrome 48. Dit volgt op een al lang bestaande trend in JavaScript-API's om af te stappen van fabrieksfuncties en naar constructors te gaan. De nauw verwante methode document.createTouchList() zal naar verwachting worden verwijderd in Chrome 69 .

Intentie om te verwijderen | Chromestatustracker | Chroombug

Verwijder Document.selectedStylesheetSet en Document.preferredStylesheetSet

De kenmerken Document.selectedStylesheetSet en Document.preferredStylesheetSet zijn verwijderd omdat ze niet-standaard zijn en alleen worden geïmplementeerd door Chrome en WebKit. De standaardversies van deze attributen zijn in 2016 uit de specificatie verwijderd.

Document.styleSheets biedt een deel van dezelfde functionaliteit, maar niet allemaal. Gelukkig is het risico voor websites laag omdat het gebruik van deze items in enkele cijfers lijkt te gebeuren. (Zie de Intentie om te verwijderen voor exacte cijfers.)

Intentie om te verwijderen | Chromestatustracker | Chroombug

WEBGL_gecomprimeerde_textuur_atc

Voorheen leverde Chrome de formaten AMD_compressed_ATC_texture_atc . Deze formaten werden breed ondersteund op het moment dat de extensie werd gemaakt. De hardwareondersteuning is sindsdien afgenomen tot bijna nul, en implementatie is momenteel alleen mogelijk op Qualcomm-apparaten. Deze extensie is afgewezen door de WebGL-werkgroep en de ondersteuning ervoor is nu verwijderd uit Chrome.

Chromestatustracker | Chroombug

Beëindigingen

Beëindig en verwijder negatieve helderheidswaarden in het filter

Om te voldoen aan de specificatie accepteert de functie brightness() van het filter niet langer negatieve waarden.

Chromestatustracker | Chroombug

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.