Safari 2.0.1 中的 WebKit 修复

许多人询问 Safari 2.0.1 中修复的 WebKit 错误列表。

首先是免责声明:此列表不包括 Safari 应用程序的任何更改,仅包括开源组件 (WebKit/WebCore/JavaScriptCore) 的更改。此外,它只包括从 10.4.2 软件更新到 Safari 2.0.1 更新所做的更改,不包括任何更早的修复。最后,我们不一定承诺在未来的更新中也这样做,但我们可能会。

以下是列表

  • 修复了一个错误,即带有 XSLT 样式表的页面中的表单提交会被提交到您导航到的下一个页面。
  • 增加了对 IE document.elementFromPoint DOM 扩展的支持。
  • 增加了对 <button> 元素的 focusblur 方法的支持。
  • 修复了一个错误,即 <select> 元素有时不会更新其大小
  • 在提交 <textarea> 时,包含未确认的内联文本输入(例如在输入日语时)。
  • 实现了 IE 的 window.showModalDialog 扩展。
  • 支持冒号和等号作为 showModalDialog 参数的分隔符。
  • 修复 outerHTML 使其可在 <img> 元素上工作。
  • 修复 window.opener 使其可在通过目标链接而不是 window.open 打开的窗口中工作。
  • 修复了一个错误,即在 <button> 元素上使用 accesskey 会导致崩溃。
  • 修复了在 quirksmode.org innerHTML 测试页面上多次点击某个特定链接时崩溃的问题。
  • 增加了通过动态地将 <script> 元素添加到 DOM 来加载外部脚本和执行内联脚本的支持。
  • 修复了一个错误,即 WebKit 会在 URL 的查询部分将“ ”更改为“/”。
  • 修复了当背景位置包含负坐标时背景图像绘制的错误。
  • 使复选框上的回车键提交表单,而不是切换复选框。
  • 确保远程 Web 存档文件被下载而不是内联显示,以修补安全漏洞。
  • 将标准安全政策应用于 RTF 文件中嵌入的链接。
  • 将标准安全政策应用于 PDF 文件中嵌入的链接。
  • 修复了 <script> 标签的解析问题,该标签使用 XML 风格的自闭合语法但后面也跟着一个闭合标签。
  • 修复了一个错误,即 WebKit 在某些情况下点击链接时会错误地触发完全重新加载。
  • 修复了对从文档中移除的元素调用 setAttribute 时崩溃的问题。
  • 使非 ASCII 字符在 XHTML 标题中可用。
  • 修复了 list-style CSS 属性(意外损坏,导致 alistapart.com 和许多其他网站出现问题)。
  • 实现了 Mozilla 的 DOMParser 扩展(与我们已有的 XMLSerializerXMLHttpRequest 协同工作)。
  • 使 importNode 在用于 HTML 文档时创建 HTML 元素。
  • 修复了一个错误,即渐进加载的背景图像会向下滚动(不,那不是故意的)。
  • 修复了一个错误,即相对 URL 背景会在不同页面之间错误地共享。
  • 修复了在页面加载期间访问 window.innerWidth/innerHeight 时出现未样式化内容闪烁的问题(例如在 wired.com 上)。
  • 现在正确忽略 window.open 参数中的 NaN 值。
  • 修复了一个竞态条件问题,即在加载过程中改变其他框架位置的框架可能导致其他框架根本无法加载。
  • 修复了一个错误,即布局的早期返回会阻止未来的布局发生(有时导致框架空白)。
  • 修复了加载包含名为 script 但不在 xhtml 命名空间中的元素的 XML 页面时崩溃的问题。
  • 修复了 .Mac、travelocity、abercrombie 和许多其他网站上 removeAllEventListeners 中的常见崩溃。
  • 修复了在连续认证工作表上按住 ESC 键时崩溃的问题。
  • 修复了元素从其自身 onblur 处理程序中移除时崩溃的问题。
  • 修复了在某些情况下关闭子窗口时崩溃的问题。
  • 更改了表示框架的窗口对象的 name 属性,以正确地将 name 元素属性的优先级置于 id 之上。
  • 消除了聚焦文本字段时不必要的水平滚动。
  • 当正则表达式使用 {n, m} 语法时,String.replace 方法现在可以工作了。
  • 使 <title> 元素的文本的动态修改起作用。