WebKit 最新特性
在过去的几个月里,WebKit 增加了许多令人兴奋的新的引擎级特性,但并非所有特性都获得了独立的博客文章。由于我们已经在 Safari/WebKit WWDC 演示中展示了其中一些特性,现在是时候提一下你在 WebKit 每夜构建版中可以找到的一些亮点。
- JavaScript getter 和 setter —— 与 Mozilla 中的 getter 和 setter 基本相同。
- DOM 类原型 —— 现在你可以直接访问 DOM 类的原型对象,例如 HTMLElement.prototype,以进行与你在 Mozilla 中可以进行的相同类型的原型修改。
- 不可检测的 document.all,以兼容那些不加检查就使用它的网页。
- 大幅改进的 HTML 编辑支持,包括对 execCommand 的支持,支持 InsertOrderedList、InsertUnorderedList、Indent、Outdent、HiliteColor、RemoveFormat、FormatBlock、FindString、InsertHorizontalRule、InsertImage、InsertHTML、Unlink 和 CreateLink。
- 显著的 JavaScript 速度改进,在 JavaScript iBench 和 24fun BenchJS 等基准测试中,性能提升高达 20-30%。
- 显著的 DOM XPath 支持,包括一些 Mozilla 和 IE 扩展。
- Mozilla 的 XSLTProcessor 扩展。
- CSS3 媒体查询
- 新的 CSS3 属性,包括 resize、background-size、border-radius(现已完整)、overflow-x 和 overflow-y。
- 可样式化表单控件的持续进展 —— textarea 和弹出式菜单选择(但不包括列表框类型)现在可以样式化了。
这只是 WebKit 支持的一些优秀新 Web 内容特性的一部分。如果你想看到这些及更多特性的实际效果,试用每夜构建版 或 查看代码。