API-beëindigingen en verwijderingen in Chrome 53

Joe Medley
Joe Medley

In bijna elke versie van Chrome zien we een aanzienlijk aantal updates en verbeteringen aan het product, de prestaties ervan en ook de mogelijkheden van het webplatform. In dit artikel worden de wijzigingen beschreven in Chrome 52, dat vanaf 9 juni in bèta is. Deze lijst kan op elk moment worden gewijzigd.

Op DHE gebaseerde cijfers worden uitgefaseerd

TL;DR: Op DHE gebaseerde cijfers worden verwijderd in Chrome 53, desktop, omdat ze onvoldoende zijn voor langdurig gebruik. Servers moeten ECDHE gebruiken als dit beschikbaar is, of een gewone RSA-codering als dat niet het geval is.

Intentie om te verwijderen | Chromestatustracker | Chroombug

Vorig jaar Chromen we de minimale TLS Diffie-Hellman-groepsgrootte van 512-bit naar 1024-bit; 1024-bit is echter onvoldoende voor de lange termijn. Uit statistieken blijkt dat ongeveer 95% van de DHE-verbindingen die Chrome ziet, 1024-bit DHE gebruiken. Dit, gecombineerd met de manier waarop DHE wordt onderhandeld in TLS, maakt het moeilijk om voorbij 1024-bit te komen.

Hoewel er een conceptspecificatie bestaat die dit probleem oplost, is het nog steeds een concept en zijn zowel client- als serverwijzigingen vereist. Ondertussen wordt ECDHE al op grote schaal geïmplementeerd en ingezet. Servers moeten, indien beschikbaar, upgraden naar ECDHE. Zorg er anders voor dat een gewone RSA-coderingssuite is ingeschakeld.

Op DHE gebaseerde cijfers zijn verouderd sinds Chrome 51. Ondersteuning wordt verwijderd van de desktop in Chrome 53.

Waarschuwing voor beëindiging van FileError

TL;DR: Verwijdering van de verouderde FileError interface wordt verwacht in Chrome 54. Vervang verwijzingen naar err .code door err .name en err .message .

Intentie om te verwijderen | Chromestatustracker | Chroombug

De huidige versie van de File API- standaard bevat niet de FileError interface en de ondersteuning ervan is ergens in 2013 beëindigd. In Chrome 53 wordt deze beëindigingswaarschuwing afgedrukt op de DevTools-console:

'FileError' is verouderd en wordt in 54 verwijderd. Gebruik de kenmerken 'name' of 'message' van de fout in plaats van 'code'.

Dit heeft verschillende effecten in verschillende contexten.

  • FileReader.error en FileWriter.error zijn DOMException objecten in plaats van FileError objecten.
  • Voor asynchrone FileSystem aanroepen wordt de ErrorCallback doorgegeven FileError.ErrorCode in plaats van FileError .
  • Voor synchrone FileSystem aanroepen wordt FileError.ErrorCode gegenereerd in plaats van FileError .

Deze wijziging heeft alleen invloed op code die afhankelijk is van het rechtstreeks vergelijken van de code van de foutinstantie ( e.code ) met FileError enum-waarden ( FileError.NOT_FOUND_ERR , enz.). Code die test met hardgecodeerde constanten (bijvoorbeeld e.code === 1 ) kan mislukken door onjuiste fouten aan de gebruiker te rapporteren.

Gelukkig zijn de fouttypen FileError , DOMError en DOMException allemaal name en message die consistente namen geven voor foutgevallen (met andere woorden, e.name === "NotFoundError" ). Code zou in plaats daarvan deze eigenschappen moeten gebruiken, die in alle browsers zullen werken en blijven werken zodra de FileError interface zelf is verwijderd.

De verwijdering van FileError wordt verwacht in Chrome 54.

Verwijder het resultaatkenmerk voor <input type=search>

TL;DR: Het results wordt verwijderd omdat het geen deel uitmaakt van een standaard en inconsistent is geïmplementeerd in browsers.

Intentie om te verwijderen | Chromestatustracker | Chroombug

De results wordt alleen geïmplementeerd in webkit en gedraagt ​​zich zeer inconsistent op degenen die dat wel doen. Chrome voegt bijvoorbeeld een vergrootglaspictogram toe aan het invoervak, terwijl het op het Safari-bureaublad bepaalt hoeveel eerdere zoekopdrachten worden weergegeven in een pop-up die wordt weergegeven door op het vergrootglaspictogram te klikken. Omdat dit geen deel uitmaakt van een standaard, wordt het verouderd.

Als u het zoekpictogram nog steeds in uw invoerveld moet opnemen, moet u een aangepaste stijl aan het element toevoegen. U kunt dit doen door een achtergrondafbeelding op te nemen en een linkeropvulling in het invoerveld op te geven.

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
      padding-left:30px;
    }
 ```   

This attribute has been deprecated since Chrome 51.