Firefox 49 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 [Mehr erfahren]-Link für zusätzliche Debugging-Hilfe (Firefox-Bug 1179876).
-
CSS-Autovervollständigung: Mehr Vorschläge im Autovervollständigungs-Popup anzeigen (Firefox-Bug 1260419).
-
Der Animationsinspektor zeigt jetzt Animationsleistungsinformationen in den DevTools an (Firefox-Bug 1254408).
-
Das Kontextmenü des Inspektors wurde neu organisiert, um übersichtlicher und benutzerfreundlicher zu sein (Firefox-Bug 1211613).
-
Der Inspektor unterstützt jetzt
#RRGGBBAA
- und#RGBA
-Syntax für Farbwerte (Firefox-Bug 1271191). -
Die Entwicklerwerkzeuge zeigen auf HTML-Seiten keine selbstschließenden Tags mehr an (wie
<br>
und<img>
), als ob sie ein abschließendes Tag hätten; das Verhalten für XHTML-Seiten bleibt unverändert (Firefox-Bug 820926). -
Verbesserungen der Barrierefreiheit!
- Die Toolbox stellt sicher, dass der Tastaturfokus besser sichtbar ist (Firefox-Bug 1242851).
- Barrierefreiheitsetiketten wurden zu nicht beschrifteten Steuerelementen hinzugefügt (Firefox-Bug 1242715).
- Es wurden geeignete Baumansichtssemantiken und Tastaturnavigation zur Markup-Ansicht des Inspektors hinzugefügt (Firefox-Bug 1242694).
-
Der Netzwerkmonitor zeigt jetzt eine Ursache-Spalte, die angibt, was jede einzelne Netzwerkanforderung verursacht hat (Firefox-Bug 1134073).
-
Auf der Add-ons-Seite about:debugging 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 about:debugging Workers-Seite wird eine Warnmeldung im Abschnitt Service Workers angezeigt, wenn Service Workers mit der aktuellen Browser-Konfiguration nicht kompatibel sind (Firefox-Bug 1266415).
-
about:debugging hat jetzt eine neue Tabs-Seite, die eine vollständige Liste aller debuggbaren Tabs anzeigt, die in der aktuellen Firefox-Instanz geöffnet sind (Firefox-Bug 1266128).
-
Die Option Cache deaktivieren in den Toolbox-Erweitert-Einstellungen wurde in HTTP-Cache deaktivieren umbenannt, um klarzustellen, dass dies den HTTP-Cache betrifft und nicht Service Workers/die Cache API (bug(1253018)).
-
Der Speicherinspektor ermöglicht jetzt das Löschen von IndexedDB-Datenbanken über deren eigene Kontextmenüs (Firefox-Bug 1205123), und zeigt Warnmeldungen an, wenn die IndexedDB aus irgendeinem Grund nicht gelöscht werden kann (zum Beispiel, wenn noch aktive Verbindungen bestehen) (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 einer Spezifikationsänderung zu entsprechen, wird ein ungültiger Wert des
kind
-Attributs des<track>
-Elements jetzt wie"metadata"
statt wie"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 Mikrodatensattribute und die Microdata-API wurde entfernt (Firefox-Bug 909633).
- Das
referrerpolicy
-Attribut am<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 Steuerelement des Labels verbunden ist, wenn eines vorhanden ist (und dieses Steuerelement mit einem Formular verbunden ist) (Firefox-Bug 1268852).
CSS
-
background-position-x
undbackground-position-y
hinzugefügt, die es ermöglichen, die horizontalen und vertikalen Versätze getrennt zu spezifizieren, an denen ein Hintergrundbild gezeichnet werden soll; dies sind Komponenten vonbackground-position
(Firefox-Bug 550426). -
Unterstützung für die
round
- undspace
-Schlüsselwörter zubackground-repeat
hinzugefügt (Firefox-Bug 548372). -
Bei
background-clip
ist das Schlüsselworttext
jetzt standardmäßig aktiviert (Firefox-Bug 1264905). -
Unterstützt das Angeben von Farben mit einem Alphakanal unter Verwendung von 4- und 8-stelligen CSS-Hex-Farbwerten (#RRGGBBAA und #RGBA) (Firefox-Bug 567283).
-
Die Pseudoklasse
:dir
wurde unpräfixiert (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ängeseinheit wurde hinzugefügt (Firefox-Bug 1274526). -
Die Eigenschaft
text-align-last
wurde unpräfixiert (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:
- Implementierung von
<percentage>
für die Eigenschaftengrid-gap
,grid-row-gap
undgrid-column-gap
(Firefox-Bug 1266268). - Implementiert Gitterlayoutunterstützung für
align
,justify-self
:baseline
undlast-baseline
(auch bekannt als "Baseline-Selbstauslotung") (Firefox-Bug 1221525). - Implementiert Gitterelement-Baseline-Inhaltsauslotung (Firefox-Bug 1256429).
- Implementierung von
-
Unsere experimentelle CSS Masks-Implementierung wurde verbessert:
- Die
mask-origin
-Eigenschaft verwendet jetztborder-box
stattpadding-box
als Anfangswert, um der Spezifikation zu entsprechen (Firefox-Bug 1258286). - Die
mask-repeat
-Eigenschaft unterstützt jetzt die Wertespace
undround
(Firefox-Bug 1258626). - Ein Problem behoben, das verhinderte, dass das
mask-position
-Attribut animiert werden konnte (Firefox-Bug 1273804).
- Die
-
Die Präferenzkontrolle
text-emphasis
wurde entfernt, sodass die Unterstützung für diese Eigenschaft nicht mehr deaktiviert werden kann (Firefox-Bug 1229609).
JavaScript
- Die ES2015
getPrototypeOf()
undsetPrototypeOf()
Proxy
Fallen wurden implementiert (Firefox-Bug 888969). - Die ES2015
RegExp.prototype[Symbol.match]()
,RegExp.prototype[Symbol.replace]()
,RegExp.prototype[Symbol.search]()
, undRegExp.prototype[Symbol.split]()
Methoden, sowieRegExp[Symbol.species]
Getter wurden implementiert (Firefox-Bug 887016). - Das veraltete, nicht standardisierte
flags
-Argument vonString.prototype.
match
/search
/replace
wurde entfernt (Firefox-Bug 1108382). - Das Verhalten der
Date.parse()
-Methode beim Parsen von zweistelligen Jahren wurde geändert, um mit dem Google Chrome-Browser besser interoperabel zu sein (Firefox-Bug 1265136).
Schnittstellen/ APIs/DOM
DOM & HTML DOM
- Die Methode
DOMTokenList.supports()
wurde hinzugefügt (Firefox-Bug 1257849). - Die Methode
DOMTokenList.replace()
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
zurückgegebene Wert für URLs, die dasblob:
-Schema verwenden, ist nicht mehr fälschlicherweisenull
, sondern stattdessen der Ursprung der URL, der durch Entfernen des führendenblob:
gebildet wird (Firefox-Bug 1270451). - Im Prerendering-Modus gibt die Eigenschaft
Document.visibilityState
jetzt'prerender'
zurück (Firefox-Bug 1069772). - Die Eigenschaft
Window.isSecureContext
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). - Standardmäßig ist das
scrollbars
Window
Merkmal aktiviert, wennWindow.open()
aufgerufen wird. In der Vergangenheit wurde zwar dringend empfohlen, es zu aktivieren, aber es war nicht standardmäßig gesetzt (Firefox-Bug 1257887). - Die experimentelle und nicht standardisierte Methode
HTMLMediaElement.seekToNextFrame()
wurde hinzugefügt, die es ermöglicht, frameweise durch Videoinhalte zu navigieren (Firefox-Bug 1235301). Während Sie ermutigt werden, mit dieser Methode zu experimentieren, um uns zu helfen zu verstehen, wie nützlich sie ist, verwenden Sie sie nicht in Produktionscode! - Die Eigenschaft
HTMLLabelElement.form
gibt jetzt das Formular zurück, mit dem das Steuerelement des Labels verbunden ist, falls es eines gibt (und falls dieses Steuerelement mit einem Formular verbunden ist). Früher wurden Labels mit dieser Eigenschaft direkt mit Formularen verbunden (Firefox-Bug 1268852). - Unterstützung für den dritten Parameter von
EventTarget.addEventListener()
, entweder einBoolean
oder einEventListenerOptions
wurde hinzugefügt (Firefox-Bug 1266164 und Firefox-Bug 1266066). - Die audio-Lautstärkeyzogenen 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 Tastaturereignisse für eine vollständige Liste der verfügbaren Tasten-Codes. - Die zuvor als
"MozHomeScreen"
,"MozCameraFocusAdjust"
und"MozPhoneCall"
bezeichneten Tasten 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 Tastaturereignisse für eine vollständige Liste der verfügbaren Tasten-Codes. - Die Schlüsselwerte
"Separator"
und"MediaSkip"
wurden entfernt, da sie veraltet und unbenutzt waren (Firefox-Bug 1232919). - Schlüsselwerte und die entsprechenden Schlüsselcodes
"Hyper"
und"Super"
wurden hinzugefügt, um diese Erbschlüsselmodifikatoren darzustellen (Firefox-Bug 1232919). - Zwei Schlüsslerte für Multimedia-Zifferntasten wurden hinzugefügt:
"Key11"
und"Key12"
(Firefox-Bug 1232919). - Die folgenden neuen Tastenwerte wurden für Audiosteuertasten hinzugefügt:
"AudioBassBoostToggle"
,"AudioTrebleDown"
und"AudioTrebleUp"
(Firefox-Bug 123919). - Tastenwerte wurden für diese Mikrofon-Steuertasten hinzugefügt:
MicrophoneToggle
,MicrophoneVolumeDown
,MicrophoneVolumeUp
undMicrophoneVolumeMute
(Firefox-Bug 123919). - Neue Tastenwerte wurden hinzugefügt, um Sprachsteuerungsgeräte zu unterstützen:
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 Schlüsselwert
MediaSelect
wurde durch den standardmäßigen SchlüsselwertLaunchMediaPlayer
ersetzt (Firefox-Bug 1272592). - Zusätzliche Mediaplayer-Schlüsselwerte 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 zum Hinzufügen von Filtern zu einem Canvas bietet, ist jetzt standardmäßig aktiviert und muss nicht mehr über eine Präferenz aktiviert werden (Firefox-Bug 1173545).
WebGL
- Die
EXT_color_buffer_float
WebGL 2 Erweiterung wurde implementiert (Firefox-Bug 1129332). - Das
webglcontextcreationerror
Ereignis, das gesendet wird, wenn ein Versuch zur Erstellung eines WebGL-Kontextes fehlschlägt, wurde implementiert (Firefox-Bug 1271478). Verwenden Sie dies, um zu verstehen, was schiefgelaufen ist, sowohl für das Debugging 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 jetzt auch
IDBObjectStore
s umbenennen; dieIDBObjectStore.name
Eigenschaft ist nicht mehr schreibgeschützt (Firefox-Bug 1118028).
Service Workers und verwandte
- Das Fetch API's
Response
Objekt implementiert jetzt dieredirected
Eigenschaft, die angibt, ob die Antwort auf eine umgeleitete Anfrage bezogen ist. Überprüfen Sie bitte die sicherheitsrelevanten Anmerkungen in der Dokumentation, bevor Sie diese Eigenschaft verwenden (Firefox-Bug 1243792). - Im Permissions API unterstützt Firefox den
push
PermissionDescriptor
-Dictionary-Typ nicht mehr (in der Spezifikation alsPushPermissionDescriptor
bezeichnet); dies liegt daran, dass Firefox stattdessen ein Kontingentsystem zur Steuerung desuserVisibleOnly
-Status verwendet und einen Fehler auslöste, wenn es auf einePushPermissionDescriptor
-Instanz stieß (Firefox-Bug 1266821). Mit diesem entfernten Dictionary ignoriert Firefox es jetzt.
Mediastreams
- In der Vergangenheit war es möglich, dass ein Aufruf von
MediaDevices.getUserMedia()
, der sowohl Audio als auch Video anfordert, erfolgreich war, in Fällen, in denen der Benutzer nur eine der beiden Hardwaretypen verfügbar hat. 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 anfordert, erfolgreich war, obwohl der Benutzer den Zugriff auf eines der passenden Geräte verweigerte, aber nicht auf beide. Dies wurde behoben (Firefox-Bug 802326). Dies erfordert auch geringfügige Änderungen an der Benutzeroberfläche, um die Optionen "Kein Audio" oder "Kein Video" zu entfernen, wenn der Benutzer um Berechtigungen aufgefordert wird. - Die
MediaStream.getTrackById()
Methode wurde implementiert (Firefox-Bug 1208390).
WebRTC
- Die Methode
RTCPeerConnection.addTrack()
wurde aktualisiert, um es zu ermöglichen, Tracks hinzuzufügen, die keine Bestandteile der angegebenen Streams sind. Stattdessen werden die Streams verwendet, um Tracks auf der Empfangsseite der Verbindung zu gruppieren (Firefox-Bug 1271669).
Neue APIs
- Die
PerformanceObserver
API ist jetzt standardmäßig auf Nightly aktiviert. In anderen Versionen von Firefox 49 ist sie standardmäßig nicht verfügbar (Firefox-Bug 1271487).
Andere
XMLHttpRequest.getResponseHeader()
undXMLHttpRequest.getAllResponseHeaders()
geben leere Header zurück, falls die Präferenznetwork.http.keep_empty_response_headers_as_empty_string
auftrue
gesetzt ist (Firefox-Bug 669259).- Die nur für Firefox OS bestimmte Data Store API wurde entfernt (Firefox-Bug 1261009).
- Die Fullscreen API Ereignishandler
Document.onfullscreenchange
undDocument.onfullscreenerror
wurden vonElement
entfernt, da sie dort nie ausgelöst wurden; die präfixierten Versionen dieser Ereignishandler wurden jedoch dort zu Kompatibilitätszwecken beibehalten (Firefox-Bug 1270386). Beachten Sie, dass dies noch nicht standardmäßig aktiviert ist, sondern hinter der Präferenzfull-screen-api.unprefix.enabled
steht (Firefox-Bug 1268749). - Die veraltete Eigenschaft
Document.mozFullScreen
wurde zuDocument.fullscreen
ohne Präfix (Firefox-Bug 1269157). Beachten Sie, dass dies noch nicht standardmäßig aktiviert ist, sondern hinter der Präferenzfull-screen-api.unprefix.enabled
steht (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 stillschweigend ignoriert und die Setter-Funktion ist eine No-Op (Firefox-Bug 1269798). - Jede Art von Daten kann jetzt aus der Zwischenablage mit
DataTransfer.getData()
abgerufen werden: früher wurden nur Daten bestimmter MIME-Typen unterstützt Firefox-Bug 860857. - Unsere Implementierung der Frame Timing API, bestehend aus den beiden 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 statt einAlign
-Enum zurück (Firefox-Bug 1276129). - Der sprachsynthesische Teil der Web Speech API ist jetzt standardmäßig aktiviert (Firefox-Bug 1268633).
- Die Performance Timeline API ist jetzt standardmäßig in Nightly verfügbar (allerdings nicht in Aurora, Beta oder Release).
- Das
install
Ereignis und derWindow.oninstall
Ereignishandler werden jetzt für Web Manifests 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 Dictionary-Objekt als dritten Parameter einfügen, das einen einzelnen Parameter enthält —{disableNormalization: true}
(Firefox-Bug 1265405). - In der WebVTT-API gibt
VTTCue.positionAlign
jetzt korrekt einPositionAlignSetting
-Enum gemäß Spezifikation zurück; bisher gab sie einAlignSetting
-Enum zurück (Firefox-Bug 1276129). - Der Sprachsynthesis-Teil 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 Zeitachse (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
Ab Firefox 49 blockiert Firefox standardmäßig bestimmte Arten von Flash-Inhalten, die für die Funktionalität von Websites nicht notwendig sind. Dieses Verhalten, das durch die Präferenz browser.safebrowsing.blockedURIs.enabled
gesteuert wird, hilft, die Leistung von Websites und Firefox im Allgemeinen zu verbessern, ohne die Benutzerfreundlichkeit der Website wesentlich zu beeinträchtigen. Es hilft auch, die Stabilität der Browser-Erfahrung zu verbessern, indem eine Hauptursache für Abstürze eliminiert wird. Zu den blockierten Flash-Modulen gehören mehrere, die nur zu Fingerabdruckzwecken verwendet werden, sowie eine Reihe von "Supercookie"-Modulen. In Zukunft könnte die Liste der blockierten Module erweitert werden. Weitere Informationen finden Sie im Firefox-Bug 1275591.
Dies markiert den nächsten Schritt auf dem Weg zu einer plugin-freien Zukunft. HTML ist sehr nah an dem Punkt, an dem Plugins nicht mehr notwendig sind, um die Arbeit zu erledigen.
HTTP
- Die
Cache-Control: immutable
Direktive wurde implementiert (Firefox-Bug 1267474). Siehe auch diesen Blogbeitrag für weitere Informationen. - Die
require-sri-for
Content-Security-Policy
wurde implementiert (Firefox-Bug 1265318).
Netzwerk
- Die Proxy Auto-Configuration (PAC) Implementierung wurde aktualisiert. Jetzt unterstützen
weekdayRange
,dateRange
undtimeRange
"umgekehrte Bereiche". Zum Beispiel wirdweekdayRange("SAT", "MON")
alstrue
ausgewertet, 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 mit WebKit geprefixte 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 der entsprechenden geprefixten Eigenschaft zugeordnet:
-webkit-box-flex
-webkit-box-ordinal-group
-webkit-box-orient
-webkit-box-align
-webkit-box-pack
-
Für
<image>
Werte:- Die folgenden Funktionen werden ihren nicht geprefixten Äquivalenten zugeordnet:
-webkit-linear-gradient()
,-webkit-radial-gradient()
,-webkit-repeating-linear-gradient()
, und-webkit-repeating-radial-gradient()
. - Der veraltete
-webkit-gradient
wird unterstützt (und wird in einen regulären Gradienten umgewandelt)
- Die folgenden Funktionen werden ihren nicht geprefixten Äquivalenten zugeordnet:
-
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 in ein unprefixtes Äquivalent abgebildet):
-
Die
WebKitCSSMatrix
-Schnittstelle ist ein Alias fürDOMMatrix
-
Die folgenden Medieneigenschaften wurden implementiert:
-webkit-min-device-pixel-ratio
als Alias fürmin-resolution
mit demselben Wert (indppx)
), obwohl diese Funktion standardmäßig deaktiviert ist (hinter der about:config Prämisselayout.css.prefixes.device-pixel-ratio-webkit
)-webkit-max-device-pixel-ratio
als Alias fürmax-resolution
mit demselben Wert (indppx
); diese Funktion ist ebenfalls standardmäßig deaktiviert, hinter derselben about:config Prämisse.-webkit-transform-3d
immer matching, gibt an, dass 3D-Transformation unterstützt wird.
Ä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 verfügbaren Methoden zum Durchsuchen des Verlaufs, Abrufen von Informationen über zuvor besuchte Seiten und Hinzufügen und Entfernen von Verlaufseinträgen. - Die Methode
tabs.removeCSS()
wurde zur Tabs-API hinzugefügt. Mit dieser Methode können Sie CSS entfernen, das zuvor durch Aufrufen vontabs.insertCSS()
injiziert wurde.
Schnittstellen
- In
EventTarget.addEventListener()
ist der WertmozSystemGroup
, der nur in Code aktiv ist, der in XBL oder im Chrome von Firefox ausgeführt wird, einBoolean
, das angibt, ob der Listener zur Systemgruppe hinzugefügt wird (Firefox-Bug 1274520).
Andere
Keine Änderung.
Ältere Versionen
- Firefox 48 für Entwickler
- Firefox 47 für Entwickler
- Firefox 46 für Entwickler
- Firefox 45 für Entwickler
- Firefox 44 für Entwickler
- Firefox 43 für Entwickler
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler
- Firefox 38 für Entwickler
- Firefox 37 für Entwickler
- Firefox 36 für Entwickler
- Firefox 35 für Entwickler
- Firefox 34 für Entwickler
- Firefox 33 für Entwickler
- Firefox 32 für Entwickler
- Firefox 31 für Entwickler
- Firefox 30 für Entwickler
- Firefox 29 für Entwickler
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler