Beëindigingen en verwijderingen in Chrome 73

Joe Medley
Joe Medley

Verhuizingen

Verwijder de EXPLAIN- en REINDEX-ondersteuning in WebSQL

Het is niet gegarandeerd dat de uitvoer van EXPLAIN stabiel is ten opzichte van SQLite-versies, dus ontwikkelaars kunnen er niet op vertrouwen. REINDEX is alleen nuttig als de definities van sorteerreeksen veranderen en Chrome alleen de ingebouwde sorteerreeksen gebruikt. Beide functies zijn nu verwijderd.

Chrome-platformstatus |

Verwijder de isomorfe decodering van de URL-fragment-ID

Wanneer Chrome een URL opent met een fragment-ID, decodeert het %xx en past het isomorfe decodering toe, waarna in sommige gevallen wordt geprobeerd een element te vinden met het decoderingsresultaat als ID. Als een gebruiker bijvoorbeeld example.com/#%F8%C0 opent, doet Chrome het volgende:

  1. Het zoekt op de pagina naar een element met id="%F8%C0".
  2. Als het niet wordt gevonden, zoekt het op de pagina naar een element met id="øÀ". Geen enkele andere browser doet dit en het wordt niet gedefinieerd door de standaard. Vanaf versie 73 doet Chrome dit ook niet meer.

Chrome-platformstatus | Chroombug

Beëindigingen

Beëindig 'drive-by downloads' in iframes in een sandbox

Chrome heeft downloads in sandbox-iframes zonder gebruikersgebaar ('drive-by downloads') beëindigd, hoewel deze beperking kan worden opgeheven via het sleutelwoord 'downloads-zonder-gebruiker-activatie' in de lijst met sandbox-attributen. Hierdoor kunnen inhoudsaanbieders kwaadaardige of onrechtmatige downloads beperken.

Downloads kunnen beveiligingsproblemen in een systeem veroorzaken. Hoewel er aanvullende beveiligingscontroles worden uitgevoerd in Chrome en het besturingssysteem, zijn we van mening dat het blokkeren van downloads in iframes in een sandbox ook past bij de algemene gedachte achter de sandbox. Afgezien van veiligheidsoverwegingen zou het voor een klik een aangenamere gebruikerservaring zijn om een ​​download op dezelfde pagina te activeren, vergeleken met downloads die automatisch worden gestart wanneer ze op een nieuwe pagina terechtkomen, of die niet spontaan starten na de klik.

Verwijdering wordt verwacht in Chrome 81.

Chrome-platformstatus |

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.