Beëindigingen en verwijderingen in Chrome 91

De bètaversie van Chrome 91 is uitgebracht op 22 april 2021 en zal naar verwachting eind mei 2021 de stabiele versie worden.

Verwijder alert(), confirm() en prompt() voor cross-origin iframes

Chrome staat toe dat iframes JavaScript-dialogen activeren. Er staat bijvoorbeeld " zegt..." wanneer het iframe dezelfde oorsprong heeft als het bovenste frame, en "Een ingesloten pagina op deze pagina zegt..." wanneer het iframe een andere oorsprong heeft. Dit is verwarrend en heeft geleid tot spoofs waarbij sites doen alsof het bericht komt van Chrome of een andere website.

Chrome 91 verwerpt deze mogelijkheid. Het verwijderen van de ondersteuning voor de mogelijkheid van cross-origin iframes om alert() , confirm() en prompt() aan te roepen zal dit soort spoofing voorkomen en verdere UI-vereenvoudigingen deblokkeren. Dit betekent bijvoorbeeld dat notexample.com niet langer window.alert() , window.prompt() of window.confirm() kan aanroepen als deze is ingesloten in een iframe op example.com.

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.