Summary

  • W3C 早在 2003 年就认为美国第 5,838,906 号专利可能影响 HTML 中的嵌入式交互对象,并向美国专利机构提交早期技术材料供复审。它当时对兼容损失的描述是风险预判,不是后来故障的统计。
  • 微软于 2006 年让 IE 在部分网页中要求用户先点击或用 TAB、ENTER 手动激活 ActiveX 控件,并明确将变更关联 Eolas 诉讼。企业可短暂使用兼容补丁恢复旧行为,6 月改动转为长期生效;2008 年 4 月更新取消了“Click to activate”。

一个控件在页面上,和它能被使用,是两件事。2006 年的 IE 在某些页面上把这两件事拆开:看得见,先别动;先做一次激活,再来操作。用户自然看不到屏幕背后的诉状,只会觉得网页多收了一下手指。

事情先在标准层面响起警报。W3C 的2003 年专利问答记载,它在 9 月 23 日成立专利咨询组,研究第 5,838,906 号专利对 HTML 相关规范的影响;10 月 23 日又提交早于该专利的技术材料,请美国专利机构复审。该专利涉及文档中嵌入的交互对象如何自动调用外部应用。W3C 的原始提交文件担心 IE 拟议改造会破坏兼容并迫使大量网页修改。这是争议中的 W3C 立场,不能当成 2006 年实际受损网页的数量。

微软自己的第 912945 号公告把诉讼与浏览器操作连在一起。它把改动称作非安全性更新:在部分网页中,用户只有先手动激活 ActiveX 控件的界面,才能继续交互。鼠标点击可以,按 TAB 和 ENTER 也可以。公告明确点名 Eolas Technologies、加州大学校董会与微软之间的诉讼。这个动作并不是让用户给陌生软件新开安全权限。

改动不是在同一天撒向所有机器。2006 年 1 月,早期 IE 6 更新先给 MSDN 订阅者;2 月在 MSDN 公开,并在月底列为 Windows Update 的推荐更新;4 月并入安全更新。部分企业客户说内部业务应用还需要测试时间。微软于是于 4 月 11 日提供兼容补丁,暂时恢复旧的 ActiveX 行为。补丁只撑到 6 月更新周期,新激活方式随后长期生效。企业得到缓冲期,普通用户得到额外一步。

两年后,微软 2008 年 4 月 8 日的 MS08-024 公告记下反向操作:累积 IE 更新中的 Automatic Component Activation 取消“Click to activate”。公告同时修复了一个安全漏洞,却明确将激活功能的变更列为与漏洞无关的功能调整。现有原始文件没有说明哪一项私下法律安排促成这次撤回;能确认的是微软先后两次修改了浏览器行为。

对网站来说,同一个控件在不同补丁、不同更新时间的机器上可能表现不同。需要测试的不只是对象能否显示,更是它能否在第一次操作时响应。官方材料没有受影响网页或用户的统计;要计算影响,需当年的兼容性清单和部署记录。

这段历史发生在“已经显示”和“可以操作”之间那条细缝。W3C 争论专利,微软决定产品如何运行,最后由读者完成那一下额外动作。

原始记录