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 für den Desktop entfernt, da sie für eine langfristige Nutzung nicht ausreichen. 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. Die Messwerte zeigen, dass etwa 95% der DHE-Verbindungen, die von Chrome erkannt werden, 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. ECDHE ist bereits weithin implementiert und eingesetzt. 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
-Oberfläche und die Unterstützung wurde irgendwann im Jahr 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
sind dannDOMException
-Objekte anstelle vonFileError
-Objekten.- Bei asynchronen
FileSystem
-Aufrufen wird anErrorCallback
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"
). Im Code sollten stattdessen diese Properties verwendet werden, die 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 results
-Attribut wird entfernt, da es nicht Teil eines Standards ist und in verschiedenen Browsern nicht einheitlich implementiert wird.
Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler
Der Wert results
ist nur in WebKit implementiert und verhält sich in den unterstützten Browsern sehr inkonsistent. In Chrome wird beispielsweise ein Lupensymbol in das Eingabefeld eingefügt, während in Safari auf dem Computer festgelegt wird, wie viele vorherige Suchanfragen in einem Pop-up angezeigt werden, das durch Klicken auf das Lupensymbol geöffnet 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.