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, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Ä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: Zeigen Sie mehr Vorschläge im Autovervollständigung-Popup an (Firefox-Bug 1260419).
-
Der Animation Inspector zeigt jetzt Leistungsinformationen zur Animation in den DevTools an (Firefox-Bug 1254408).
-
Das Kontextmenü des Inspectors wurde reorganisiert, um es übersichtlicher und einfacher zu verwenden (Firefox-Bug 1211613).
-
Der Inspector unterstützt jetzt
#RRGGBBAA
und#RGBA
Syntax für Farbwerte (Firefox-Bug 1271191). -
Die Entwicklerwerkzeuge zeigen keine selbstschließenden Tags mehr (wie
<br>
und<img>
) an, als hätten sie ein End-Tag auf HTML-Seiten; das Verhalten bleibt auf XHTML-Seiten unverändert (Firefox-Bug 820926). -
Verbesserungen in der Barrierefreiheit!
- Das Werkzeugkasten stellt besser sicher, dass der Tastaturfokus sichtbarer ist (Firefox-Bug 1242851).
- Barrierefreiheitsetiketten wurden zu unbeschrifteten Steuerungen hinzugefügt (Firefox-Bug 1242715).
- Semantiken der Baumansicht und Tastaturnavigation wurden zur Markup-Ansicht des Inspectors hinzugefügt (Firefox-Bug 1242694).
-
Der Netzwerk-Monitor zeigt jetzt eine Ursache-Spalte, die anzeigt, was jede konkrete Netzwerk-Anfrage verursacht hat (Firefox-Bug 1134073).
-
Auf der about:debugging Add-Ons-Seite 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 im Abschnitt Service Workers eine Warnmeldung angezeigt, wenn Service Worker nicht kompatibel mit der aktuellen Browser-Konfiguration sind (Firefox-Bug 1266415).
-
about:debugging hat jetzt eine neue Tabs-Seite, die eine vollständige Liste aller debuggbaren Tabs in der aktuellen Firefox-Instanz bietet (Firefox-Bug 1266128).
-
Die Option Disable Cache in den Toolbox Advanced settings wurde in Disable HTTP Cache umbenannt, um klarzustellen, dass dies den HTTP-Cache betrifft und nicht Service Workers/die Cache API (Bug(1253018)).
-
Der Speicherinspektor erlaubt jetzt, IndexedDB-Datenbanken zu löschen über ihre eigenen 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
- Hinzugefügter Support für die
<details>
und<summary>
Elemente (Firefox-Bug 1226455). - Das
pattern
Attribut des<input>
Elements verwendet jetzt den'u'
Parameter im zugrunde liegenden JavaScriptRegExp
(Firefox-Bug 1227906). - Um eine Änderung in der Spezifikation nachzuvollziehen, wird ein ungültiger Wert des
kind
Attributs des<track>
Elements jetzt wie"metadata"
anstatt 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 Microdata-Attribute und die Microdata-API wurden entfernt (Firefox-Bug 909633).
- Das
referrerpolicy
Attribut des<a>
Elements unterstützt jetzt'no-referrer-when-downgrade'
und'origin-when-cross-origin'
(Firefox-Bug 1178337). - Der
form
Inhalts-Attribut des<label>
Elements wurde entfernt. DieHTMLLabelElement.form
Eigenschaft existiert weiterhin, gibt aber jetzt das Formular zurück, mit dem das Label-Steuerelement verknüpft ist, falls ein Steuerelement existiert (und falls dieses Steuerelement mit einem Formular verknüpft ist) (Firefox-Bug 1268852).
CSS
-
Hinzugefügte
background-position-x
undbackground-position-y
, welche es ermöglicht, die horizontalen und vertikalen Versatzwerte, an denen ein Hintergrundbild gezeichnet wird, separat anzugeben; diese sind Komponenten vonbackground-position
(Firefox-Bug 550426). -
Unterstützung für die
round
undspace
Schlüsselwörter zubackground-repeat
hinzugefügt (Firefox-Bug 548372). -
Auf
background-clip
, das Schlüsselworttext
ist jetzt standardmäßig aktiviert (Firefox-Bug 1264905). -
Unterstützung für die Angabe von Farben mit einem Alpha-Kanal unter Verwendung von 4- und 8-stelligen CSS-Hex Farben Werte (#RRGGBBAA und #RGBA) hinzugefügt (Firefox-Bug 567283).
-
Die Pseudo-Klasse
:dir
ist jetzt ohne Präfix (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 wurde hinzugefügt (Firefox-Bug 1274526). -
Die Eigenschaft
text-align-last
ist jetzt ohne Präfix (Firefox-Bug 1039541). -
Unterstützung für
overflow-wrap
hinzugefügt, ersetztword-wrap
, das immer noch 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
hinzugefügt (Firefox-Bug 1266268). - Implementierung von Grid-Layout-Unterstützung für
align-self
,justify-self
Wertebaseline
undlast-baseline
(auch bekannt als "baseline self-alignment") hinzugefügt (Firefox-Bug 1221525). - Implementierung von Grid-Item-Baseline-Content-Ausrichtung hinzugefügt (Firefox-Bug 1256429).
- Implementierung von
-
Unsere experimentelle CSS Masks Implementierung wurde verbessert:
- Die Eigenschaft
mask-origin
verwendet jetztborder-box
anstelle vonpadding-box
als Anfangswert, um der Spezifikation zu entsprechen (Firefox-Bug 1258286). - Die Eigenschaft
mask-repeat
unterstützt jetzt die Wertespace
undround
(Firefox-Bug 1258626). - Ein Problem, das verhinderte, dass das Attribut
mask-position
animiert wurde, wurde behoben (Firefox-Bug 1273804).
- Die Eigenschaft
-
Die Präferenz, die
text-emphasis
steuert, 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 Methoden
RegExp.prototype[Symbol.match]()
,RegExp.prototype[Symbol.replace]()
,RegExp.prototype[Symbol.search]()
, undRegExp.prototype[Symbol.split]()
, sowie derRegExp[Symbol.species]
Getter wurden implementiert (Firefox-Bug 887016). - Das veraltete, nicht standardmäßige
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 interoperabler mit dem Google Chrome-Browser 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 Wert, den
URL.origin
,HTMLAnchorElement.origin
, undHTMLAreaElement.origin
für URLs mit demblob:
Schema zurückgeben, ist nicht mehr fälschlicherweisenull
, sondern stattdessen der Ursprung der URL, die durch Entfernen des vorangestelltenblob:
gebildet wird (Firefox-Bug 1270451). - Im Prerendering-Modus 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). - Standardmäßig ist die
scrollbars
Window
Funktion aktiviert, wennWindow.open()
aufgerufen wird. In der Vergangenheit wurde empfohlen, sie zu aktivieren, aber es war nicht der Standard (Firefox-Bug 1257887). - Die experimentelle und nicht-standardmäßige Methode
HTMLMediaElement.seekToNextFrame()
wurde hinzugefügt, die es ermöglicht, Frame-für-Frame durch Videoinhalte zu suchen (Firefox-Bug 1235301). Während Sie mit dieser Methode experimentieren sollten, um uns zu helfen, zu verstehen, wie nützlich sie ist, verwenden Sie sie nicht in Produktivcode! - Die
HTMLLabelElement.form
Eigenschaft gibt jetzt das Formular zurück, mit dem das Label-Steuerelement verknüpft ist, falls ein Steuerelement existiert (und falls dieses Steuerelement mit einem Formular verknüpft ist). Zuvor waren Labels direkt mit Formularen über diese Eigenschaft verknüpft (Firefox-Bug 1268852). - Die 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 mit der Audio-Lautstärke zusammenhängenden 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 zuvor als
"MozHomeScreen"
,"MozCameraFocusAdjust"
, und"MozPhoneCall"
bekannt waren, 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 unbenutzt waren (Firefox-Bug 1232919). - Tastenwerte und die entsprechenden Tastencodes
"Hyper"
und"Super"
wurden hinzugefügt, um diese Legacy-Modifier-Tasten darzustellen (Firefox-Bug 1232919). - Zwei Tastenwerte für Multimedia-Nummerntasten 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 Mikrofonsteuerungstasten hinzugefügt:
MicrophoneToggle
,MicrophoneVolumeDown
,MicrophoneVolumeUp
, undMicrophoneVolumeMute
(Firefox-Bug 123919). - Neue Tastenwerte wurden hinzugefügt, um Spracherkennungsgerä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 Tastenwert
MediaSelect
wurde durch den Standard-TastenwertLaunchMediaPlayer
ersetzt (Firefox-Bug 1272592). - Zusätzliche 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 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, einen WebGL-Kontext zu erstellen, 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 auch jetzt
IDBObjectStore
s umbenennen; dieIDBObjectStore.name
Eigenschaft ist nicht mehr schreibgeschützt (Firefox-Bug 1118028).
Service Worker und verwandte
- Das Fetch API's
Response
Objekt implementiert jetzt dieredirected
Eigenschaft, die anzeigt, ob die Antwort für eine Anfrage ist, die weitergeleitet wurde. Bitte lesen Sie die sicherheitsrelevanten Hinweise in der Dokumentation, bevor Sie diese Eigenschaft verwenden (Firefox-Bug 1243792). - Im Permissions API unterstützt Firefox den 'push'
PermissionDescriptor
Wörterbuchtyp (im Spezifikation alsPushPermissionDescriptor
bezeichnet) nicht mehr; dies liegt daran, dass Firefox stattdessen auf ein Quotensystem zur Kontrolle desuserVisibleOnly
Status setzt und einen Fehler auslöste, wenn er auf einePushPermissionDescriptor
Instanz stieß (Firefox-Bug 1266821). Mit diesem entfernten Wörterbuch ignoriert Firefox es jetzt.
Media Streams
- In der Vergangenheit war es möglich, dass ein Aufruf von
MediaDevices.getUserMedia()
, der sowohl Audio als auch Video anfordert, erfolgreich ist, wenn der Benutzer nur eine der beiden Arten von Hardware zur Verfügung 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 ist, obwohl der Benutzer den Zugriff auf eines, aber nicht beide der passenden Geräte verweigert. Dies wurde behoben (Firefox-Bug 802326). Dies beinhaltet auch kleine Änderungen an der Benutzeroberfläche, um die Optionen "Kein Audio" oder "Kein Video" zu entfernen, wenn der Benutzer nach Berechtigungen gefragt wird. - Die
MediaStream.getTrackById()
Methode wurde implementiert (Firefox-Bug 1208390).
WebRTC
- Die
RTCPeerConnection.addTrack()
Methode wurde aktualisiert, um das Hinzufügen von Spuren zu ermöglichen, die nicht Teil der angegebenen Streams sind, zur Verbindung. Stattdessen werden die Streams verwendet, um Spuren am empfangenden Ende der Verbindung zu gruppieren (Firefox-Bug 1271669).
Neue APIs
- Die
PerformanceObserver
API ist jetzt standardmäßig in Nightly aktiviert. In anderen Versionen von Firefox 49 ist sie nicht standardmäßig 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 ausschließlich für Firefox OS verfügbare Data Store API wurde entfernt (Firefox-Bug 1261009).
- Die Event-Handler
Document.onfullscreenchange
undDocument.onfullscreenerror
der Fullscreen API wurden ausElement
entfernt, da sie dort nie ausgelöst wurden; die mit Präfix versehenen Versionen dieser Event-Handler wurden jedoch aus Kompatibilitätsgründen dort belassen (Firefox-Bug 1270386). Beachten Sie, dass dies noch nicht standardmäßig aktiviert ist, sondern hinter der Präferenzfull-screen-api.unprefix.enabled
liegt (Firefox-Bug 1268749). - Die veraltete
Document.mozFullScreen
Eigenschaft wurde aufDocument.fullscreen
ohne Präfix umgestellt Firefox-Bug 1269157. Beachten Sie, dass dies noch nicht standardmäßig aktiviert ist, sondern hinter der Präferenzfull-screen-api.unprefix.enabled
liegt (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: zuvor wurden nur Daten bestimmter MIME-Typen unterstützt Firefox-Bug 860857. - Unsere Implementierung der Frame-Timing-API, die aus den beiden Schnittstellen
PerformanceCompositeTiming
undPerformanceRenderTiming
besteht, wurde entfernt, da die Spezifikation komplett neu geschrieben wurde (Firefox-Bug 1271846). - Um der Richtlinie zu entsprechen, gibt die
VTTCue.positionAlign
Eigenschaft jetzt einPositionAlign
-Enum zurück, anstelle einesAlign
-Enums (Firefox-Bug 1276129). - Der Sprachsynthese-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 (aber nicht in Aurora, Beta oder Release).
- Das
install
Ereignis und derWindow.oninstall
Ereignis-Handler werden jetzt für Web Manifest unterstützt (Firefox-Bug 1265279). - Bei der Verwendung der
AudioContext.createPeriodicWave()
Methode des 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 einzigen Parameter enthält —{disableNormalization: true}
(Firefox-Bug 1265405). - In der WebVTT API gibt
VTTCue.positionAlign
jetzt korrekt einPositionAlignSetting
-Enum gemäß der Spezifikation zurück; zuvor wurde einAlignSetting
-Enum zurückgegeben (Firefox-Bug 1276129). - Der Sprachsynthese-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 leere Zeitachse (Firefox-Bug 1096776). - Die
KeyframeEffect
Eigenschafttarget
wird jetzt in Firefox unterstützt, wenn Sie Web Animations aktiviert haben (Firefox-Bug 1067769).
MathML
Keine Änderungen.
SVG
- Unterstützung für die veralteten
<altGlyph>
,<altGlyphDef>
und<altGlyphItem>
Elemente entfernt (Firefox-Bug 1260032).
Audio/Video
Keine Änderungen.
Plugins und Flash
Ab Firefox 49 blockiert Firefox standardmäßig bestimmte Arten von Flash-Inhalten, die nicht notwendig sind, damit Webseiten gut funktionieren. Dieses Verhalten wird durch die Präferenz browser.safebrowsing.blockedURIs.enabled
gesteuert und trägt dazu bei, die Leistung der Seiten und von Firefox im Allgemeinen zu verbessern, ohne die Benutzerfreundlichkeit der Seiten wesentlich zu beeinträchtigen. Es trägt auch zur Stabilität des Browser-Erlebnisses bei, indem eine Hauptursache für Abstürze beseitigt wird. Die blockierten Flash-Module beinhalten mehrere, die nur zu Fingerabdruckzwecken verwendet werden, sowie eine Anzahl von "Supercookie"-Modulen, und in Zukunft können weitere Arten von blockierten Modulen hinzugefügt werden. Siehe Firefox-Bug 1275591 für Details.
Dies markiert den nächsten Schritt auf dem Weg zu einer pluginfreien Zukunft. HTML ist sehr nah am Punkt, an dem Plugins für die Arbeit nicht mehr benötigt werden.
HTTP
- Die
Cache-Control: immutable
Direktive wurde implementiert (Firefox-Bug 1267474). Siehe auch diesen Blogbeitrag für mehr Informationen. - Das
require-sri-for
Content-Security-Policy
wurde implementiert (Firefox-Bug 1265318).
Vernetzung
- Die Proxy Auto-Configuration (PAC) Implementierung wurde aktualisiert. Jetzt unterstützen
weekdayRange
,dateRange
, undtimeRange
"umgekehrte Bereiche", zum Beispiel wirdweekdayRange("SAT", "MON")
alstrue
bewertet, 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 bestehendem Inhalt 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 äquivalente präfixierte Eigenschaft abgebildet:
-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äfixierten Äquivalente abgebildet:
-webkit-linear-gradient()
,-webkit-radial-gradient()
,-webkit-repeating-linear-gradient()
, und-webkit-repeating-radial-gradient()
. - Die veraltete Funktion
-webkit-gradient
wird unterstützt (und in einen regulären Gradienten übersetzt)
- Die folgenden Funktionen werden auf ihre unpräfixierten Äquivalente abgebildet:
-
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 werden nicht auf unpräfixierte äquivalente Eigenschaften abgebildet):
-
Die
WebKitCSSMatrix
Schnittstelle ist ein Alias fürDOMMatrix
-
Die folgenden Mediaquery-Features wurden implementiert:
-webkit-min-device-pixel-ratio
als Alias vonmin-resolution
mit dem gleichen Wert (indppx)
, obwohl dieses Feature standardmäßig deaktiviert ist (hinter die about:config Präferenzlayout.css.prefixes.device-pixel-ratio-webkit
)-webkit-max-device-pixel-ratio
als Alias vonmax-resolution
mit dem gleichen Wert (indppx
); dieses Feature ist ebenfalls standardmäßig deaktiviert, hinter der gleichen about:config Präferenz.-webkit-transform-3d
immer übereinstimmend, um Unterstützung für 3D-Transformationen anzuzeigen.
Änderungen für Add-on- und Mozilla-Entwickler
WebExtensions
- Unterstützung für die
history
wurde hinzugefügt. Diese bietet Zugriff auf den Browser-Verlauf, mit Methoden, die für die Suche im Verlauf, das Abrufen 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, CSS zu entfernen, das zuvor durch Aufrufen vontabs.insertCSS()
eingefügt wurde.
Schnittstellen
- In
EventTarget.addEventListener()
, ist der WertmozSystemGroup
, der nur in Code ausgeführt wird, der in XBL oder in Firefox's Chrome läuft, einBoolean
, der angibt, ob der Listener zur Systemgruppe hinzugefügt wird. (Firefox-Bug 1274520)
Andere
Keine Änderungen.
Ä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