Firefox 3 中的 DOM 改进
Firefox 3 提供了许多对文档对象模型(DOM)的改进,特别是在支持其他浏览器添加到 DOM 的扩展方面。本文提供了这些改进的列表以及更多详细文档的链接。
- 现在支持 Internet Explorer 的
clientTop
和clientLeft
DOM 扩展。 - 现在无论从何处读取,
window.fullScreen
属性始终准确,即使在内容中也是如此。此前它会不准确地返回false
(Firefox bug 127013)。 - 现在支持
getClientRects
和getBoundingClientRect
DOM 扩展(参见 Firefox bug 174397)。 - 现在支持 Internet Explorer 的
elementFromPoint
DOM 扩展(Firefox bug 199692)。 - 现在支持 Internet Explorer 的
oncut
、oncopy
和onpaste
DOM 扩展(Firefox bug 280959)。 - 向
Node.nodePrincipal
、Node.baseURIObject
和document.documentURIObject
添加了仅允许特权代码访问的 getter。界面的代码不可以在一个未包装的内容对象上访问(获取或设置)这些属性(如XPCNativeWrapper
上的wrappedJSObject
),详情请参见 Firefox bug 324464。 - 现在支持 Web Applications 1.0(HTML5)的
getElementsByClassName()
DOM 方法。 - 现在支持 Web Applications 1.0(HTML5)的
window.postMessage
DOM 方法。此方法允许有限的、选择性启用的客户端间通信,且窗口不必位于同一域。 - 如果按下加速键,则将
keypress
事件的charCode
值更改为 ASCII 字符。否则,charCode
是未修改的字符(除Shift
状态外)。