Firefox 23 開發者發行說明

面向網路開發者的變更

安全

  • 混合內容阻止。Firefox 將不再在安全 (https) 頁面上載入不安全 (http) 的資源 (Firefox bug 834836)。
  • CSP 1.0 策略的標準語法現已預設實現和強制執行。

開發者工具

  • 開發者工具中已新增“網路”面板。這比 Web 控制檯中的“Net”檢視選項更詳細。
  • Web Console 已重新命名為“Console”,幷包含過濾安全錯誤/警告的選項。
  • 新的 Toolbox Options 允許您停用功能、更改淺色/深色主題或啟用 Chrome/遠端除錯。

HTML

JavaScript

  • 現在可以使用 Object.defineProperty 方法重新定義 Array 物件的 length 屬性。
  • 停用 JavaScript 的選項,包括允許移動視窗/替換上下文選單的選項,已被移除。您仍然可以透過在 about:config 中雙擊“javascript.enabled”選項來停用 JavaScript。

DOM

  • D3E KeyboardEvent.key 現在受支援,但僅限於非列印字元鍵 (Firefox bug 842927)。
  • 根據更新的 DOM 規範,DOMImplementation.createHTMLDocumenttitle 屬性現在是可選的。
  • 新增側邊欄面板的功能 (window.sidebar.addPanel) 已被刪除 (Firefox bug 691647)。
  • 已新增無字首的 Window.requestAnimationFrameWindow.cancelAnimationFrame 方法 (Firefox bug 704063)。無字首的 Window.requestAnimationFrame 接收 DOMHighResTimeStamp 作為引數;帶字首的版本接收毫秒為單位的時間戳 (Firefox bug 753453)。
  • window.alertwindow.confirm 的 text 引數現在是可選的 (Firefox bug 861605)。
  • HTMLMediaElement.initialTime 屬性已從規範中移除,不再受支援 (Firefox bug 742537)。
  • 已新增 AnimationEvent() 建構函式 (Firefox bug 848293)。
  • 已實現 AnimationEvent.pseudoElement 屬性 (Firefox bug 848293)。
  • 已新增 TransitionEvent() 建構函式 (Firefox bug 848291)。
  • 已實現 TransitionEvent.pseudoElement 屬性 (Firefox bug 848291)。
  • 非標準的 TransitionEvent.initTransitionEvent()AnimationEvent.initAnimationEvent() 已被移除 (Firefox bug 868751)。

WebRTC

  • 現在,您需要使用新的 RTCIceServer.username 屬性,而不是在 RTCIceServer.url 屬性中包含使用者名稱(例如 stun:username@stunserver.example.com)。

CSS

  • text-decoration: blink; 的閃爍效果不再生效,但仍然是一個有效值 (Firefox bug 857820)。
  • 流中的 ::after::before 偽元素現在是 flex 專案 (Firefox bug 867454)。
  • 計算視口單位的方式已更改。結合 overflow:auto,留給捲軸的空間不會從視口中減去,而在 overflow:scroll 的情況下則會。(Firefox bug 811403)

MathML

  • <mspace> 元素的負寬度現已實現 (Firefox bug 717546)。
  • <semantics> 元素現在根據 MathML3 規範確定可見子元素。

面向外掛和 Mozilla 開發者進行的更改

Firefox 開發者工具

覆蓋 chrome://browser/content/debugger.xul 的外掛現在必須覆蓋 chrome://browser/content/devtools/debugger.xul。為了相容性,您可以在 chrome.manifest 中同時引用這兩個檔案。

另見