Firefox 49 Versionshinweise für Entwickler
Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie die Firefox Developer Edition. Firefox 49 wurde am 20. September 2016 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
-
JavaScript-Fehler, die in die Konsole protokolliert werden, bieten jetzt einen [Learn more] Link für zusätzliche Debugging-Hilfe (Firefox-Bug 1179876).
-
CSS-Autovervollständigung: mehr Vorschläge im Autovervollständigung-Popup anzeigen (Firefox-Bug 1260419).
-
Der Animations-Inspektor zeigt jetzt Animation Performance Informationen in den Entwicklerwerkzeugen an (Firefox-Bug 1254408).
-
Das Inspektor-Kontextmenü wurde für eine bessere Übersichtlichkeit und Benutzerfreundlichkeit neu organisiert (Firefox-Bug 1211613).
-
Der Inspektor unterstützt jetzt die Syntax
#RRGGBBAA
und#RGBA
für Farbwerte (Firefox-Bug 1271191). -
Die Entwicklerwerkzeuge zeigen keine selbstschließenden Tags (wie
<br>
und<img>
mehr an, als ob sie ein Schlusstag auf HTML-Seiten hätten; das Verhalten bleibt für XHTML-Seiten unverändert (Firefox-Bug 820926). -
Barrierefreiheitsverbesserungen!
- Der Werkzeugkasten sorgt besser dafür, dass der Tastaturfokus besser sichtbar ist (Firefox-Bug 1242851).
- Barrierefreiheitsbeschriftungen wurden zu unbeschrifteten Steuerelementen hinzugefügt (Firefox-Bug 1242715).
- Es wurden ordnungsgemäße Baumansichten und Tastaturnavigation zur Markup-Ansicht des Inspektors hinzugefügt (Firefox-Bug 1242694).
-
Der Netzwerkmonitor zeigt jetzt eine Ursache-Spalte an, die angibt, was jede spezielle Netzwerkabfrage verursacht hat (Firefox-Bug 1134073).
-
Auf der Seite about:debugging für Add-ons ist die Schaltfläche "Neu laden" nur für temporäre Add-ons aktiviert. Sie wird für alle anderen Add-ons deaktiviert (Firefox-Bug 1273184).
-
Auf der Seite about:debugging für Worker wird in dem Abschnitt zu Service Workern eine Warnmeldung angezeigt, wenn Service Worker mit der aktuellen Browserkonfiguration inkompatibel sind (Firefox-Bug 1266415).
-
about:debugging hat jetzt eine neue Tabs-Seite, die eine vollständige Liste aller debuggbaren Tabs zeigt, die in der aktuellen Firefox-Instanz geöffnet sind (Firefox-Bug 1266128).
-
Die Option Cache deaktivieren in den Erweiterten Einstellungen des Werkzeugkastens wurde in HTTP-Cache deaktivieren umbenannt, um zu verdeutlichen, dass dies den HTTP-Cache betrifft und nicht Service Worker/die Cache API (bug 1253018).
-
Der Storage-Inspector erlaubt nun das Löschen von IndexedDB-Datenbanken über ihre eigenen Kontextmenüs (Firefox-Bug 1205123), und wird Warnmeldungen anzeigen, wenn die IndexedDB aus irgendeinem Grund nicht gelöscht werden kann (zum Beispiel, wenn es noch aktive Verbindungen gibt) (Firefox-Bug 1268460).
HTML
- Unterstützung für die
<details>
und<summary>
Elemente hinzugefügt (Firefox-Bug 1226455). - Das
pattern
Attribut des<input>
Elements verwendet jetzt den'u'
Parameter im zugrunde liegenden JavaScriptRegExp
(Firefox-Bug 1227906). - Um eine Spezifikationsänderung zu befolgen, wird ein ungültiger Wert des
kind
Attributs des<track>
Elements jetzt wie"metadata"
anstatt"subtitles"
behandelt (Firefox-Bug 1269712). - Das
sandbox
Attribut des<iframe>
Elements unterstützt jetzt die Werte'allow-popups-to-escape-sandbox'
und'allow-modals'
(Firefox-Bug 1190641). - Unterstützung für Mikrodatumsattribute und die Microdata API wurde entfernt (Firefox-Bug 909633).
- Das
referrerpolicy
Attribut auf dem<a>
Element unterstützt jetzt'no-referrer-when-downgrade'
und'origin-when-cross-origin'
(Firefox-Bug 1178337). - Das
form
Inhaltsattribut des<label>
Elements wurde entfernt. DieHTMLLabelElement.form
Eigenschaft existiert noch, gibt aber jetzt das Formular zurück, mit dem das Steuerungselement des Labels assoziiert ist, wenn es ein Steuerungselement gibt (und wenn dieses Steuerungselement mit einem Formular assoziiert ist) (Firefox-Bug 1268852).
CSS
-
Hinzugefügt wurden
background-position-x
undbackground-position-y
, die es ermöglichen, die horizontalen und vertikalen Offsets getrennt anzugeben, an denen ein Hintergrundbild gezeichnet wird; dies sind Komponenten vonbackground-position
(Firefox-Bug 550426). -
Unterstützung für die Keywords
round
undspace
zubackground-repeat
hinzugefügt (Firefox-Bug 548372). -
Bei
background-clip
ist das Keywordtext
jetzt standardmäßig aktiviert (Firefox-Bug 1264905). -
Unterstützung zum Spezifizieren von Farben mit einem Alphakanal unter Verwendung von 4- und 8-stelligen CSS-Hex color Werten (#RRGGBBAA und #RGBA) hinzugefügt (Firefox-Bug 567283).
-
Die Pseudoklasse
:dir
wurde ohne Präfix implementiert (Firefox-Bug 859301). -
In unserer experimentellen Implementierung (noch nicht standardmäßig aktiviert) von
clip-path
, können wir jetzt zwischen<basic-shape>
Werten interpolieren (Firefox-Bug 1110460). -
Die
q
Längeneinheit hinzugefügt (Firefox-Bug 1274526). -
Die Eigenschaft
text-align-last
wurde ohne Präfix implementiert (Firefox-Bug 1039541). -
Unterstützung für
overflow-wrap
hinzugefügt, dasword-wrap
ersetzt, das weiterhin als alternativer Name unterstützt wird (Firefox-Bug 955857). -
Unsere experimentelle CSS Grids Implementierung wurde verbessert:
- Implementiert
<percentage>
für die Eigenschaftengrid-gap
,grid-row-gap
undgrid-column-gap
(Firefox-Bug 1266268). - Unterstützung für Gitterlayout für
align-self
,justify-self
Wertebaseline
undlast-baseline
(auch bekannt als "Baseline-Selbstausrichtung") implementiert (Firefox-Bug 1221525). - Implementiert Basislinieninhalt-Ausrichtung für Gitterelemente (Firefox-Bug 1256429).
- Implementiert
-
Unsere experimentelle CSS Masks Implementierung wurde verbessert:
- Die Eigenschaft
mask-origin
verwendet jetztborder-box
anstelle vonpadding-box
als Initialwert, um der Spezifikation zu entsprechen (Firefox-Bug 1258286). - Die Eigenschaft
mask-repeat
unterstützt jetzt die Wertespace
undround
(Firefox-Bug 1258626). - Ein Problem behoben, das verhinderte, dass das Attribut
mask-position
animiert werden konnte (Firefox-Bug 1273804).
- Die Eigenschaft
-
Die Einstellung, die die
text-emphasis
Eigenschaft kontrolliert, wurde entfernt, sodass die Unterstützung für diese Eigenschaft nicht mehr deaktiviert werden kann (Firefox-Bug 1229609).
JavaScript
- Die ES2015
getPrototypeOf()
undsetPrototypeOf()
Proxy
Traps wurden implementiert (Firefox-Bug 888969). - Die ES2015
RegExp.prototype[Symbol.match]()
,RegExp.prototype[Symbol.replace]()
,RegExp.prototype[Symbol.search]()
, undRegExp.prototype[Symbol.split]()
Methoden, undRegExp[Symbol.species]
Getter wurden implementiert (Firefox-Bug 887016). - Der veraltete, nicht-standardmäßige
flags
Parameter vonString.prototype.match
/search
/replace
wurde entfernt (Firefox-Bug 1108382). - Das Verhalten der
Date.parse()
Methode beim Parsen zweistelliger Jahre wurde geändert, um besser mit dem Google Chrome Browser interoperabel zu sein (Firefox-Bug 1265136).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Die Methode
DOMTokenList.supports()
wurde hinzugefügt (Firefox-Bug 1257849). - Die
DOMTokenList.replace()
Methode wurde hinzugefügt (Firefox-Bug 1224186). - Führende
'?'
Zeichen werden jetzt im Parameter desURLSearchParams()
Konstruktors ignoriert (Firefox-Bug 1268361). - Der von
URL.origin
,HTMLAnchorElement.origin
, undHTMLAreaElement.origin
bereits für URL mit demblob:
Schema zurückgegebene Wert ist nicht länger fälschlicherweisenull
, sondern stattdessen der Herkunft der URL, gebildet durch das Entfernen desblob:
Präfix (Firefox-Bug 1270451). - Im Vorbereitungsmodus gibt die
Document.visibilityState
Eigenschaft jetzt'prerender'
zurück (Firefox-Bug 1069772). - Die
Window.isSecureContext
Eigenschaft wurde implementiert (Firefox-Bug 1162772). - Die DOM4 Methoden
Element.before
,Element.after
,Element.replaceWith
,Element.append
undElement.prepend
wurden implementiert (Firefox-Bug 911477). - Die Methode
TouchList.identifiedTouch()
wurde entfernt (Firefox-Bug 1188539). - In der Standardeinstellung ist das
scrollbars
Merkmal aktiviert, wennWindow.open()
aufgerufen wird. In der Vergangenheit wurde zwar dringend empfohlen, es zu aktivieren, es war jedoch nicht standardmäßig aktiviert (Firefox-Bug 1257887). - Die experimentelle und nicht standardisierte Methode
HTMLMediaElement.seekToNextFrame()
, die es ermöglicht, frameweise durch Videoinhalte zu navigieren, hinzugefügt (Firefox-Bug 1235301). Sie sind ermutigt, mit dieser Methode zu experimentieren, um zu verstehen, wie nützlich sie ist, aber verwenden Sie sie nicht in Produktionscode! - Die
HTMLLabelElement.form
Eigenschaft gibt jetzt das Formular zurück, mit dem das Steuerungselement des Labels assoziiert ist, wenn es ein Steuerungselement gibt (und wenn dieses Steuerungselement mit einem Formular assoziiert ist). Früher wurden Labels direkt mit Formularen über diese Eigenschaft assoziiert (Firefox-Bug 1268852). - Unterstützung für den dritten Parameter von
EventTarget.addEventListener()
, der entweder einBoolean
oder einEventListenerOptions
sein kann, wurde hinzugefügt (Firefox-Bug 1266164 und Firefox-Bug 1266066). - Die audio-Lautstärken-bezogenen Werte für
KeyboardEvent.key
wurden umbenannt."VolumeDown"
ist jetzt"AudioVolumeDown"
,"VolumeUp"
ist jetzt"AudioVolumeUp"
, und"VolumeMute"
ist jetzt"AudioVolumeMute"
. Dies bringt Firefox in Einklang mit dem neuesten Entwurf der UI Events Spezifikation (Firefox-Bug 1272578). Siehe Codewerte für Tastaturevents für eine vollständige Liste der verfügbaren Tastencodes. - Die Tasten, die früher als
"MozHomeScreen"
,"MozCameraFocusAdjust"
, und"MozPhoneCall"
bezeichnet wurden, haben jetzt offizielle Namen in der UI Events Spezifikation:"GoHome"
,"CameraFocus"
, und"Call"
. Firefox 49 wurde aktualisiert, um die neuen Namen zu verwenden (Firefox-Bug 1272599). Siehe Codewerte für Tastaturevents für eine vollständige Liste der verfügbaren Tastencodes. - Die Tastenwerte
"Separator"
und"MediaSkip"
wurden entfernt, da sie veraltet und ungenutzt waren (Firefox-Bug 1232919). - Tastenwerte und die entsprechenden Tastencodes für
"Hyper"
und"Super"
wurden hinzugefügt, um diese veralteten Modifikator-Tasten darzustellen (Firefox-Bug 1232919). - Zwei Tastenwerte für Multimedia-Zahlenblocktasten wurden hinzugefügt:
"Key11"
und"Key12"
(Firefox-Bug 1232919). - Die folgenden neuen Tastenwerte wurden für Audiokontrolltasten hinzugefügt:
"AudioBassBoostToggle"
,"AudioTrebleDown"
, und"AudioTrebleUp"
(Firefox-Bug 123919). - Tastenwerte wurden für diese Mikrofon/ Audiokontrolltasten hinzugefügt:
MicrophoneToggle
,MicrophoneVolumeDown
,MicrophoneVolumeUp
, undMicrophoneVolumeMute
(Firefox-Bug 123919). - Neue Tastenwerte wurden hinzugefügt, um die Unterstützung von Spracherkennungsgeräten zu erweitern:
SpeechCorrectionList
undSpeechInputToggle
(Firefox-Bug 1232919). - Neue Tastenwerte wurden hinzugefügt, um spezielle Tasten auf Telefonen zu unterstützen:
AppSwitch
,Call
,CameraFocus
,EndCall
,GoBack
,GoHome
,HeadsetHook
,LastNumberRedial
,Notification
,MannerMode
, undVoiceDial
(Firefox-Bug 1232919). - Diese neuen Anwendungstastenwerte wurden hinzugefügt:
LaunchContacts
undLaunchPhone
(Firefox-Bug 1232919). - Neue Tastenwerte wurden hinzugefügt, um Fernsehgeräte zu unterstützen:
TV3DMode
,TVAntennaCable
,TVAudioDescription
,TVAudioDescriptionMixDown
,TVAudioDescriptionMixUp
,TVContentsMenu
,TVDataService
,TVInput
,TVInputComponent1
,TVInputComponent2
,TVInputComposite1
,TVInputComposite2
,TVInputHDMI1
,TVInputHDMI2
,TVInputHDMI3
,TVInputHDMI4
,TVInputVGA1
,TVMediaContext
,TVNetwork
,TVNumberEntry
,TVRadioService
,TVSatellite
,TVSatelliteBS
,TVSatelliteCS
,TVSatelliteToggle
,TVTerrestrialAnalog
,TVTerrestrialDigital
,TVTimer
, undDVR
(Firefox-Bug 1232919). - Der Tastenwert
MediaSelect
wurde durch den StandardtastenwertLaunchMediaPlayer
ersetzt (Firefox-Bug 1272592). - Weitere Mediaplayer-Tastenwerte wurden ebenfalls hinzugefügt. Diese sind
MediaAudioTrack
,MediaSkipBackward
,MediaSkipForward
,MediaStepBackward
,MediaStepForward
,MediaTopMenu
,NavigateIn
,NavigateNext
,NavigateOut
, undNavigatePrevious
(Firefox-Bug 1232919).
Canvas
- Die
CanvasRenderingContext2D.filter
Eigenschaft, die Unterstützung für das Hinzufügen von Filtern zu einem Canvas bietet, ist jetzt standardmäßig aktiviert und muss nicht mehr über eine Einstellung aktiviert werden (Firefox-Bug 1173545).
WebGL
- Die Erweiterung
EXT_color_buffer_float
für WebGL 2 wurde implementiert (Firefox-Bug 1129332). - Das Event
webglcontextcreationerror
, das gesendet wird, wenn ein Versuch, einen WebGL-Kontext zu erstellen, fehlschlägt, wurde implementiert (Firefox-Bug 1271478). Verwenden Sie dieses, um zu verstehen, was schiefgelaufen ist, sowohl zum Debuggen als auch für die Fehlerbehandlung in der Produktion.
IndexedDB
- Sie können jetzt IndexedDB-Indizes umbenennen; die
IDBIndex.name
Eigenschaft ist nicht mehr schreibgeschützt (Firefox-Bug 1118028). - Sie können auch jetzt
IDBObjectStore
s umbenennen; dieIDBObjectStore.name
Eigenschaft ist nicht mehr schreibgeschützt (Firefox-Bug 1118028).
Service Worker und Verwandtes
- Das [
Redirected
]-Eigenschaft der Fetch API'sResponse
Objekt implementiert jetzt dieredirected
Eigenschaft, die angibt, ob die Antwort für eine Weiterleitungseingabe war oder nicht. Bitte lesen Sie die sicherheitsrelevanten Hinweise in der Dokumentation, bevor Sie diese Eigenschaft verwenden (Firefox-Bug 1243792). - In der Berechtigungen API, unterstützt Firefox nicht mehr den 'push'
PermissionDescriptor
Wörterbuchtyp (alsPushPermissionDescriptor
im Spezifikation bezeichnet); dies liegt daran, dass Firefox stattdessen ein Quotensystem zur Kontrolle desuserVisibleOnly
Status verwendet und einen Fehler auslöste, wenn es auf einePushPermissionDescriptor
Instanz traf (Firefox-Bug 1266821). Mit dem Entfernen dieses Wörterbuchs ignoriert Firefox es jetzt.
Mediastreams
- In der Vergangenheit konnte ein Aufruf von
MediaDevices.getUserMedia()
, der sowohl Audio als auch Video anforderte, auch dann erfolgreich sein, wenn der Benutzer nur eine der beiden Hardware-Typen zur Verfügung hatte. Dies wurde behoben (Firefox-Bug 802326). - In früheren Versionen von Firefox war es möglich, dass ein Aufruf von
MediaDevices.getUserMedia()
, der sowohl Audio als auch Video anforderte, auch dann erfolgreich war, wenn der Benutzer den Zugriff auf ein, aber nicht beide, der passenden Geräte verweigerte. Dies wurde behoben (Firefox-Bug 802326). Dies beinhaltet auch kleine Änderungen in der Benutzeroberfläche, um die Optionen "Kein Audio" oder "Kein Video" zu entfernen, wenn der Benutzer nach Berechtigungen gefragt wird. - Die Methode
MediaStream.getTrackById()
wurde implementiert (Firefox-Bug 1208390).
WebRTC
- Die Methode
RTCPeerConnection.addTrack()
wurde aktualisiert, um es zu ermöglichen, Tracks hinzuzufügen, die keine Komponenten der angegebenen Streams sind. Stattdessen werden die Streams verwendet, um Tracks am empfangsseitigen Ende der Verbindung zu gruppieren (Firefox-Bug 1271669).
Neue APIs
- Die
PerformanceObserver
API ist jetzt standardmäßig in Nightly aktiviert. Sie ist in anderen Versionen von Firefox 49 nicht standardmäßig verfügbar (Firefox-Bug 1271487).
Andere
XMLHttpRequest.getResponseHeader()
undXMLHttpRequest.getAllResponseHeaders()
geben leere Header zurück, falls die Einstellungnetwork.http.keep_empty_response_headers_as_empty_string
auftrue
gesetzt ist (Firefox-Bug 669259).- Die nur in Firefox OS verfügbare Data Store API wurde entfernt (Firefox-Bug 1261009).
- Die Ereignishandler
Document.onfullscreenchange
undDocument.onfullscreenerror
der Fullscreen API wurden vonElement
entfernt, da sie dort nie ausgelöst wurden; die mit Präfix versehene Version dieser Ereignishandler wurde dort jedoch aus Kompatibilitätsgründen beibehalten (Firefox-Bug 1270386). Beachten Sie, dass dies noch nicht standardmäßig aktiviert ist, sondern sich hinter der Einstellungfull-screen-api.unprefix.enabled
befindet (Firefox-Bug 1268749). - Die obsolete Eigenschaft
Document.mozFullScreen
wurde ohne Präfix umbenannt zuDocument.fullscreen
Firefox-Bug 1269157. Beachten Sie, dass dies noch nicht standardmäßig aktiviert ist, sondern sich hinter der Einstellungfull-screen-api.unprefix.enabled
befindet (Firefox-Bug 1268749). - Die schreibgeschützten Eigenschaften
Document.fullscreenElement
undDocument.fullscreenEnabled
werfen keine Ausnahme mehr, wenn versucht wird, ihre Werte zu ändern; stattdessen wird der neue Wert leise ignoriert und die Setter-Funktion ist eine No-Operation (Firefox-Bug 1269798). - Jede Art von Daten kann jetzt mit
DataTransfer.getData()
aus der Zwischenablage abgerufen werden: früher wurden nur Daten bestimmter MIME-Typen unterstützt Firefox-Bug 860857. - Unsere Implementierung der Frame Timing API, bestehend aus den zwei Schnittstellen
PerformanceCompositeTiming
undPerformanceRenderTiming
, wurde entfernt, da die Spezifikation komplett neu geschrieben wurde (Firefox-Bug 1271846). - Um die Spezifikation zu erfüllen, gibt die
VTTCue.positionAlign
Eigenschaft jetzt einPositionAlign
Enum anstelle einesAlign
Enums zurück (Firefox-Bug 1276129). - Der Teil der Sprachsynthese der Web Speech API ist jetzt standardmäßig aktiviert (Firefox-Bug 1268633).
- Die Performance Timeline API ist jetzt standardmäßig in Nightly verfügbar (aber nicht in Aurora, Beta oder Release).
- Das
install
Ereignis und dieWindow.oninstall
Ereignishandler werden jetzt für Web Manifeste unterstützt (Firefox-Bug 1265279). - Bei Verwendung der Methode
AudioContext.createPeriodicWave()
der Web Audio API, können Sie jetzt angeben, ob die resultierende periodische Welle normalisiert werden soll, indem Sie ein Wörterbuchobjekt als dritter Parameter einschließen, das einen einzigen Parameter umfasst —{disableNormalization: true}
(Firefox-Bug 1265405). - In der WebVTT API gibt
VTTCue.positionAlign
jetzt korrekt einPositionAlignSetting
Enum gemäß der Spezifikation zurück; zuvor gab es einAlignSetting
Enum zurück (Firefox-Bug 1276129). - Der Teil der Sprachsynthese der Web Speech API ist jetzt standardmäßig in allen Desktop-Browsern aktiviert (Firefox-Bug 1268633).
- Der
Animation()
Konstruktor der Web Animations API akzeptiert jetzt eine null Zeitleiste (Firefox-Bug 1096776). - Die
KeyframeEffect
Eigenschafttarget
wird jetzt in Firefox unterstützt, wenn Sie Web Animations aktiviert haben (Firefox-Bug 1067769).
MathML
Keine Änderung.
SVG
- Unterstützung für die veralteten
<altGlyph>
,<altGlyphDef>
und<altGlyphItem>
Elemente entfernt (Firefox-Bug 1260032).
Audio/Video
Keine Änderung.
Plugins und Flash
Beginnend mit Firefox 49 blockiert Firefox standardmäßig bestimmte Arten von Flash-Inhalten, die für das gute Funktionieren von Websites nicht erforderlich sind. Dieses Verhalten, gesteuert durch die Einstellung browser.safebrowsing.blockedURIs.enabled
, trägt zur Verbesserung der Leistung von Websites und Firefox im Allgemeinen bei, ohne die Benutzerfreundlichkeit der Website wesentlich zu beeinträchtigen. Es trägt auch zur Stabilität des Browsing-Erlebnisses bei, indem es eine Hauptursache für Abstürze eliminiert. Die blockierten Flash-Module umfassen mehrere, die nur für Fingerprinting-Zwecke verwendet werden, sowie eine Reihe von "Supercookie"-Modulen, und in Zukunft kann diese möglicherweise erweitert werden, um mehr Arten von blockierten Modulen einzuschließen. Siehe Firefox-Bug 1275591 für Details.
Dies markiert den nächsten Schritt auf dem Weg zu einer zukunft ohne Plug-ins. HTML ist sehr nah an dem Punkt, an dem Plug-ins nicht mehr benötigt werden, um die Arbeit zu erledigen.
HTTP
- Die
Cache-Control: immutable
Direktive wurde implementiert (Firefox-Bug 1267474). Siehe auch diesen Blogpost für weitere Informationen. - Der
require-sri-for
Content-Security-Policy
wurde implementiert (Firefox-Bug 1265318).
Netzwerke
- Die Proxy Auto-Configuration (PAC) Implementierung wurde aktualisiert. Jetzt unterstützen
weekdayRange
,dateRange
, undtimeRange
"umgekehrte Bereiche", zum Beispiel,weekdayRange("SAT", "MON")
wird wertentrue
, wenn der aktuelle Tag Samstag, Sonntag oder Montag ist (Firefox-Bug 1251332).
Sicherheit
- Die
Window.isSecureContext
Eigenschaft, die angibt, ob ein Kontext in der Lage ist, Funktionen zu verwenden, die sichere Kontexte erfordern, wurde implementiert (Firefox-Bug 1162772).
Kompatibilität
Um die Kompatibilität mit vorhandenen Inhalten zu verbessern, akzeptiert Firefox jetzt einige WebKit-präfixierte Eigenschaften und Attribute.
-
Die folgenden Eigenschaften funktionieren jetzt auch mit dem Präfix
-webkit
:-webkit-align-items
-webkit-align-content
-webkit-align-self
-webkit-animation
-webkit-animation-delay
-webkit-animation-direction
-webkit-animation-duration
-webkit-animation-fill-mode
-webkit-animation-iteration-count
-webkit-animation-name
-webkit-animation-play-state
-webkit-animation-timing-function
-webkit-backface-visibility
-webkit-background-clip
-webkit-background-origin
-webkit-background-size
-webkit-border-bottom-left-radius
-webkit-border-bottom-right-radius
-webkit-border-image
-webkit-border-top-left-radius
-webkit-border-top-right-radius
-webkit-border-radius
-webkit-box-shadow
-webkit-filter
-webkit-flex
-webkit-flex-basis
-webkit-flex-direction
-webkit-flex-flow
-webkit-flex-grow
-webkit-flex-shrink
-webkit-flex-wrap
-webkit-justify-content
-webkit-order
-webkit-perspective
-webkit-perspective-origin
-webkit-text-size-adjust
-webkit-transform
-webkit-transform-origin
-webkit-transform-style
-webkit-transition
-webkit-transition-delay
-webkit-transition-duration
-webkit-transition-property
-webkit-transition-timing-function
-webkit-user-select
-
Die folgenden Eigenschaften werden auf die gleichwertige Attribute gemappt:
-webkit-box-flex
-webkit-box-ordinal-group
-webkit-box-orient
-webkit-box-align
-webkit-box-pack
-
Für
<image>
Werte:- Die folgenden Funktionen werden auf ihre unpräfigierten Äquivalente gemappt:
-webkit-linear-gradient()
,-webkit-radial-gradient()
,-webkit-repeating-linear-gradient()
, und-webkit-repeating-radial-gradient()
. - Der veraltete
-webkit-gradient
wird unterstützt (und in einen regulären Verlauf übersetzt)
- Die folgenden Funktionen werden auf ihre unpräfigierten Äquivalente gemappt:
-
Die folgenden
display
Werte werden übersetzt:-webkit-box
zu-moz-box
-webkit-flex
zuflex
-webkit-inline-box
zuinline-flex
-webkit-inline-flex
zu-moz-inline-flex
-
Die folgenden Eigenschaften werden unterstützt (und nicht auf ein unpräfigiertes Äquivalent gemappt):
-
Die
WebKitCSSMatrix
Schnittstelle ist ein Alias vonDOMMatrix
-
Die folgenden Medienabfrage-Features wurden implementiert:
-webkit-min-device-pixel-ratio
als Alias vonmin-resolution
mit demselben Wert (indppx)
, obwohl diese Funktion standardmäßig deaktiviert ist (hinterabout:config
Einstellunglayout.css.prefixes.device-pixel-ratio-webkit
)-webkit-max-device-pixel-ratio
als Alias vonmax-resolution
mit demselben Wert (indppx
); diese Funktion ist ebenfalls standardmäßig deaktiviert, hinter derselbenabout:config
Einstellung.-webkit-transform-3d
immer übereinstimmend, was Unterstützung für 3D-Transformationen anzeigt.
Änderungen für Add-on- und Mozilla-Entwickler
>WebExtensions
- Unterstützung für die
history
wurde hinzugefügt. Dies bietet Zugriff auf den Browserverlauf, mit Methoden, die für die Suche im Verlauf, die Ermittlung von Informationen über zuvor besuchte Seiten und das Hinzufügen und Entfernen von Verlaufs-Einträgen verfügbar sind. - Die Methode
tabs.removeCSS()
wurde zur Tabs-API hinzugefügt. Diese Methode ermöglicht es Ihnen, CSS zu entfernen, das zuvor durch den Aufruf vontabs.insertCSS()
eingefügt wurde.
Schnittstellen
- In
EventTarget.addEventListener()
ist der WertmozSystemGroup
, der nur im Code läuft in XBL oder in Firefox's Chrome aktiv ist, einBoolean
, das angibt, ob der Listener zur Systemgruppe hinzugefügt wird. (Firefox-Bug 1274520)
Sonstiges
Keine Änderung.