Beëindigingen en verwijderingen in Chrome 70

Joe Medley
Joe Medley

Verhuizingen

Verwijder AppCache uit onveilige contexten

Bij gebruik in een onveilige context maakt AppCache mogelijk aanhoudende online en offline cross-site scripting-aanvallen mogelijk. Dit is een serieuze escalatie ten opzichte van reguliere cross-site scripting.

Om deze bedreiging te beperken, wordt AppCache nu alleen ondersteund op origins die via HTTPS werken.

Ontwikkelaars die op zoek zijn naar een alternatief voor AppCache worden aangemoedigd om servicemedewerkers in te zetten. Er is een experimentele bibliotheek beschikbaar om die overgang te vergemakkelijken.

Intentie om te verwijderen | Chromestatustracker | Chroombug

Verwijder de anonieme getter voor HTMLFrameSetElement

De anonieme getter voor HTMLFrameSetElement is niet-standaard en wordt daarom verwijderd. Deze functie is 13 jaar geleden toegevoegd om een ​​compatibiliteitsprobleem op te lossen dat toen bestond, maar nu niet meer bestaat. Omdat dit een niet-standaardfunctie is, zijn er geen alternatieven beschikbaar. Het gebruik is zo laag dat we niet verwachten dat dit een probleem zal zijn.

Intentie om te verwijderen | Chromestatustracker | Chroombug

Gamepads.item() afschaffen en verwijderen

De verouderde item() -accessor is verwijderd uit de Gamepads array. Deze wijziging verbetert de compatibiliteit met Firefox, dat tot nu toe de enige browser is die GamepadList implementeert.

Chromestatustracker | Chroombug

Beëindigingen

Beëindig aangepaste elementen v0

Aangepaste elementen zijn een webcomponententechnologie waarmee u nieuwe HTML-tags kunt maken, bestaande tags kunt verbeteren of componenten kunt uitbreiden die door andere ontwikkelaars zijn geschreven. Custom Elements v1 is in Chrome geïmplementeerd sinds versie 54, die in oktober 2016 werd uitgebracht. Custom Elements v0 was een experimentele versie die niet in andere browsers was geïmplementeerd. Als zodanig is het nu verouderd en wordt de verwijdering verwacht in Chrome 80, rond februari 2020.

Intentie om af te schaffen | Chromestatustracker | Chroombug

HTML-importen afschaffen

Met HTML-importen kan HTML van het ene document naar het andere worden geïmporteerd. Deze functie maakte deel uit van de vroege experimentele versie van Web Components en was niet in andere browsers geïmplementeerd. Als zodanig is het nu verouderd en wordt de verwijdering verwacht in Chrome 73, rond april 2019. Sites die afhankelijk zijn van HTML-import vereisen al een polyfill in niet-Chromium-browsers. Wanneer HTML-import wordt verwijderd, zouden sites met de polyfill moeten blijven werken in Chrome.

Intentie om af te schaffen | Chromestatustracker | Chroombug

Schaduw DOM v0 afschaffen

Shadow DOM is een Web Components-technologie die gebruikmaakt van substructuren binnen elementen. Shadow DOM v1 is in Chrome geïmplementeerd sinds versie 53, die in augustus 2016 werd uitgebracht. Shadow DOM v0 was een experimentele versie die niet in andere browsers was geïmplementeerd. Als zodanig is het nu verouderd en wordt de verwijdering verwacht in Chrome 73, rond april 2019. Sites die afhankelijk zijn van Shadow DOM v0 vereisen al een polyfill in niet-Chromium-browsers. Wanneer HTML-import wordt verwijderd, zouden sites met de polyfill moeten blijven werken in Chrome.

Intentie om af te schaffen | Chromestatustracker | Chroombug

Beëindig 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. De verwijdering wordt verwacht in Chrome 71, ergens eind november.

Intentie om af te schaffen | 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.