Firefox 31 開發者釋出說明
Firefox 31 於 2014 年 7 月 22 日釋出。本文件列出了對 Web 開發者、Firefox 和 Gecko 開發者以及外掛開發者有用的主要更改。
面向網路開發者的變更
開發者工具
亮點
CSS
- CSS 變數的 `var-` 字首已更改為 `--`,以反映最終規範的更改(Firefox bug 985838)。
- `
hyphens` 屬性現已支援波蘭語斷字規則(Firefox bug 987668)。 - 移除了韓語計數樣式中每 10,000 個數字之間不想要的空格(Firefox bug 985186)。
- CSS opacity 過渡與父級偽類 `:before` 和 `overflow: auto` 存在 break(Firefox bug 990340)。
- 已移除 `::-moz-math-stretchy` 偽元素(Firefox bug 1000879)。
HTML
- 已實現 `
<track>`(Firefox bug 629350)。
JavaScript
實現了新的 ECMAScript 2015 功能
- 新的 `Array` 內建函式:
Array.prototype.fill()(Firefox bug 911147) - 新的 `Math` 函式:
Math.clz32()(Firefox bug 925123) - 新的 `String` 內建函式:
String.prototype.normalize()在 Firefox 桌面版可用(Firefox bug 918987)。 - 新的 `Object` 方法
Object.setPrototypeOf()。 - 新的 `Number` 常量:
Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER。 - ES2015 Proxy 的
isExtensible陷阱已實現(Firefox bug 978235)。
介面/API/DOM
- `KeyboardEvent` 的建構函式已實現(Firefox bug 930893)。
- 已實現 Resource Timing API(參見 Firefox bug 822480)。
- `KeyboardEvent.isComposing` 屬性已實現(Firefox bug 993234)。
- `InputEvent` 介面已實現(Firefox bug 993253)。
- `InputEvent.isComposing` 屬性已實現(Firefox bug 993253)。
- 已實現 `
CSS.escape()`(Firefox bug 955860)。 - `
mousemove` 事件現在像其他瀏覽器一樣是可取消的(Firefox bug 704423)。呼叫 `preventDefault()` 只會將 `defaultPrevented` 屬性設定為 `true;`,其他行為均不改變。例如,它不能阻止 `:hover` 狀態的設定。 - 已實現 `Path2D` 介面。
- `
CanvasRenderingContext2D.isPointInPath()`、`CanvasRenderingContext2D.isPointInStroke()`、`CanvasRenderingContext2D.clip()`、`CanvasRenderingContext2D.fill()` 和 `CanvasRenderingContext2D.stroke()` 方法已更新,可選擇接受 `Path2D` 物件。 - 已實現 `
HTMLMediaElement.fastSeek()`。 - `Connection` 介面已重新命名為
NetworkInformation,並已修改以匹配新規範(Firefox bug 960426)。 - 已實現 `Navigator.sendBeacon()`;這允許以一種不依賴於傳輸頁面仍然載入的方式非同步傳輸分析或其他資料,因此它可以在
unload或beforeunload處理程式中使用。
MathML
- 部分實現了 OpenType MATH 表的第 6.3.6 節(Firefox bug 407059)。有關詳細資訊,請嘗試 MathML 壓力測試。
- 已移除 `::-moz-math-stretchy` 偽元素(Firefox bug 1000879)。
- 在可用時,Unicode 數學字母數字字元將用於粗體、斜體和粗斜體數學變體(Firefox bug 930504)。
SVG
無更改。
音訊/影片
無更改。
安全
面向附加元件和 Mozilla 開發者的變更
-
`urlbar-wrapper`(原為 `urlbar-container`)上的 `align` 屬性,該屬性自古以來就設定為 `center`,已被移除。已知這會影響第三方主題。您應該仔細研究適合您主題的正確修復方法,但為了保持等效效果,您可以在主題中新增以下 CSS 規則:
css#urlbar-wrapper { -moz-box-align: center; } -
`nsIDOMWindowUtils.sendQueryContentEvent()` 和 `nsIDOMWindowUtils.sendSelectionSetEvent()` 將 `aAdditionalFlags` 作為可選引數。如果您使用 `true` 作為 `aReverse` 呼叫 `nsIDOMWindowUtils.sendSelectionSetEvent()`,此更改將導致行為損壞。請參閱 每個標誌的解釋(`QUERY_CONTENT_FLAG_*` 和 `SELECTION_SET_FLAG_*`)以瞭解 `aAdditionalFlags` 的詳細資訊。
附加元件 SDK
亮點
- 外掛偵錯程式
- 添加了在高階 `BrowserWindow` 物件和 DOM 視窗之間進行轉換,以及在高階 `Tab` 物件和 XUL tab 之間進行轉換的功能(在高階 BrowserWindow 物件和 DOM 視窗之間進行轉換,以及 在高階 Tab 物件和 XUL tab 之間進行轉換)。
- 更新了 Mac OS X 上面板的預設主題。
- 向 panel 添加了 `contentStyle` 和 `contentStyleFile` 選項(面板內容的樣式)。
Firefox 30 和 Firefox 31 之間的 GitHub 提交。這不包括此版本進入 Aurora 後進行的任何更新。
Firefox 30 和 Firefox 31 之間修復的 Bug。這不包括此版本進入 Aurora 後進行的任何更新。