Beëindigingen en verwijderingen in Chrome 102

De bètaversie van Chrome 102 is uitgebracht op 28 april 2022 en zal naar verwachting eind mei 2022 de stabiele versie worden.

Beëindig PaymentRequest.show() zonder gebruikersactivering

Sites kunnen PaymentRequest.show() niet langer aanroepen zonder gebruikersactivatie . Als u toestaat dat PaymentRequest.show() wordt geactiveerd zonder gebruikersactivatie, kan er misbruik worden gemaakt door kwaadwillende websites. Om gebruikers te beschermen, is de specificatie gewijzigd, zodat gebruikersactivatie vereist is. Om een ​​mislukte aankoopervaring te voorkomen, moeten aanroepen van deze methode nu binnen een gebruikersgebeurtenis zoals click plaatsvinden.

Firefox heeft PaymentRequest helemaal niet uitgebracht, terwijl de implementatie van Safari al gebruikersactivatie vereist voor het aanroepen show() .

Verwijder SDP-plan B

Het Session Description Protocol (SDP) dat wordt gebruikt om een ​​sessie in WebRTC tot stand te brengen, is geïmplementeerd met twee verschillende dialecten in Chromium: Unified Plan en Plan B. Plan B is niet compatibel met meerdere browsers en wordt hierbij verwijderd .

In deze versie van Chrome wordt er een uitzondering gegenereerd wanneer Plan B wordt gebruikt. Ontwikkelaars die de uitzondering willen vermijden, kunnen tot 25 mei 2022 deelnemen aan een beëindigingsproef . Als u heeft deelgenomen aan de vorige beëindigingsproefperiode die in december is geëindigd, en u wilt deelnemen aan de huidige proefperiode, moet u een nieuw token aanvragen.

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.