Firefox 23 für Entwickler
Änderungen für Web-Entwickler
Sicherheit
- Blockieren von gemischten Inhalten. Firefox wird keine unsicheren (http) Ressourcen mehr auf sicheren (https) Seiten laden (Firefox Bug 834836).
- Die standardisierte Syntax von CSP 1.0 Richtlinien wird jetzt implementiert und standardmäßig erzwungen.
Entwickler-Tools
- Ein Netzwerk-Panel wurde zu den Entwickler-Tools hinzugefügt. Dies ist eine detailliertere Ansicht als die "Netz"-Ansicht im Webkonsolen-Option.
- Die Webkonsole wurde in "Konsole" umbenannt und enthält die Option, Sicherheitsfehler/-warnungen zu filtern.
- Die neuen Toolbox-Optionen ermöglichen es Ihnen, Funktionen zu deaktivieren, das Hell/Dunkel-Thema zu ändern oder Chrome/Remote-Debugging zu aktivieren.
HTML
- Die Unterstützung für das
<blink>
-Element wurde vollständig entfernt. Das<blink>
-Tag implementiert jetzt dieHTMLUnknownElement
-Schnittstelle (Firefox Bug 857820). - Der
range
-Typ des<input>
-Elements (<input type="range">
) ist jetzt standardmäßig aktiviert (Firefox Bug 841950).
JavaScript
- Die Methode
Object.defineProperty
kann jetzt verwendet werden, um dielength
-Eigenschaft einesArray
-Objekts neu zu definieren. - Die Option, JavaScript zu deaktivieren, einschließlich der Optionen, Fenster zu verschieben/Kontextmenü zu ersetzen, wurde entfernt. Sie können JavaScript immer noch deaktivieren, indem Sie in about:config auf die Option "javascript.enabled" doppelklicken.
DOM
- D3E
KeyboardEvent.key
wird jetzt unterstützt, aber nur für nicht druckbare Tasten (Firefox Bug 842927). - Das
title
-Attribut vonDOMImplementation.createHTMLDocument
ist jetzt optional gemäß der aktualisierten DOM-Spezifikation. - Die Fähigkeit, ein Seitenleisten-Panel hinzuzufügen (
window.sidebar.addPanel
), wurde entfernt (Firefox Bug 691647). - Die unpräfixierten Methoden
Window.requestAnimationFrame
undWindow.cancelAnimationFrame
wurden hinzugefügt (Firefox Bug 704063). Die unpräfixierteWindow.requestAnimationFrame
erhält einDOMHighResTimeStamp
als Argument; die präfixierte Version erhält einen Zeitstempel in Millisekunden (Firefox Bug 753453). - Das Textargument für
window.alert
undwindow.confirm
ist jetzt optional (Firefox Bug 861605). - Die
HTMLMediaElement.initialTime
-Eigenschaft, die aus der Spezifikation entfernt wurde, wird nicht mehr unterstützt (Firefox Bug 742537). - Der
AnimationEvent()
-Konstruktor wurde hinzugefügt (Firefox Bug 848293). - Die
AnimationEvent.pseudoElement
-Eigenschaft wurde implementiert (Firefox Bug 848293). - Der
TransitionEvent()
-Konstruktor wurde hinzugefügt (Firefox Bug 848291). - Die
TransitionEvent.pseudoElement
-Eigenschaft wurde implementiert (Firefox Bug 848291). - Die nicht standardmäßigen
TransitionEvent.initTransitionEvent()
undAnimationEvent.initAnimationEvent()
wurden entfernt (Firefox Bug 868751).
WebRTC
- Anstatt Benutzernamen in die
RTCIceServer.url
-Eigenschaft einzufügen (wiestun:username@stunserver.example.com
), müssen Sie jetzt die neueRTCIceServer.username
-Eigenschaft verwenden.
CSS
- Der Blinkeffekt für
text-decoration: blink;
hat keine Wirkung mehr, ist aber dennoch ein gültiger Wert (Firefox Bug 857820). - In-Flow-
::after
- und::before
-Pseudoelemente sind jetzt Flex-Elemente (Firefox Bug 867454). - Die Berechnungsmethode für Viewport-Einheiten wurde geändert. Im Zusammenhang mit
overflow:auto
wird der durch eventuelle Scrollbars eingenommene Platz nicht vom Viewport abgezogen, während er im Fall vonoverflow:scroll
abgezogen wird. (Firefox Bug 811403)
MathML
- Negative Breiten für das
<mspace>
-Element wurden implementiert (Firefox Bug 717546). - Das
<semantics>
-Element bestimmt jetzt das sichtbare Kind, wie in der MathML3-Spezifikation beschrieben.
Änderungen für Addon- und Mozilla-Entwickler
Firefox Entwickler-Tools
Addons, die chrome://browser/content/debugger.xul überlagern, müssen jetzt chrome://browser/content/devtools/debugger.xul überlagern. Sie können in der chrome.manifest-Verweise auf beide Dateien für die Kompatibilität hinzufügen.