Firefox 21 個人的まとめ
ちょっとフライング気味だけど
WebPlatform 系
Style[scoped]
のサポート (Bug 508725)<main>
のサポート (Bug 820508)window.crypto.getRadomValues
(Bug 440046)window.location.origin
(Bug 828261)- decodeAudioData (Bug 792263)
- parseInt がオクテット数値を考慮しない (Bug 786135)
parseInt("042")
=<42
Firefox 内部
- SpiderMonkey から E4X 削除 (Bug 788293)
- これに伴って、追悼 E4X (仮) : ATND をやる
- DNT の設定UIが3つの選択肢に (Bug 765398)
- 「オプション」->「プライバシー」タブの「トラッキング」部
- 拒否/許可/どちらでもない
- 「オプション」->「プライバシー」タブの「トラッキング」部
- ClickToPlay 有効時、コンテキストメニューに「このプラグインを非表示」メニュー追加 (Bug 774315)
- XBL Scope (Bug 834697)
dom.xbl_scopes
(default: true)gBrowser.hoge = "OK"
の様にXBL定義のオブジェクトへプロパティ追加不可Object.defineProperty(gBrowser, "hoge", { value: "OK" })
は可- Firefox 23で確認したところ、preference値自体がなくなっていて、普通に代入できるようになっていた
- Places API系の同期的メソッド削除 (Bug 834697)
- Chrome(Firefoxシステム内) Only への dispatchEvent (Bug 830858)
- まだ試してない(TODO)
nsIDOMWindowUtils.dispatchEventToChromeOnly
使い方は http://mxr.mozilla.org/mozilla-central/source/dom/tests/mochitest/chrome/file_bug830858.xul を参照
etc
window
オブジェクトへnumericなプロパティ追加禁止 (Bug 828787)window[0] = "OK"
のようなことが出来なくなる- Strictモード中であっても、Object.definePropertyしてもエラーも出ず、プロパティ追加もされない(バグじゃね?)