Beëindigingen en verwijderingen in Chrome 105

De bètaversie van Chrome 105 is uitgebracht op 4 augustus 2022 en zal naar verwachting eind augustus 2022 de stabiele versie worden.

Verwijder Web SQL in niet-beveiligde contexten

Web SQL in niet-beveiligde contexten is verouderd en ontwikkelaars die de functie onder deze omstandigheden proberen te gebruiken, zien een waarschuwing in het paneel Problemen. 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 in 2019 beëindigd. Het W3C moedigt Web Storage en IndexedDB aan voor degenen die alternatieven nodig hebben.

Het paneel Chrome DevTools-problemen met een waarschuwing waarin Web SQL in niet-beveiligde contexten wordt gelezen, is verouderd en wordt verwijderd in M107. Gebruik webopslag of geïndexeerde database.

Ontwikkelaars mogen verwachten dat Web SQL zelf verouderd en verwijderd zal worden zodra het gebruik laag genoeg is.

Het standaard CSS-zoekwoord is niet toegestaan ​​in aangepaste ID's

Het CSS-trefwoord 'default' is niet langer toegestaan ​​binnen aangepaste CSS-ID's, die worden gebruikt voor veel soorten door de gebruiker gedefinieerde namen in CSS (bijvoorbeeld namen gemaakt door @keyframes regels, tellers, @container namen, aangepaste lay-out of verfnamen ). Hiermee wordt 'default' toegevoegd aan de lijst met namen die niet mogen worden gebruikt in aangepaste ID's, met name 'inherit' , 'initial' , 'unset' , 'revert' en 'revert-layer' .

Beëindigingen in de navigatie-API

De methoden transitionWhile() en restoreScroll() zijn ook verouderd in deze release, en we verwachten ze in 108 te verwijderen. Ontwikkelaars die deze functionaliteit nodig hebben, moeten de nieuwe methoden intercept() en scroll() gebruiken. Zie Wijzigingen in NavigateEvent voor uitleg van de problemen met de bestaande methoden en voorbeelden van het gebruik van de nieuwe.

Om aan te sluiten bij de nieuwste specificaties ( RFC 6265bis ), zal Chromium binnenkort cookies weigeren met een 'Domein'-kenmerk dat een niet-ASCII-teken bevat (bijvoorbeeld Domein=éxample.com). Ondersteuning voor IDN-domeinkenmerken in cookies is lange tijd niet gespecificeerd, waarbij Chromium, Safari en Firefox zich allemaal verschillend gedragen. Deze wijziging standaardiseert het gedrag van Firefox bij het weigeren van cookies met niet-ASCII-domeinkenmerken.

Omdat Chromium eerder niet-ASCII-tekens heeft geaccepteerd en heeft geprobeerd deze voor opslag om te zetten naar genormaliseerde punycode, passen we nu strengere regels toe en vereisen we geldige ASCII-domeinkenmerken (punycode indien van toepassing).

Vanaf 105 wordt er een waarschuwing op de console afgedrukt. Verwijdering wordt verwacht in 106.

Gebaar verwijderen Scroll naar DOM-gebeurtenissen

De DOM-gebeurtenissen met gebarenscrollen zijn verwijderd uit Chrome , met name gesturescrollstart , gesturescrollupdate en gesturescrollend . Dit waren niet-standaard API's die aan Blink waren toegevoegd voor gebruik in plug-ins, maar die ook aan het internet waren blootgesteld.

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.