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 内容特性的一部分。如果你想看到这些及更多特性的实际效果,试用每夜构建版查看代码