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
Entwicklerwerkzeuge
- Der Flexbox-Inspektor ist jetzt standardmäßig aktiviert.
- Im JavaScript-Debugger wurde Unterstützung für XHR-Unterbrechungspunkte hinzugefügt (Firefox-Bug 821610).
- Klicken Sie mit der rechten Maustaste auf ein Element im Barrierefreiheitsbaum des Barrierefreiheitsbetrachters, um es als JSON zu drucken und im JSON-Viewer anzuzeigen.
- Die Farbkontrastanzeige des Barrierefreiheitspickers wurde aktualisiert, sodass bei komplexem Hintergrund eines Textes (z.B. ein Verlauf oder ein komplexes Bild) eine Bandbreite von Farbkontrastwerten angezeigt wird.
- Die Kopfleiste des Netzwerk-Monitors zeigt jetzt die Referrer-Policy für die ausgewählte Anfrage an (Firefox-Bug 1496742).
- Bei der Anzeige von Stack-Traces (z.B. in Konsolen-Logs oder im JavaScript-Debugger) werden Aufrufe von Framework-Methoden standardmäßig identifiziert und eingeklappt, was die Fokussierung auf Ihren Code erleichtert.
- Analog zu nativen Terminals können Sie jetzt die umgekehrte Suche verwenden, um Einträge in Ihrem JavaScript-Konsolenverlauf zu finden (
F9
auf Windows/Linux oderCtrl
+R
auf macOS, dann einen Suchbegriff eingeben, gefolgt vonCtrl
+R
/Ctrl
+S
, um durch die Ergebnisse zu blättern). - Der
$0
-Shortcut der JavaScript-Konsole (verweist auf das aktuell inspizierte Element auf der Seite) hat jetzt eine Autovervollständigung, so dass Sie beispielsweise$0.te
eingeben können, um Autovervollständigungsvorschläge für Eigenschaften wie$0.textContent
zu erhalten. - Die Änderungen, die Sie in der Regelliste des Inspektors vornehmen, werden nun im Änderungen-Panel aufgelistet (Firefox-Bug 1503920).
HTML
- Events werden jetzt auf deaktivierten HTML-Elementen ausgelöst, d.h.
<button>
,<fieldset>
,<input>
,<select>
und<textarea>
Elemente mitdisabled
Attributen (Firefox-Bug 329509). - Das Entfernen des
src
Attributs von einem<iframe>
-Element bewirkt nun, dassabout:blank
geladen wird, was mit Chrome und Safari gleichzieht (Firefox-Bug 1507842). Zuvor hatte das Entfernen vonsrc
keine Auswirkung auf deniframe
-Inhalt. - Wir haben Unterstützung für das
referrerpolicy
Attribut bei<script>
-Elementen hinzugefügt (Firefox-Bug 1460920).
CSS
-
Der
crisp-edges
Wert derimage-rendering
Eigenschaft ist jetzt unverändert (Firefox-Bug 1496617). -
Ein
scrollbar-color
Wert vonauto
wird jetzt zuauto
aufgelöst, anstatt zu zwei Farben (Firefox-Bug 1501418). -
Die
break-*
Eigenschaften sind implementiert worden, und die veraltetenpage-break-*
Eigenschaften sind zu ihnen umgeleitet worden (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
.
-
Die
anywhere
Wert deroverflow-wrap
Eigenschaft wurde implementiert (Firefox-Bug 1505786). -
Die neuen Schrittpositions-Keywords
jump-start
,jump-end
,jump-none
, undjump-both
— die innerhalb dersteps()
Timing-Funktion verwendet werden können — sind implementiert worden (Firefox-Bug 1496619). Dies fällt auch mit der Entfernung derframes()
Timing-Funktion zusammen, die zuvor zur Implementierung einer solchen Funktionalität verwendet wurde und jetzt veraltet ist. -
Einige neue
-webkit-appearance
Werte wurden hinzugefügt, um die Kompatibilität mit anderen Browsern zu verbessern. Insbesondere:meter
, das jetzt der Standardwert für<meter>
-Elemente in UA-Stylesheets ist. Der bestehende Wertmeterbar
ist jetzt ein Alias fürmeter
(Firefox-Bug 1501483).progress-bar
, das jetzt der Standardwert für<progress>
-Elemente in UA-Stylesheets ist. Der bestehende Wertprogressbar
ist jetzt ein Alias fürprogress-bar
(Firefox-Bug 1501506).textarea
, das jetzt der Standardwert für<textarea>
-Elemente in UA-Stylesheets ist. Der bestehende 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 abzustimmen (Firefox-Bug 1506547). Insbesondere:-
user-select: all
auf einem Element überschreibt nicht länger andere Werte vonuser-select
, die auf den Nachkommen dieses Elements gesetzt sind. So ist z.B. in folgendem Code-Schnipsel:html<div style="-webkit-user-select: all"> All <div style="-webkit-user-select: none">None</div> </div>
Das
<div>
mitnone
Wert darauf ist jetzt nicht mehr auswählbar. Zuvor wäre dieser Wert durch denall
Wert des Elternelements überschrieben worden. -
Nicht-
contenteditable
-Elemente, die incontenteditable
-Elementen verschachtelt sind, sind jetzt auswählbar. -
user-select
verhält sich jetzt konsistent innerhalb und außerhalb vom Shadow DOM. -
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 nicht mehr inabout:config
deaktiviert werden (Firefox-Bug 1504387). - Mehrere Firefox-spezifische 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 obere globale Objekt verweist, wurde implementiert (Firefox-Bug 1317422).
APIs
Neue APIs
- Lesbare Streams wurden standardmäßig aktiviert (Firefox-Bug 1505122).
- Die Storage Access API wurde standardmäßig aktiviert (Firefox-Bug 1513021).
DOM
Performance.toJSON()
wurde für Web-Worker verfügbar gemacht (Firefox-Bug 1504958).XMLHttpRequest
Anfragen werden jetzt einenNetworkError
erzeugen, 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 erklärt, und zeigen jetzt Veralterungswarnungen in der JavaScript-Konsole (Firefox-Bug 1504946). Window.createImageBitmap()
undWorkerGlobalScope.createImageBitmap()
unterstützen jetzt SVG-Bilder (SVGImageElement
) als Bildquelle (Firefox-Bug 1500768).
DOM-Ereignisse
- Künftig wird nur noch ein
Window.open()
Aufruf pro Ereignis erlaubt sein (Firefox-Bug 675574). - Die
keyup
undkeydown
Ereignisse werden jetzt während der IME-Zusammensetzung ausgelöst, um die Kompatibilität zwischen Browsern für CJKT-Nutzer zu verbessern (Firefox-Bug 354358).
Webworker
- Das Ereignisobjekt von
SharedWorkerGlobalScope.connect
ist eine Instanz vonMessageEvent
— seinedata
-Eigenschaft ist nun ein leerer Zeichenfolgenwert anstelle vonnull
(Firefox-Bug 1508824).
Fetch und Service Worker
- Die Methode
Response.redirect()
wirft jetzt korrekterweise einenTypeError
, wenn eine ungültige URL als erstes Parameter angegeben wird (Firefox-Bug 1503276). - Die Methoden
ServiceWorkerContainer.register()
undWorkerGlobalScope.importScripts()
(wenn von einem Service Worker verwendet) akzeptieren jetzt 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 Eigenschafts-Handler
ServiceWorkerGlobalScope.onmessageerror
undServiceWorkerContainer.onmessageerror
wurden implementiert (Firefox-Bug 1399446). - Der
Origin
Header wird nicht mehr bei Fetch-Anfragen mit der MethodeHEAD
oderGET
gesetzt (Firefox-Bug 1508661).
Media, Web Audio, und WebRTC
- Das WebRTC
RTCIceCandidateStats
Wörterbuch wurde gemäß den neuesten Spezifikationsänderungen aktualisiert (Firefox-Bug 1324788, Firefox-Bug 1489040; RTCIceCandidateStats wurde auf die neueste Spezifikation aktualisiert, um mehr Details darüber zu bieten, was genau sich geändert hat). - Die
pause
undresume
Ereignisse desMediaRecorders
(und deren entsprechende Ereignis-Handler-Objekte wurden bisher nicht implementiert, obwohl die Kompatibilitätstabellen dies behaupteten. Sie wurden nun implementiert (Firefox-Bug 1458538, Firefox-Bug 1514016).
Canvas und WebGL
- Die WebGL
EXT_texture_compression_bptc
undEXT_texture_compression_rgtc
Texturkomprimierungs-Erweiterungen wurden für WebGL1 und WebGL2 Kontexte verfügbar gemacht (Firefox-Bug 1507263).
Entfernungen
- Mutation Events wurden in Schattenbäumen deaktiviert (Firefox-Bug 1489858).
- Die nicht standardisierte
MediaStream
EigenschaftcurrentTime
wurde entfernt (Firefox-Bug 1502927). - Die
dom.webcomponents.shadowdom.enabled
unddom.webcomponents.customelements.enabled
Einstellungen wurden entfernt — Shadow DOM und Custom Elements können nicht mehr inabout:config
deaktiviert werden (Firefox-Bug 1503019). - Das nicht standardisierte DOM-Event
text
— ausgelöst, um die Browser-Editor-Oberfläche über IME-Kompositionszeichenfolgen-Daten und Auswahlbereiche zu informieren — wurde entfernt (Firefox-Bug 1288640). - Das
keypress
Ereignis wird nicht mehr für nicht-druckbare Tasten ausgelöst (Firefox-Bug 968056), außer für dieEnter
-Taste und die KombinationenShift
+Enter
undCtrl
+Enter
(diese wurden aus Kompatibilitätsgründen beibehalten).
Sicherheit
- Zusätzliche CORS-Einschränkungen werden jetzt für erlaubte Anforderungsheader durchgesetzt (Firefox-Bug 1483815, siehe auch whatwg fetch issue 382: CORS-safelisted request headers should be restricted according to RFC 7231 für weitere Details).
Netzwerktechnik
Keine Änderungen.
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
API-Änderungen
WebDriver:ElementSendKeys
behandelt<input type=file>
jetzt entspannter für Überprüfungen der Interaktivität und erlaubt es, diese Elemente verborgen zu haben, ohne einennicht interaktiv
Fehler zu provozieren. Wenn eine strikte Interaktivitätsprüfung gewünscht wird, kann die FähigkeitstrictFileInteractability
verwendet werden (Firefox-Bug 1502864).
Fehlerbehebungen
- Die Fenster-Manipulationsbefehle
WebDriver:FullscreenWindow
,WebDriver:MinimizeWindow
,WebDriver:MaximizeWindow
undWebDriver:SetWindowRect
sind stabiler gemacht worden (Firefox-Bug 1492499). Das bedeutet, dass sie unter speziellen Bedingungen keinen unendlichen Stillstand mehr verursachen, sondern stattdessen nach 5 Sekunden eine Zeitüberschreitung verursachen, wenn der angeforderte Fensterstatus nicht erreicht werden kann (Firefox-Bug 1521527). WebDriver:ElementClick
berechnet jetzt den Mittelpunkt des zu klickenden Elements korrekt, was jetzt Interaktionen mit Abmessungen von 1x1 Pixel erlaubt (Firefox-Bug 1499360).
Sonstiges
- Bei
unerwartet geöffneten Alarm
Fehlern werden mehr informative Meldungen bereitgestellt (Firefox-Bug 1502268).
Sonstiges
-
Unterstützung für WebP Bilder wurde hinzugefügt (Firefox-Bug 1294490).
- Zusätzlich wurde zur Erleichterung der Browser-Kompatibilität in bestimmten Situationen der MIMEType von WebP (
image/webp
) zum Standard-HTTP-Request-Accept
-Header für HTML-Dateien hinzugefügt (Firefox-Bug 1507691).
- Zusätzlich wurde zur Erleichterung der Browser-Kompatibilität in bestimmten Situationen der MIMEType von WebP (
-
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 haben, der die ID des Tabs ist, der aktiviert wird, sobald es geschlossen wird (Firefox-Bug 1500479, siehe auch diesen Blog-Post für mehr Informationen). Insbesondere:
- Der
tabs.Tab
Typ hat jetzt einesuccessorId
Eigenschaft, die verwendet werden kann, um die ID des Tab-Nachfolgers zu speichern/abzurufen. - Der Rückruf der Ereignisüberwachung
tabs.onActivated
hat einen neuen verfügbaren Parameter,previousTabId
, der die ID des vorher aktivierten Tabs enthält, falls es noch geöffnet ist. - Das
updateProperties
Objekt dertabs.update()
Funktion hat eine neue optionale Eigenschaft,successorTabId
, die verwendet werden kann, um es zu aktualisieren. successorTabId
wird auch von Funktionen wietabs.get()
undtabs.query()
zurückgegeben.- Die neue Funktion
tabs.moveInSuccession()
ermöglicht die Manipulation von Tab-Nachfolgern in Massen.
- Der
Manifest-Änderungen
Keine Änderungen.
Sonstiges
- Die
headerURL
/theme_frame
Eigenschaften für WebExtension-Themen werden jetzt auf Firefox für Android unterstützt (Firefox-Bug 1429488).
Siehe auch
- Hacks Release-Beitrag: Firefox 65: WebP support, Flexbox Inspector, new tooling & platform updates
Ältere Versionen
- Firefox 64 für Entwickler
- Firefox 63 für Entwickler
- Firefox 62 für Entwickler
- Firefox 61 für Entwickler
- Firefox 60 für Entwickler
- Firefox 59 für Entwickler
- Firefox 58 für Entwickler
- Firefox 57 für Entwickler
- Firefox 56 für Entwickler
- Firefox 55 für Entwickler
- Firefox 54 für Entwickler
- Firefox 53 für Entwickler
- Firefox 52 für Entwickler
- Firefox 51 für Entwickler
- Firefox 50 für Entwickler
- Firefox 49 für Entwickler
- 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