Bei fast jeder Chrome-Version gibt es eine große Anzahl von Updates und Verbesserungen am Produkt, an seiner Leistung und auch an den Funktionen der Webplattform. In diesem Artikel werden die Änderungen in Chrome 52 beschrieben, das seit dem 9. Juni in der Betaphase ist. Diese Liste kann sich jederzeit ändern.
Einstellung von DHE-basierten Chiffren
Zusammenfassung: DHE-basierte Chiffren werden in Chrome 53 (Desktopversion) entfernt, weil sie für eine langfristige Nutzung nicht ausreichend sind. Server sollten ECDHE verwenden, sofern verfügbar, oder eine einfache RSA-Chiffre, falls nicht.
Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler
Letztes Jahr haben wir die Mindestgröße der TLS-Diffie-Hellman-Gruppe in Chrome von 512 Bit auf 1.024 Bit erhöht. 1.024 Bit reichen jedoch langfristig nicht aus. Aus den Messwerten geht hervor, dass etwa 95% der in Chrome erkannten DHE-Verbindungen 1024-Bit-DHE verwenden. In Verbindung mit der Art und Weise, wie DHE in TLS ausgehandelt wird, ist es schwierig, über 1024 Bit hinauszugehen.
Es gibt zwar eine Entwurfsspezifikation, die dieses Problem behebt, aber es handelt sich dabei noch um einen Entwurf, der sowohl Änderungen am Client als auch am Server erfordert. Inzwischen ist ECDHE bereits weit verbreitet und implementiert. Server sollten auf ECDHE umgestellt werden, sofern verfügbar. Andernfalls muss eine RSA-Cipher Suite aktiviert sein.
DHE-basierte Chiffren werden seit Chrome 51 nicht mehr unterstützt. In Chrome 53 wird die Unterstützung für den Desktop entfernt.
Warnung zur Einstellung von FileError
Zusammenfassung:Die Einstellung der FileError
-Benutzeroberfläche ist für Chrome 54 geplant. Ersetzen Sie Verweise auf err
.code
durch err
.name
und err
.message
.
Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler
Die aktuelle Version des File API-Standards enthält nicht die FileError
-Schnittstelle und ihre Unterstützung wurde 2013 eingestellt. In Chrome 53 wird diese Einstellungswarnung in der Entwicklertools-Konsole ausgegeben:
„FileError“ wird verworfen und in Version 54 entfernt. Verwenden Sie die Attribute „name“ oder „message“ des Fehlers anstelle von „code“.
Das hat in verschiedenen Kontexten unterschiedliche Auswirkungen.
FileReader.error
undFileWriter.error
sindDOMException
-Objekte anstelle vonFileError
-Objekten.- Bei asynchronen
FileSystem
-Aufrufen wird dasErrorCallback
FileError.ErrorCode
anstelle vonFileError
übergeben. - Bei synchronen
FileSystem
-Aufrufen wirdFileError.ErrorCode
anstelle vonFileError
geworfen.
Diese Änderung wirkt sich nur auf Code aus, bei dem der Code der Fehlerinstanz (e.code
) direkt mit FileError
-Enum-Werten (FileError.NOT_FOUND_ERR
usw.) verglichen wird. Code, der mit hartcodierten Konstanten (z. B. e.code === 1
) getestet wird, kann fehlschlagen, indem dem Nutzer falsche Fehler gemeldet werden.
Glücklicherweise haben die Fehlertypen FileError
, DOMError
und DOMException
alle name
- und message
-Properties, die einheitliche Namen für Fehlerfälle liefern (d. h. e.name === "NotFoundError"
). Diese Properties sollten stattdessen im Code verwendet werden, da sie plattformübergreifend funktionieren und auch dann noch funktionieren, wenn die FileError
-Benutzeroberfläche entfernt wurde.
FileError
wird voraussichtlich in Chrome 54 entfernt.
Ergebnisseattribut für <input type=search> entfernen
Zusammenfassung: Das Attribut results
wird entfernt, da es nicht Teil eines Standards ist und in verschiedenen Browsern unterschiedlich implementiert wird.
Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler
Der Wert results
ist nur in „webkit“ implementiert und verhält sich in diesen Fällen äußerst uneinheitlich. So fügt Chrome beispielsweise dem Eingabefeld ein Lupensymbol hinzu, während es in Safari auf dem Desktop-Computer steuert, wie viele vorherige Suchanfragen in einem Pop-up-Fenster angezeigt werden, wenn auf das Lupensymbol geklickt wird. Da diese Funktion nicht Teil eines Standards ist, wird sie eingestellt.
Wenn Sie das Suchsymbol trotzdem in Ihr Eingabefeld aufnehmen möchten, müssen Sie dem Element ein benutzerdefiniertes Design hinzufügen. Dazu fügen Sie ein Hintergrundbild ein und geben für das Eingabefeld einen linken Abstand an.
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.