Beëindigingen en verwijderingen in Chrome 94

De bètaversie van Chrome 94 is uitgebracht op 26 augustus 2021 en zal naar verwachting eind september 2021 de stabiele versie worden.

Beëindig en verwijder WebSQL in contexten van derden

WebSQL in contexten van derden is nu verouderd . Verwijdering wordt verwacht in Chrome 97. De Web SQL Database-standaard werd voor het eerst voorgesteld in april 2009 en verlaten in november 2010. Gecko heeft deze functie nooit geïmplementeerd en WebKit heeft deze functie in 2019 beëindigd. Het W3C moedigt webopslag en geïndexeerde databases aan voor degenen die alternatieven nodig hebben.

Ontwikkelaars mogen verwachten dat WebSQL zelf verouderd en verwijderd zal worden wanneer het gebruik laag genoeg is.

Beperk particuliere netwerkverzoeken voor subbronnen tot beveiligde contexten

Private netwerkverzoeken voor subresources kunnen nu alleen vanuit een beveiligde context worden geïnitieerd . Particuliere netwerkverzoeken zijn verzoeken die worden geïnitieerd vanuit een openbaar netwerk en gericht zijn op een particulier netwerk. Voorbeelden hiervan zijn internet-naar-intranetverzoeken en intranet-loopbacks.

Dit is een eerste stap op weg naar de volledige implementatie van Private Network Access . Servers die binnen lokale netwerken of op het apparaat van een gebruiker draaien, stellen krachtige mogelijkheden aan het internet bloot op manieren die behoorlijk gevaarlijk kunnen zijn. Private Network Access stelt een reeks wijzigingen voor om de impact van verzoeken aan deze servers te beperken door ervoor te zorgen dat de servers zich aanmelden voor elke communicatie met externe entiteiten.

Om deze opt-in enige betekenis te geven, moeten de servers ervoor kunnen zorgen dat de oorsprong van de client wordt geverifieerd. Daartoe zijn alleen beveiligde contexten bevoegd om externe verzoeken te doen.

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.