Acid2是由网页标准计划发布和推广的一个测试页面,用于揭露网络浏览器和其他渲染超文本标记语言的应用程序中的网页呈现的缺陷。它因金的酸性测试而得名,是根据Acid1的精髓开发的,Acid1是符合级联样式表1.0 (CSS1)标准的规模较小的一个测试,于2005年4月13日发布。Acid2与Acid1一样,如果应用程序显示测试页面的方式与参考图像匹配,则该应用程序通过测试。
Acid2可以用于测试超文本标记语言、CSS 2.1样式、PNG图像和数据URIs的各个方面。Acid2测试页将在遵循万维网联盟和互联网工程任务组技术规范的任何应用程序中正确显示。这些规范被称为网络标准,因为它们描述了网络上使用的技术如何发挥作用。
Acid2是专为微软浏览器设计的。Acid2的创作者对Internet Explorer没有遵循网络标准感到沮丧。它倾向于以不同于其他浏览器的方式显示网页,导致网络开发人员需要花时间调整他们的网页。Acid2向微软提出挑战,要求其遵守网络标准。
Acid2于2005年4月13日发布。2005年10月31日,Safari 2.0.2成为第一个通过Acid2的浏览器。Opera、Konqueror、Firefox等紧随其后。随着Internet Explorer 8于2009年3月19日的发布,所有主要桌面网络浏览器的最新版本现在都通过了测试,直到IE10发布,其没有通过测试。它的继任者Microsoft Edge能够在Windows 10版本1607中正确地渲染它。在Acid2之后,Acid3测试也随之发布。
当浏览器符合当前CSS重叠和边距标准时,测试失败。[1]
Acid2最早由Opera软件首席技术官、广泛使用的层叠样式表网络标准的创建者kon Wium Lie提出。[2]在2005年3月16日在CNET发表的一篇文章中,Lie对微软的Internet Explorer不能正确支持网络标准并因此不能与其他浏览器完全互操作的情况表示失望。他宣布,Acid2对需要设计并开发Internet Explorer 7的微软来说将是一个挑战,以达到比以前版本的互联网浏览器更高的标准合规性。最初的Acid1测试迫使浏览器制造商不修复他们的应用程序就得直面令人尴尬的问题;Lie希望Acid2也会起到同样的作用。[3]
李和他的同事伊恩·希克森在2005年2月创作了测试的初稿。[4]伊恩·希克森与网络标准项目和更大的网络社区合作编写了最终测试代码。[3][5][6][7]它于2005年4月13日正式发布[8]。当时,在这个测试之下,每个网络浏览器都以惊人的失败告终。
2005年4月23日,Acid2进行了更新,以修复一个有些离谱的错误。[9][10]在多次被投诉后,该测试在2006年1月再次更新,取消了对不受欢迎的SGML样式注释的一项测试,该测试从未得到广泛实施。在不支持SGML样式注释功能的浏览器中,原始版本的测试在面部底部显示“ERROR”一词。[4]
2008年3月,伊恩·希克森发布了Acid3作为Acid2的后续。虽然Acid2主要测试CSS,但Acid3更注重JavaScript和其他“网络2.0”技术。[11]
2005年7月,Internet Explorer平台架构师克里斯·威尔逊指出,通过Acid2不是互联网资源管理器7的优先事项,他将测试描述为功能的“愿望清单”,而不是对于标准合规性的真正测试。[12]2007年12月,微软宣布,通过Acid2所需的所有更改将在互联网浏览器8中提供,但默认情况下这些更改不会启用,这意味着IE8实际上不会通过测试。[13][14]人们担心,新的变更的浏览器的行为会给网页带来太多问题,反倒不如指望Internet Explorer原来的旧的、不符合标准的行为。然后在2008年3月,微软发布了IE8测试版1,并最终默认启用了这些更改。[15]IE8的产品经理詹姆斯·普拉特解释说,做出这个决定是为了“开发人员可以花更多的时间构建特性和酷的东西,同时花更少的时间试图在不同的浏览器上调整他们的网站。”[16]
如果不是测试的所有元素都由同一台服务器托管的话,就会出现另一个未解决的标准符合性问题导致IE8 beta 1失败。[17]2008年8月,微软发布IE8测试版2,解决了这个问题。但是,从该测试版开始,默认情况下,加载到“内部网区域”的页面不会打开标准模式。对于通过UNC路径加载的页面、不带点的命名地址(如http://mysite/)和绕过代理设置的站点,此区域处于活动状态。[18]因此,如果在这些情况下加载,IE8将无法通过Acid2测试。
Acid2可用于测试万维网联盟和互联网工程任务组发布的各种网络标准。除了CSS 2.1之外,所有测试的网络标准都是在2000年之前编纂的。[19][20][21][22]CSS 2.1在Acid2发布时是候选推荐的网络标准,[23]截至2009年4月23日仍是候选推荐的网络标准。[24]
具体来说,Acid2可以测试:[25]
因为Acid 2不是一个全面的测试,它不能保证完全符合任何特定的标准。不测试数据URI支持的Acid2测试的变体也可从网络标准项目中获得。[25]
只有在使用浏览器的默认设置时,通过的分数才被视为有效。更改字体大小、缩放级别和应用用户样式表等操作可能会破坏测试的结果显示。这是预期中的影响,与浏览器的合规性无关。
以下浏览器设置和用户操作使测试无效:[34]
如果渲染正确,在用户浏览器的文本“hello world”之下,Acid 2将以笑脸表情的形式展现,当鼠标光标悬停在笑脸的鼻子上时,鼻子将变成蓝色。在测试发布的时候,每个浏览器都失败了,[35]但是现在很多浏览器都通过了测试。请看下面的列表。
Internet Explorer 6
Internet Explorer 7
Firefox 1.0, Mozilla 1.7.13, Camino 1.6, 和 Netscape 7.2
Firefox 1.5 和 2.0, SeaMonkey 1.1
Opera 8.0
Opera 8.54
Konqueror 3.4
Midori 0.1.10-r2 on SHR
NetSurf 1.2
NetSurf 3.0 in Q2/2011
Opera Mini 4
Nst OS 3.1.9运行于Nokia Nst-4
Safari 3.1移动版
黑莓Storm浏览器4.7.0.122
Palm Pre / webOS v1.4.0
Microsoft Edge移动版本14393.105
移动Chrome测试版未通过Acid2测试。
尽管Opera Mini与Opera都是基于相同的个人电脑渲染引擎开发,但它没有通过Acid2测试。[35][36]这是因为Opera Mini有意对网页进行重新格式化,以使它们更适合小屏幕设备。[37][37][38]
以下是通过测试的重要应用程序版本的发布列表。自Acid2首次正式发布以来已通过的新应用程序不包括在时间表中。
日期 | 浏览器 | 是否可用 | 笔记 |
---|---|---|---|
2005年4月27日 | Safari | 私有构建[39] | |
2005年5月18日 | iCab | 私有构建[40] | 该版本已于2005年5月20日提供给注册的iCab用户。 |
2005年6月4日 | Konqueror | 私有构建[41] | |
2005年6月6日 | iCab | 公共版本[40] | 这个版本的iCab是否真的通过了测试受到质疑,因为它在测试页面上显示滚动条。[42]CSS规范指出,正确呈现的Acid2不应有滚动条,[43]但也表示“在特定情况下可能存在合理的理由”来忽略这一要求。[44][45] |
2005年6月6日 | Safari | 源代码可用[46] | Safari的基础网络工具包于2005年6月6日开放源码。当Safari使用最新版本的WebKit运行时,它通过了Acid2测试。 |
2005年10月31日 | Safari2.0.2 | 官方发布[47][48] | 包含在苹果OS X 10.4.3中。首次正式发布通过测试的网络浏览器。 |
2005年11月29日 | Konqueror3.5 | 官方发布[49] | 第一个通过测试的兼容Linux的浏览器,尽管它没有隐藏滚动条。 |
2005年12月7日 | 王子5.1 | 官方发布[50] | 第一个通过测试的非网络浏览器。 |
2006年3月10日 | Opera 9开发8249 | 公共周刊[51][52] | 第一个通过测试的微软视窗兼容浏览器,也是第一个通过测试的Linux兼容浏览器,包括隐藏滚动条。4月20日发布了一个公开测试版,也很成功。[53][54] |
2006年3月28日 | Konqueror3.5.2 | 官方发布[55] | 更新以隐藏滚动条。[56][57] |
2006年4月11日 | Mozilla Firefox | 公共试行版本[58] | “回流重构”每夜构建,其代码从Gecko 1.9/Firefox 3.0主干分支,通过Acid2。 |
2006年5月24日 | 塞班操作系统的Opera Mobile | 私有构建[59] | 首个通过测试的移动浏览器。 |
2006年7月20日 | OmniWeb5.5 beta 1 | 公共版本[60][61][62] | OmniWeb将其渲染引擎切换到WebKit,这是Safari中使用的、已经通过Acid2测试的渲染引擎。 |
2006年6月20日 | Opera 9.0 | 官方发布[63] | |
2006年7月4日 | 奥比戈浏览器 | 私有构建[64] | 第二款通过测试的移动浏览器。 |
2006年8月17日 | iCab3.0.3 | 官方发布[65] | 隐藏滚动条的首次公开发布。 |
2006年9月6日 | OmniWeb5.5 | 官方发布[60] | |
2006年12月8日 | Mozilla Firefox,Camino,SeaMonkey | 公共试行版本[66] | 回流重构分支合并到壁虎主干中。火狐、卡米诺和西门基主干构建现在通过Acid2。 |
2008年3月5日 | Internet Explorer 8Beta 1 | 公共版本[67] | Beta 1在www.webstandards.org托管时通过测试,但在webstandards.org或acid2.acidtests.org托管时未通过测试[68] |
2008年6月17日 | Mozilla Firefox 3. 0 | 官方发布[68][69] | Mozilla Firefox 3.0、3.5和3.6通过Acid2测试。 |
2008年8月27日 | Internet Explorer 8Beta 2 | 公共版本[70] | Beta 2和更高版本通过测试,除非它是从内部网区域托管的。[71][71] |
2008年9月2日 | 谷歌铬0.2 beta | 公共版本[71] | |
2008年10月14日 | Flock 2.0 | 官方发布[72] | |
2008年12月11日 | 谷歌chrome1.0 | 官方发布 | |
2009年3月19日 | Internet Explorer 8 | 官方发布[73] | |
2009年10月27日 | SeaMonkey2.0 | 官方发布[74] | |
2009年11月18日 | Camino2.0 | 官方发布[75] | |
2010年6月24日 | Spicebird0.8 | 官方发布[76] |
^"Margin Collapse Issue"..
^Lie, Håkon Wium (12 May 2008). "Håkon". Opera Software. Archived from the original on 6 September 2008. Retrieved 27 July 2008..
^Lie, Håkon Wium (16 March 2005). "The Acid2 challenge to Microsoft". CNET. Archived from the original on 16 June 2011. Retrieved 12 January 2008..
^Hickson, Ian (20 January 2006). "People who don't realise that they're wrong". Hixie's Natural Log. Archived from the original on 2 May 2008. Retrieved 1 April 2008..
^"Ian Hickson". The Web Standards Project. Retrieved 25 March 2008..
^"Ben Henick". The Web Standards Project. Archived from the original on 1 April 2008. Retrieved 2 April 2008..
^"David Baron". The Web Standards Project. Retrieved 2 April 2008..
^"Acid2: Putting Browser Makers on Notice" (Press release). The Web Standards Project. 13 April 2005. Retrieved 1 April 2008..
^Hyatt, Dave (23 April 2005). "Acid2: Version 1.1 Posted". Surfin' Safari. MozillaZine. Archived from the original on 23 December 2007. Retrieved 24 December 2007..
^Hyatt, Dave (20 April 2005). "Acid2: Lopping Off the Sideburns". Surfin' Safari. MozillaZine. Archived from the original on 14 May 2008. Retrieved 14 May 2008..
^"Acid3 Browser Test". The Web Standards Project. Archived from the original on 15 August 2008. Retrieved 15 August 2008..
^Wilson, Chris (29 July 2005). "Standards and CSS in IE". IEBlog. Microsoft. Archived from the original on 15 March 2008. Retrieved 11 March 2008..
^Charles (19 December 2007). "IE 8: On the Path to Web Standards Compliance – ACID 2 Test Pass Complete". Microsoft Developer Network. Microsoft. Retrieved 30 August 2008. About 19 minutes and 15 seconds through the video, Alex Mogilevsky, a member of the IE team, points at a picture of the Acid2 test improperly rendered and states "The video in the bottom is an IE7 version of smiley face...What you're looking at is actually IE8. It is what it looks currently in IE8 and it will look exactly like this when we ship IE8 because we are not breaking any compatibility, and this is a compatible mode of IE8. And, uh, most of the web relies on particular behavior including particular incorrect behavior, so the incorrect behavior will still be there unless the new content wants IE to be in standards-compliant mode, and then they will ask us, and then we will show perfectly standard picture.".
^Lie, Håkon Wium (20 December 2007). "Acid2 in IE8!". Opera Software. Archived from the original on 17 May 2011. Retrieved 30 August 2008..
^Hachamovitch, Dean (3 March 2008). "Microsoft's Interoperability Principles and IE8". IEBlog. Microsoft. Archived from the original on 30 August 2008. Retrieved 30 August 2008..
^Tesar, David (27 August 2008). "IE8 Beta 2 screencast demo and interview". Microsoft. Archived from the original on 5 October 2010. Retrieved 14 December 2008..
^Hickson, Ian (14 March 2008). "Re: MSIE 8 beta 1 clarification needed". World Wide Web Consortium. Retrieved 5 May 2008..
^"How to use security zones in Internet Explorer". Microsoft Knowledge Base. Microsoft. 18 December 2007. Archived from the original on 16 September 2008. Retrieved 31 August 2008..
^"World Wide Web Consortium Issues First Recommendation for PNG" (Press release). World Wide Web Consortium. 7 October 1996. Archived from the original on 25 July 2008. Retrieved 12 August 2008..
^Bos, Bert; Lie, Håkon Wium; Lilley, Chris; Jacobs, Ian (11 April 2008). "Cascading Style Sheets, level 2". World Wide Web Consortium. Archived from the original on 11 August 2008. Retrieved 12 August 2008..
^Masinter, L (August 1998). "RFC 2397 – The "data" URL scheme". Internet Engineering Task Force. Archived from the original on 15 September 2008. Retrieved 12 August 2008..
^Raggett, Dave; Le Hors, Arnaud; Jacobs, Ian (24 December 1999). "HTML 4.01 Specification". World Wide Web Consortium. Archived from the original on 10 August 2008. Retrieved 11 August 2008..
^Bos, Bert; Çelik, Tantek; Hickson, Ian; Lie, Håkon Wium (19 July 2007). "Cascading Style Sheets, level 2 revision 1". World Wide Web Consortium. Archived from the original on 17 December 2008. Retrieved 5 January 2009..
^Bos, Bert; Çelik, Tantek; Hickson, Ian; Lie, Håkon Wium (19 July 2007). "Cascading Style Sheets, level 2 revision 1". World Wide Web Consortium. Archived from the original on 19 March 2009. Retrieved 21 March 2009..
^"Acid2: The Guided Tour". The Web Standards Project. Archived from the original on 23 December 2007. Retrieved 24 December 2007..
^"Browser Stats". TheCounter.com. April 2005. Archived from the original on 13 August 2008. Retrieved 23 August 2008..
^Roelofs, Greg (14 March 2009). "Current Status of PNG". SourceForge.net. Archived from the original on 13 April 2009. Retrieved 4 April 2009..
^Raggett, Dave; Hors, Arnaud Le; Jacobs, Ian (24 April 1998). "HTML 4.0 Specification". World Wide Web Consortium. Archived from the original on 27 July 2008. Retrieved 28 July 2008..
^"Proposed Standards". Official Internet Protocol Standards. Internet Society. 4 January 2009. Archived from the original on 17 January 2009. Retrieved 4 January 2009..
^Raggett, Dave; Le Hors, Arnaud; Jacobs, Ian (24 December 1999). "Objects, Images, and Applets: Rules for rendering objects". HTML 4.01 Specification. W3C. Archived from the original on 12 March 2008. Retrieved 20 March 2008..
^Valkhof, Kilian (5 May 2008). "Understanding CSS Positioning part 1". Archived from the original on 30 July 2008. Retrieved 31 July 2008..
^Bos, Bert; Çelik, Tantek; Hickson, Ian; Lie, Håkon Wium (19 July 2007). "Box model". Cascading Style Sheets, level 2 revision 1. World Wide Web Consortium. Archived from the original on 5 January 2009. Retrieved 5 January 2009..
^Mielke, Markus (22 August 2006). "Details on our CSS changes for IE7". IEBlog. Microsoft. Archived from the original on 30 July 2008. Retrieved 31 July 2008..
^Altman, Tim (19 July 2006). "Tim's Opera Bits v1.1". Tim's blog. Archived from the original on 10 March 2008. Retrieved 15 November 2007..
^Hyatt, Dave (12 April 2005). "The Acid2 Test". Surfin' Safari. MozillaZine. Archived from the original on 31 March 2008. Retrieved 1 April 2008..
^"Opera Mini Simulator". Opera Software. Retrieved 22 December 2007..
^Holzschlag, Molly E. (20 July 2006). "Acid2 and Opera 9 Clarifications: Yes, Opera 9 Passes the Test". The Web Standards Project. Archived from the original on 5 August 2006. Retrieved 22 July 2006..
^Wilton-Jones, Mark "Tarquin" (10 June 2006). "c33322". Simon Willison. Archived from the original on 24 March 2008. Retrieved 10 May 2008..
^Hyatt, Dave (27 April 2005). "Safari Passes the Acid2 Test (Updated)". Archived from the original on 15 June 2006. Retrieved 14 June 2006..
^Much, Thomas (5 November 2005). "Acid2 – the truth about Safari, iCab and Konqueror". Thomas Much's Weblog. Retrieved 5 May 2008..
^Sandfeld, Allan [carewolf] (2005-06-04). "Konqueror now passes Acid2". carewolf's blog. blogs.kde.org. Retrieved 2017-07-18..
^Wilton-Jones, Mark "Tarquin". "Notes about the scrollbar". Acid 2 in major browsers. Archived from the original on 22 January 2009. Retrieved 10 January 2009..
^Bos, Bert; Çelik, Tantek; Hickson, Ian; Lie, Håkon Wium (19 July 2007). "Visual effects". Cascading Style Sheets, level 2 revision 1. World Wide Web Consortium. Archived from the original on 18 December 2008. Retrieved 5 January 2009..
^Bos, Bert; Çelik, Tantek; Hickson, Ian; Lie, Håkon Wium (19 July 2007). "Conformance: Requirements and Recommendations". Cascading Style Sheets, level 2 revision 1. World Wide Web Consortium. Archived from the original on 15 January 2009. Retrieved 10 January 2009..
^Bradner, S. (March 1997). "RFC 2119 – Key words for use in RFCs to Indicate Requirement Levels". Internet Engineering Task Force. Archived from the original on 27 January 2009. Retrieved 10 January 2009..
^Festa, Paul (7 June 2005). "Apple opens up open-source effort". CNET. Retrieved 26 February 2009..
^Stachowiak, Maciej (1 November 2005). "WebKit Fixes in Safari 2.0.2 / Mac OS X 10.4.3". Surfin' Safari. Archived from the original on 30 April 2008. Retrieved 3 May 2008..
^"Apple Safari 2.0.2 software download". VersionTracker. Archived from the original on 1 August 2008. Retrieved 3 May 2008..
^"K Desktop Environment 3.5 Released". KDE Project. 29 November 2005. Archived from the original on 24 April 2006. Retrieved 16 May 2006..
^"The Acid2 Test". YesLogic. Archived from the original on 15 May 2006. Retrieved 16 May 2006..
^Altman, Tim (10 March 2006). "Acid2 – Rows 4 and 5 AKA Opera passes the Acid2 test!". Tim's blog. Archived from the original on 4 March 2008. Retrieved 16 May 2006..
^Santambrogio, Claudio (10 March 2006). "…and one more weekly!". Retrieved 10 May 2008..
^"Widgets, BitTorrent, content blocking: Introducing Opera 9 Beta" (Press release). Opera Software. 20 April 2006. Retrieved 10 May 2008..
^"Changelog for Opera 9.0 Beta 1 for Windows". Opera Software. 20 April 2006. Archived from the original on 20 May 2008. Retrieved 10 May 2008..
^"KDE 3.5.2 Release Announcement". The KDE Project. 28 March 2006. Archived from the original on 26 December 2008. Retrieved 10 January 2009..
^"KDE 3.5.1 to KDE 3.5.2 Changelog". The KDE Project. 28 March 2006. Archived from the original on 22 December 2008. Retrieved 10 January 2009..
^Kügler, Sebastian (28 March 2006). "KDE 3.5.2 Released". The KDE Project. Retrieved 26 February 2009..
^Baron, David (11 April 2006). "Firefox (on a development branch) passing the Acid2 test". Flickr. Retrieved 1 January 2009..
^Nevstad, Magnus. "Opera for Symbian passes Acid2". The Digital Void of SPZ. Opera Software. Retrieved 24 May 2006..
^"Historical Release Notes". The Omni Group. 9 April 2008. Retrieved 29 April 2008..
^Handycam (8 May 2006). "Acid2 Passes!". The Omni Group. Retrieved 10 May 2008..
^Lengye, Andras (11 July 2006). "Fourth Mac OS X browser test". Macintalk. Retrieved 24 August 2008.[失效连结].
^Ford, Thomas (20 June 2006). "Welcome to Opera 9.0". Opera Software. Archived from the original on 4 July 2006. Retrieved 20 June 2006..
^"Teleca's Obigo Browser displays prestigious Acid2 test page faultlessly" (PDF) (Press release). Teleca. 4 July 2006. Archived from the original (PDF) on 30 December 2008. Retrieved 5 May 2008..
^Much, Thomas (24 August 2006). "iCab 3.0.3 Final(ly)". Thomas Much's Weblog. Retrieved 13 April 2008..
^Baron, David (8 December 2006). "Comment #121". Bug 289480 – Tracking bug for acid2 (acid 2) test. Mozilla Corporation. Retrieved 8 December 2006..
^Hachamovitch, Dean (5 March 2008). "Internet Explorer 8 Beta 1 for Developers Now Available". IEBlog. Microsoft. Archived from the original on 9 April 2008. Retrieved 5 May 2008..
^Nachreiner, Phil (5 March 2008). "Why Isn't IE8 Passing Acid2?". Microsoft. Archived from the original on 9 March 2008. Retrieved 11 March 2008..
^"Firefox 3 Release Notes". Mozilla Foundation. 7 June 2008. Archived from the original on 31 July 2008. Retrieved 4 August 2008..
^Hachamovitch, Dean (27 August 2008). "Internet Explorer 8 Beta 2 Now Available". IEBlog. Microsoft. Archived from the original on 18 December 2008. Retrieved 17 November 2008..
^Перевертайлов, Алексей (7 September 2008). "Internet Explorer 8 Beta 2: проверяем работоспособность" (in Russian). Archived from the original on 16 October 2008. Retrieved 15 October 2008.CS1 maint: Unrecognized language (link).
^"Flock 2.0, Out Of Beta And Ready To Rock". Archived from the original on 18 October 2008..
^Hachamovitch, Dean (19 March 2009). "Internet Explorer 8 Final Available Now". IEBlog. Microsoft. Archived from the original on 22 March 2009. Retrieved 19 March 2009..
^"SeaMonkey 2.0"..
^"Camino 2 Release Notes"..
^"Spicebird 0.8 Release Notes". Archived from the original on 3 July 2010..
暂无