Firefox 65 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 65, die Entwickler betreffen werden. Firefox 65 wurde am 29. Januar 2019 veröffentlicht.
Änderungen für Webentwickler
Entwicklertools
- Der Flexbox-Inspektor ist jetzt standardmäßig aktiviert.
- Unterstützung wurde zum JavaScript Debugger für XHR Breakpoints hinzugefügt (Firefox Bug 821610).
- Mit einem Rechtsklick auf ein Element im Barrierefreiheitsbaum des Accessibility Viewers können Sie es als JSON ausdrucken und im JSON-Anzeigeprogramm anzeigen.
- Die Anzeige des Farbkontrasts des Accessibility Pickers wurde aktualisiert, sodass bei komplexen Hintergründen (z.B. ein Verlauf oder ein komplexes Bild) ein Bereich von Farbkontrastwerten angezeigt wird.
- Der Header-Tab des Netzwerkmonitors zeigt jetzt die Referrer-Policy für die ausgewählte Anfrage an (Firefox Bug 1496742).
- Bei der Anzeige von Stack-Traces (z.B. in Konsolenlogs oder dem JavaScript-Debugger) werden Framework-Aufrufe identifiziert und standardmäßig reduziert, was es einfacher macht, sich auf Ihren eigenen Code zu konzentrieren.
- In ähnlicher Weise wie native Terminals können Sie jetzt die umgekehrte Suche verwenden, um Einträge in Ihrer JavaScript-Konsolen-Historie zu finden (
F9
unter Windows/Linux oderCtrl
+R
auf macOS, dann einen Suchbegriff eingeben, gefolgt vonCtrl
+R
/Ctrl
+S
, um durch die Ergebnisse zu navigieren). - Der
$0
-Shortcut der JavaScript-Konsole (verweist auf das derzeit untersuchte Element auf der Seite) bietet jetzt eine Autovervollständigung an, sodass Sie zum Beispiel$0.te
eingeben können, um Vorschläge für Eigenschaften wie$0.textContent
zu erhalten. - Die Bearbeitungen, die Sie in der Regeln-Ansicht des Inspektors vornehmen, sind jetzt im Änderungen-Panel aufgelistet (Firefox Bug 1503920).
HTML
- Ereignisse werden jetzt auf deaktivierten HTML-Elementen ausgelöst, d.h.
<button>
,<fieldset>
,<input>
,<select>
und<textarea>
Elementen mit gesetztendisabled
-Attributen (Firefox Bug 329509). - Das Entfernen des
src
-Attributs eines<iframe>
-Elements führt jetzt dazu, dassabout:blank
darin geladen wird, um mit Chrome und Safari gleichzuziehen (Firefox Bug 1507842). Zuvor hatte das Entfernen vonsrc
keine Auswirkung auf den Inhalt desiframe
. - Unterstützung für das
referrerpolicy
-Attribut auf<script>
-Elementen wurde hinzugefügt (Firefox Bug 1460920).
CSS
-
Der
crisp-edges
-Wert derimage-rendering
-Eigenschaft wurde jetzt unpräfixiert (Firefox Bug 1496617). -
Ein
scrollbar-color
-Wert vonauto
wird jetzt alsauto
aufgelöst, anstatt in zwei Farben (Firefox Bug 1501418). -
Die
break-*
-Eigenschaften wurden implementiert und die veraltetenpage-break-*
-Eigenschaften wurden auf sie umgeleitet (Firefox Bug 775618):break-before
ist jetzt ein Alias fürpage-break-before
.break-after
ist jetzt ein Alias fürpage-break-after
.break-inside
ist jetzt ein Alias fürpage-break-inside
.
-
Der
anywhere
-Wert deroverflow-wrap
-Eigenschaft wurde implementiert (Firefox Bug 1505786). -
Die neuen Schrittopositions-Schlüsselwörter
jump-start
,jump-end
,jump-none
undjump-both
— innerhalb dersteps()
-Timing-Funktion verwendbar — wurden implementiert (Firefox Bug 1496619). Dies fällt auch mit der Entfernung derframes()
-Timing-Funktion zusammen, die die frühere Methode zur Implementierung solcher Funktionalitäten war und nun veraltet ist. -
Einige neue
-webkit-appearance
-Werte wurden hinzugefügt, um die Kompatibilität mit anderen Browsern zu erhöhen. Insbesondere:meter
, das jetzt als Standardwert für<meter>
-Elemente in UA-Stylesheets verwendet wird. Der vorhandene Wertmeterbar
ist jetzt ein Alias fürmeter
(Firefox Bug 1501483).progress-bar
, das jetzt als Standardwert für<progress>
-Elemente in UA-Stylesheets verwendet wird. Der vorhandene Wertprogressbar
ist jetzt ein Alias fürprogress-bar
(Firefox Bug 1501506).textarea
, das jetzt als Standardwert für<textarea>
-Elemente in UA-Stylesheets verwendet wird. Der vorhandene Werttextfield-multiline
ist jetzt ein Alias fürtextarea
(Firefox Bug 1507905).
-
Das Verhalten von
user-select
wurde geändert, um es besser mit anderen Browsern in Einklang zu bringen (Firefox Bug 1506547). Insbesondere:-
user-select: all
gesetzt auf einem Element überschreibt nicht mehr andere Werte vonuser-select
, die auf Kind-Elementen gesetzt sind. Zum Beispiel im folgenden Snippet:html<div style="-webkit-user-select: all"> All <div style="-webkit-user-select: none">None</div> </div>
Das
<div>
mitnone
darauf ist jetzt nicht auswählbar. Zuvor hätte dieser Wert von demall
-Wert auf dem Elternelement überschrieben worden. -
nicht-
contenteditable
-Elemente, die innerhalb voncontenteditable
-Elementen verschachtelt sind, sind jetzt auswählbar. -
user-select
verhält sich jetzt innerhalb und außerhalb des Shadow DOMs konsistent. -
Der proprietäre
-moz-text
Wert wurde entfernt.
-
-
CSS-Umgebungsvariablen (die
env()
-Funktion) wurden implementiert (Firefox Bug 1462233).
Entfernungen
- Die
layout.css.shape-outside.enabled
-Voreinstellung wurde entfernt;shape-outside
,shape-margin
undshape-image-threshold
können inabout:config
nicht mehr deaktiviert werden (Firefox Bug 1504387). - Mehrere nur in Firefox verfügbare Werte der
user-select
-Eigenschaft wurden entfernt —-moz-all
,-moz-text
,tri-state
,element
,elements
undtoggle
. Siehe Firefox Bug 1492958 und Firefox Bug 1506547. - Wie oben erwähnt wurde die
frames()
-Timing-Funktion entfernt (Firefox Bug 1496619).
SVG
Keine Änderungen.
JavaScript
Intl.RelativeTimeFormat
wird jetzt unterstützt (Firefox Bug 1504334).- Strings haben jetzt eine maximale length von
2**30 - 2
(~1GB) anstelle von2**28 - 1
(~256MB) (Firefox Bug 1509542). - Die
globalThis
-Eigenschaft, die immer auf das oberste globale Objekt verweist, wurde implementiert (Firefox Bug 1317422).
APIs
Neue APIs
- Lesbare Streams wurden standardmäßig aktiviert (Firefox Bug 1505122).
- Das Storage Access API wurde standardmäßig aktiviert (Firefox Bug 1513021).
DOM
Performance.toJSON()
wurde für Web Workers zugänglich gemacht (Firefox Bug 1504958).XMLHttpRequest
-Anfragen werfen nun einenNetworkError
, wenn der angeforderte Inhaltstyp einBlob
ist und die Anfragemethode nichtGET
ist (Firefox Bug 1502599).- Die
-moz-
-Präfix-Versionen vieler der Fullscreen API Funktionen wurden veraltet, und bei deren Aufruf werden nun Verfallwarnungen in der JavaScript-Konsole angezeigt (Firefox Bug 1504946). Window.createImageBitmap()
undWorkerGlobalScope.createImageBitmap()
unterstützen jetzt SVG-Bilder (SVGImageElement
) als Bildquelle (Firefox Bug 1500768).
DOM-Ereignisse
- Zukünftig ist nur ein
Window.open()
-Aufruf pro Ereignis erlaubt (Firefox Bug 675574). - Die
keyup
undkeydown
Ereignisse werden jetzt während der IME-Komposition ausgelöst, um die Browser-Kompatibilität für CJKT-Nutzer zu verbessern (Firefox Bug 354358).
Web Worker
- Das Event-Objekt von
SharedWorkerGlobalScope.connect
ist eine Instanz vonMessageEvent
— ihredata
-Eigenschaft ist jetzt ein leerer String anstattnull
(Firefox Bug 1508824).
Fetch und Service-Worker
- Die Methode
Response.redirect()
wirft jetzt korrekt einenTypeError
, wenn eine ungültige URL als erster Parameter angegeben wird (Firefox Bug 1503276). - Die Methoden
ServiceWorkerContainer.register()
undWorkerGlobalScope.importScripts()
(wenn von einem Service-Worker verwendet) akzeptieren nun alle Dateien mit einem gültigen JavaScript-MIME-Typ (Firefox Bug 1354577). - Die Eigenschaften
FetchEvent.replacesClientId
undFetchEvent.resultingClientId
werden jetzt unterstützt (Firefox Bug 1264177). - Die Event-Handler-Eigenschaften
ServiceWorkerGlobalScope.onmessageerror
undServiceWorkerContainer.onmessageerror
wurden implementiert (Firefox Bug 1399446). - Der
Origin
Header wird bei Fetch-Anfragen mit der MethodeHEAD
oderGET
nicht mehr gesetzt (Firefox Bug 1508661).
Medien, Web Audio und WebRTC
- Das WebRTC
RTCIceCandidateStats
-Verzeichnis wurde entsprechend den neuesten Spezifikationsänderungen aktualisiert (Firefox Bug 1324788, Firefox Bug 1489040; RTCIceCandidateStats wurde gemäß der neuesten Spezifikation für genauere Informationen aktualisiert, was sich geändert hat). - Die
pause
undresume
-Ereignisse desMediaRecorder
(und ihre entsprechenden Event-Handler-Eigenschaften) waren zuvor nicht implementiert, auch wenn Kompatibilitätstabellen behaupteten, dass sie es gewesen sind. Sie wurden nun implementiert (Firefox Bug 1458538, Firefox Bug 1514016).
Canvas und WebGL
- Die WebGL
EXT_texture_compression_bptc
undEXT_texture_compression_rgtc
-Texturkompressions-Erweiterungen wurden für WebGL1- und WebGL2-Kontexte zugänglich gemacht (Firefox Bug 1507263).
Entfernungen
- Mutationsereignisse wurden in Shadow Trees deaktiviert (Firefox Bug 1489858).
- Die nicht standardisierte
MediaStream
-EigenschaftcurrentTime
wurde entfernt (Firefox Bug 1502927). - Die Präferenzen
dom.webcomponents.shadowdom.enabled
unddom.webcomponents.customelements.enabled
wurden entfernt — Shadow DOM und benutzerdefinierte Elemente können inabout:config
nicht mehr deaktiviert werden (Firefox Bug 1503019). - Das nicht standardisierte DOM-
text
-Ereignis — ausgelöst, um die Browser-Editor-UI über IME-Kompositionszeichenfolgen-Daten und Auswahlbereich zu benachrichtigen — wurde entfernt (Firefox Bug 1288640). - Das
keypress
-Ereignis wird nicht mehr für nicht druckbare Tasten (Firefox Bug 968056) ausgelöst, außer für dieEnter
-Taste und dieShift
+Enter
- undCtrl
+Enter
-Tastenkombinationen (diese wurden aus Gründen der plattformübergreifenden Kompatibilität beibehalten).
Sicherheit
- Zusätzliche CORS-Einschränkungen werden jetzt auf erlaubte Anfrage-Header durchgesetzt (Firefox Bug 1483815, siehe auch whatwg fetch issue 382: CORS-safelisted request headers should be restricted according to RFC 7231 für mehr Details).
Netzwerk
Keine Änderungen.
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
API-Änderungen
WebDriver:ElementSendKeys
behandelt<input type=file>
jetzt entspannter für Interaktivitätsprüfungen und erlaubt, dass diese Elemente verborgen werden, ohne einennot interactable
-Fehler auszulösen. Wenn eine strikte Interaktivitätsprüfung gewünscht ist, kann die FähigkeitstrictFileInteractability
verwendet werden (Firefox Bug 1502864).
Fehlerbehebungen
- Die Fenster-Manipulationsbefehle
WebDriver:FullscreenWindow
,WebDriver:MinimizeWindow
,WebDriver:MaximizeWindow
undWebDriver:SetWindowRect
wurden stabiler gemacht (Firefox Bug 1492499). Das bedeutet, dass sie unter bestimmten Bedingungen keine endlose Schleife mehr verursachen, sondern stattdessen nach 5 Sekunden auslaufen, wenn der angeforderte Fensterzustand nicht erreicht werden kann (Firefox Bug 1521527). WebDriver:ElementClick
berechnet jetzt korrekt den Mittelpunkt des zu klickenden Elements, was Interaktionen mit Abmessungen von 1x1 Pixeln ermöglicht (Firefox Bug 1499360).
Sonstiges
- Für
unexpected alert open
-Fehler werden informativerere Nachrichten bereitgestellt (Firefox Bug 1502268).
Sonstiges
-
Unterstützung für WebP-Bilder wurde hinzugefügt (Firefox Bug 1294490).
- Zusätzlich wurde zur Erleichterung der plattformübergreifenden Kompatibilität in bestimmten Situationen der WebP-MIME-Type (
image/webp
) zum Standard-HTTP-Request-Accept
-Header für HTML-Dateien hinzugefügt (Firefox Bug 1507691).
- Zusätzlich wurde zur Erleichterung der plattformübergreifenden Kompatibilität in bestimmten Situationen der WebP-MIME-Type (
-
Der AV1-Codec wird jetzt standardmäßig unter Windows unterstützt (Firefox Bug 1452146).
Änderungen für Add-on-Entwickler
API-Änderungen
Tabs
-
Die tabs API wurde erweitert, um Tab-Nachfolger zu unterstützen — ein Tab kann einen Nachfolger zugewiesen bekommen, das ist die ID des Tabs, der aktiv wird, wenn es geschlossen wird (Firefox Bug 1500479, siehe auch dieser Blog-Post für weitere Informationen). Insbesondere:
- Der Typ
tabs.Tab
hat jetzt einesuccessorId
-Eigenschaft, die verwendet werden kann, um die ID des Nachfolgers des Tabs zu speichern/abzurufen. - Der Callback des
tabs.onActivated
-Ereignis-Listeners hat einen neuen Parameter,previousTabId
, der die ID des vorher aktivierten Tabs enthält, falls dieser noch geöffnet ist. - Das
updateProperties
-Objekt der Funktiontabs.update()
hat eine neue optionale Eigenschaft,successorTabId
, die verwendet werden kann, um sie zu aktualisieren. successorTabId
wird auch von Funktionen wietabs.get()
undtabs.query()
zurückgegeben.- Die neue Funktion
tabs.moveInSuccession()
erlaubt die Massenmanipulation von Tab-Nachfolgern.
- Der Typ
Manifest-Änderungen
Keine Änderungen.
Sonstiges
- Die Eigenschaften
headerURL
/theme_frame
für WebExtension-Themen werden jetzt auf Firefox für Android unterstützt (Firefox Bug 1429488).
Siehe auch
- Hacks Release-Artikel: Firefox 65: WebP-Support, Flexbox-Inspector, neue Tools und Plattform-Updates
Ältere Versionen
- Firefox 64 for developers
- Firefox 63 for developers
- Firefox 62 for developers
- Firefox 61 for developers
- Firefox 60 for developers
- Firefox 59 for developers
- Firefox 58 for developers
- Firefox 57 for developers
- Firefox 56 for developers
- Firefox 55 for developers
- Firefox 54 for developers
- Firefox 53 for developers
- Firefox 52 for developers
- Firefox 51 for developers
- Firefox 50 for developers
- Firefox 49 for developers
- Firefox 48 for developers
- Firefox 47 for developers
- Firefox 46 for developers
- Firefox 45 for developers
- Firefox 44 for developers
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers
- Firefox 40 for developers
- Firefox 39 for developers
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers
- Firefox 35 for developers
- Firefox 34 for developers