Firefox 49 für Entwickler
Um die neuesten Entwickler-Features von Firefox zu testen, installieren Sie 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
Entwicklertools
-
JavaScript-Fehler, die in die Konsole protokolliert werden, bieten jetzt einen [Weitere Informationen]-Link für zusätzliche Debugging-Hilfe (Firefox-Bug 1179876).
-
CSS-Autovervollständigung: Zeigt mehr Vorschläge im Autovervollständigung-Popup an (Firefox-Bug 1260419).
-
Der Animationsinspektor zeigt jetzt Leistungsinformationen zu Animationen an in den DevTools (Firefox-Bug 1254408).
-
Das Kontextmenü des Inspektors wurde neu organisiert, um übersichtlicher und benutzerfreundlicher zu sein (Firefox-Bug 1211613).
-
Der Inspektor unterstützt nun die Syntax
#RRGGBBAA
und#RGBA
für Farbwerte (Firefox-Bug 1271191). -
Die Entwicklertools zeigen keine selbstschließenden Tags mehr an (wie
<br>
und<img>
, als ob sie ein Schlusstag auf HTML-Seiten hätten; das Verhalten bleibt für XHTML-Seiten unverändert (Firefox-Bug 820926). -
Barrierefreiheitsverbesserungen!
- Die Werkzeugleiste sorgt besser dafür, dass der Tastaturfokus sichtbarer ist (Firefox-Bug 1242851).
- Barrierefreiheitsbeschriftungen wurden zu unbeschrifteten Steuerelementen hinzugefügt (Firefox-Bug 1242715).
- Es wurden Semantiken der richtigen Baumansicht und Tastaturnavigation zur Markup-Ansicht des Inspektors hinzugefügt (Firefox-Bug 1242694).
-
Der Netzwerkmonitor zeigt jetzt eine Spalte "Ursache", die angibt, was jede bestimmte Netzwerkanforderung 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. Für alle anderen Add-ons wird sie 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 inkompatibel 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 bereitstellt (Firefox-Bug 1266128).
-
Die Option Cache deaktivieren in den erweiterten Einstellungen der Werkzeugleiste 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 erlaubt nun das Löschen von IndexedDB-Datenbanken über ihre eigenen Kontextmenüs (Firefox-Bug 1205123), und es werden Warnmeldungen angezeigt, wenn die IndexedDB aus irgendeinem Grund nicht gelöscht werden kann (wenn es zum Beispiel noch aktive Verbindungen gibt) (Firefox-Bug 1268460).
HTML
- Unterstützung für die Elemente
<details>
und<summary>
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 Änderung der Spezifikation zu berücksichtigen, wird ein ungültiger Wert des
kind
-Attributs des<track>
-Elements jetzt wie"metadata"
und nicht mehr wie"subtitles"
behandelt (Firefox-Bug 1269712). - Das
sandbox
-Attribut des<iframe>
-Elements unterstützt nun die Werte'allow-popups-to-escape-sandbox'
und'allow-modals'
(Firefox-Bug 1190641). - Unterstützung für Mikrodateneigenschaften und die Microdata-API wurde entfernt (Firefox-Bug 909633).
- Das
referrerpolicy
-Attribut des<a>
-Elements unterstützt jetzt die Werte'no-referrer-when-downgrade'
und'origin-when-cross-origin'
(Firefox-Bug 1178337). - Das
form
-Inhaltsattribut des<label>
-Elements wurde entfernt. DieHTMLLabelElement.form
-Eigenschaft existiert weiterhin, gibt nun jedoch das Formular zurück, mit dem das Steuerungselement des Labels verknüpft ist, falls ein solches existiert (und dieses Steuerungselement mit einem Formular verknüpft ist) (Firefox-Bug 1268852).
CSS
background-position-x
undbackground-position-y
hinzugefügt, um die horizontalen und vertikalen Versätze anzugeben, an denen ein Hintergrundbild gezeichnet werden soll; 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). - Bei
background-clip
ist das Schlüsselworttext
jetzt standardmäßig aktiviert (Firefox-Bug 1264905). - Unterstützung für die Angabe von Farben mit einem Alphakanal mit Hilfe von 4- und 8-stelligen CSS-Hexadecimalwerten (Farbwerten) (#RRGGBBAA und #RGBA) hinzugefügt (Firefox-Bug 567283).
- Die Pseudoklasse
:dir
wurde unpr
äfixed (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
wurde unpr
äfixed (Firefox-Bug 1039541).
-
Unterstützung für
overflow-wrap
hinzugefügt, das weiterhin als alternativer Nameword-wrap
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). - Implementierte Grid-Layout-Unterstützung für
align
,justify-self
:baseline
undlast-baseline
(auch bekannt als "Baseline-Selbstausrichtung") (Firefox-Bug 1221525). - Implementierte Baseline-Inhaltsausrichtung von Grid-Items (Firefox-Bug 1256429).
- Implementiert
-
Unsere experimentelle CSS Masks-Implementierung wurde verbessert:
- Die
mask-origin
-Eigenschaft verwendet jetztborder-box
anstelle vonpadding-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, das verhinderte, dass das Attribut
mask-position
animiert wurde, wurde behoben (Firefox-Bug 1273804).
- Die
-
Die Einstellung zur Steuerung von
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-Methoden
RegExp.prototype[Symbol.match]()
,RegExp.prototype[Symbol.replace]()
,RegExp.prototype[Symbol.search]()
undRegExp.prototype[Symbol.split]()
sowie der GetterRegExp[Symbol.species]
wurden implementiert (Firefox-Bug 887016). - Das veraltete, nicht standardisierte
flags
-Argument vonString.prototype.
match
/search
/replace
wurde entfernt (Firefox-Bug 1108382). - Das Verhalten der Methode
Date.parse()
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 Methode
DOMTokenList.replace()
wurde hinzugefügt (Firefox-Bug 1224186). - Führende
'?'
-Zeichen werden jetzt im Parameter des KonstruktorsURLSearchParams()
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
-Feature vonWindow
aktiviert, wennWindow.open()
aufgerufen wird. In der Vergangenheit war empfohlen worden, dies zu aktivieren, aber es war nicht die Standardeinstellung (Firefox-Bug 1257887). - Die experimentelle und nicht standardisierte Methode
HTMLMediaElement.seekToNextFrame()
wurde hinzugefügt, die das frameweise Durchgehen von Videoinhalten ermöglicht (Firefox-Bug 1235301). Obwohl Sie dazu ermutigt werden, mit dieser Methode zu experimentieren, um uns zu helfen, zu verstehen, wie nützlich sie ist, verwenden Sie sie nicht in Produktion! - Die
HTMLLabelElement.form
-Eigenschaft gibt nun das Formular zurück, mit dem das Steuerungselement des Labels verknüpft ist, falls ein solches existiert (und dieses Steuerungselement mit einem Formular verknüpft ist). Zuvor wurden Label direkt mit Formularen durch diese Eigenschaft verknüpft (Firefox-Bug 1268852). - Unterstützung für den dritten Parameter von
EventTarget.addEventListener()
, entweder einBoolean
oder eineEventListenerOptions
wurde hinzugefügt (Firefox-Bug 1266164 und Firefox-Bug 1266066). - Die audiospezifischen Lautstärke-Werte für
KeyboardEvent.key
wurden umbenannt."VolumeDown"
ist jetzt"AudioVolumeDown"
,"VolumeUp"
ist jetzt"AudioVolumeUp"
und"VolumeMute"
ist jetzt"AudioVolumeMute"
. Dies bringt Firefox in Übereinstimmung mit dem neuesten Entwurf der UI-Events-Spezifikation (Firefox-Bug 1272578). Siehe Code-Werte für Tastaturereignisse für eine vollständige Liste verfügbarer Tastencodes. - Die Tasten, die bisher als
"MozHomeScreen"
,"MozCameraFocusAdjust"
und"MozPhoneCall"
bezeichnet wurden, haben nun 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 Code-Werte für Tastaturereignisse für eine vollständige Liste verfügbarer Tastencodes. - Die Tastenwerte
"Separator"
und"MediaSkip"
wurden entfernt, da sie veraltet und ungenutzt waren (Firefox Bug 1232919). - Tastenwerte und die entsprechenden Tastencodes
"Hyper"
und"Super"
wurden hinzugefügt, um diese Legacy-Modifikatortasten darzustellen (Firefox Bug 1232919). - Zwei Tastenwerte für Multimedia-Zehnertastatur-Tasten wurden hinzugefügt:
"Key11"
und"Key12"
(Firefox Bug 1232919). - Die folgenden neuen Tastenwerte wurden für Audiosteuerungstasten 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 standardmäßigenLaunchMediaPlayer
-Tastenwert ersetzt (Firefox-Bug 1272592). - Zusätzliche Media Player-Tastenwerte wurden ebenfalls hinzugefügt. Diese sind:
MediaAudioTrack
,MediaSkipBackward
,MediaSkipForward
,MediaStepBackward
,MediaStepForward
,MediaTopMenu
,NavigateIn
,NavigateNext
,NavigateOut
undNavigatePrevious
(Firefox-Bug 1232919).
Canvas
- Die Eigenschaft
CanvasRenderingContext2D.filter
, die Unterstützung für das Hinzufügen von Filtern zu einer Leinwand 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
WebGL 2 wurde implementiert (Firefox-Bug 1129332). - Das
webglcontextcreationerror
-Ereignis, das gesendet wird, wenn ein Versuch zur Erstellung eines WebGL-Kontexts fehlschlägt, wurde implementiert (Firefox-Bug 1271478). Nutzen Sie dies, um besser zu verstehen, was schief gelaufen ist, sowohl zum Debuggen als auch zur 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 Workers und verwandtes
- Das Objekt
Response
der Fetch API implementiert jetzt dieredirected
-Eigenschaft, die angibt, ob die Antwort zu einer Anforderung gehört, die umgeleitet wurde. Bitte lesen Sie die sicherheitsrelevanten Hinweise in der Dokumentation, bevor Sie diese Eigenschaft verwenden (Firefox-Bug 1243792). - In der Permissions API wird der 'push'
PermissionDescriptor
-Dictionary-Typ (im Standard alsPushPermissionDescriptor
bezeichnet) von Firefox nicht mehr unterstützt; dies liegt daran, dass Firefox ein Quota-System verwendet, um denuserVisibleOnly
-Status stattdessen zu kontrollieren, und es zu einem Fehler kam, wenn es auf einePushPermissionDescriptor
-Instanz stieß (Firefox-Bug 1266821). Mit diesem entfernten Dictionary 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 war, auch wenn der Benutzer nur eine der beiden Hardwarearten 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 war, obwohl der Benutzer den Zugriff auf eines, aber nicht beide, der übereinstimmenden Geräte verweigerte. Dies wurde behoben (Firefox-Bug 802326). Dies beinhaltete auch Änderungen der Benutzeroberfläche, um die Optionen "Kein Audio" oder "Kein Video" zu entfernen, wenn der Benutzer um Berechtigungen angefordert wird. - Die Methode
MediaStream.getTrackById()
wurde implementiert (Firefox-Bug 1208390).
WebRTC
- Die Methode
RTCPeerConnection.addTrack()
wurde aktualisiert, um es zu ermöglichen, dass Tracks, die keine Komponenten der angegebenen Streams sind, zur Verbindung hinzugefügt werden können. 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 in Nightly aktiviert. Sie ist standardmäßig in anderen Versionen von Firefox 49 nicht 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 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 aus demElement
entfernt, da sie dort nie aufgerufen wurden; die vorfixierten Versionen dieser Event-Handler wurden jedoch aus Kompatibilitätsgründen beibehalten (Firefox-Bug 1270386). Beachten Sie, dass dies noch nicht standardmäßig aktiviert ist, sondern hinter derfull-screen-api.unprefix.enabled
-Einstellung (Firefox-Bug 1268749). - Die veraltete
Document.mozFullScreen
-Eigenschaft wurde aufDocument.fullscreen
Firefox-Bug 1269157 umbenannt. Beachten Sie, dass dies noch nicht standardmäßig aktiviert ist, sondern hinter derfull-screen-api.unprefix.enabled
-Einstellung (Firefox-Bug 1268749). - Die schreibgeschützten Eigenschaften
Document.fullscreenElement
undDocument.fullscreenEnabled
werfen keine Ausnahme mehr, wenn versucht wird, ihren Wert zu ändern; stattdessen wird der neue Wert stillschweigend ignoriert und die Setter-Funktion ist eine No-Op-Funktion (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 vollständig überarbeitet wurde (Firefox-Bug 1271846). - Um der Spezifikation zu entsprechen, gibt die Eigenschaft
VTTCue.positionAlign
jetzt einPositionAlign
-Enum anstelle einesAlign
-Enums zurück (Firefox-Bug 1276129). - Der Sprachausgabeteil 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
-Event-Handler werden jetzt für Web Manifeste unterstützt (Firefox-Bug 1265279). - Bei der 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 einschließen, das einen einzigen Parameter enthält —{disableNormalization: true}
(Firefox-Bug 1265405). - In der WebVTT-API gibt
VTTCue.positionAlign
jetzt korrekt einPositionAlignSetting
-Enum gemäß Spezifikation zurück; vorher gab sie einAlignSetting
-Enum zurück (Firefox-Bug 1276129). - Der Sprachausgabeteil der Web Speech API ist jetzt in allen Desktop-Browsern standardmäßig aktiviert (Firefox-Bug 1268633).
- Der Konstruktor
Animation()
der Web Animations API akzeptiert jetzt eine null Timeline (Firefox-Bug 1096776). - Die Eigenschaft
KeyframeEffect
target
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 Elemente
<altGlyph>
,<altGlyphDef>
und<altGlyphItem>
wurde 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 das ordnungsgemäße Funktionieren von Websites nicht erforderlich sind. Dieses Verhalten, das durch die Einstellung browser.safebrowsing.blockedURIs.enabled
gesteuert wird, trägt dazu bei, 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 des Browsererlebnisses zu verbessern, indem eine Hauptursache für Abstürze beseitigt wird. Zu den blockierten Flash-Modulen gehören mehrere, die nur für Fingerprinting-Zwecke verwendet werden, sowie eine Reihe von „Supercookie“-Modulen, und in Zukunft kann die Anzahl der blockierten Module erweitert werden. Für Details siehe Firefox-Bug 1275591.
Dies markiert den nächsten Schritt auf dem Weg zu einer pluginfreien Zukunft. HTML ist sehr nahe an dem Punkt, an dem Plugins nicht mehr benötigt werden, um die Aufgabe zu erfüllen.
HTTP
- Die
Cache-Control: immutable
-Direktive wurde implementiert (Firefox-Bug 1267474). Lesen Sie auch diesen Blogpost für weitere Informationen. - Die
require-sri-for
Content-Security-Policy
wurde implementiert (Firefox-Bug 1265318).
Networking
- Die Proxy Auto-Configuration (PAC)-Implementierung wurde aktualisiert. Jetzt unterstützen
weekdayRange
,dateRange
undtimeRange
"umgekehrte Bereiche", z. B. wirdweekdayRange("SAT", "MON")
alstrue
ausgewertet, wenn der aktuelle Tag Samstag, Sonntag oder Montag ist (Firefox-Bug 1251332).
Sicherheit
- Die
Window.isSecureContext
-Eigenschaft, die anzeigt, 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 nun einige mit WebKit vorfixierte 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 entsprechende vorfixierte 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 unprefixed Äquivalente abgebildet:
-webkit-linear-gradient()
,-webkit-radial-gradient()
,-webkit-repeating-linear-gradient()
und-webkit-repeating-radial-gradient()
. - Der veraltete
-webkit-gradient
wird unterstützt (und zu einem regulären Gradient übersetzt)
- Die folgenden Funktionen werden auf ihre unprefixed Ä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 nicht auf ein unprefixed Äquivalent abgebildet):
-
Die
WebKitCSSMatrix
-Schnittstelle ist ein Alias vonDOMMatrix
-
Die folgenden Medienabfrage-Features wurden implementiert:
-webkit-min-device-pixel-ratio
als Alias fürmin-resolution
mit demselben Wert (indppx
), obwohl dieses Feature [standardmäßig deaktiviert] ist(https://bugzil.la/1237720) (hinter about:config preflayout.css.prefixes.device-pixel-ratio-webkit
)-webkit-max-device-pixel-ratio
als Alias fürmax-resolution
mit demselben Wert (indppx
); dieses Feature ist ebenfalls standardmäßig deaktiviert, hinter demselben about:config pref.-webkit-transform-3d
immer übereinstimmend, was anzeigt, dass 3D-Transformationsunterstützung vorhanden ist.
Änderungen für Add-on- und Mozilla-Entwickler
WebExtensions
- Unterstützung für den
history
wurde hinzugefügt. Dies bietet Zugriff auf den Browserverlauf, mit Methoden zum Suchen im Verlauf, Abrufen von Informationen über vorher besuchte Seiten und Hinzufügen sowie 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()
eingefügt wurde.
Schnittstellen
- In
EventTarget.addEventListener()
ist der WertmozSystemGroup
, aktiv nur in Code, der in XBL oder in Firefox's Chrome ausgeführt wird, einBoolean
, der angibt, ob der Listener zur Systemgruppe hinzugefügt wird. (Firefox-Bug 1274520)
Sonstiges
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