Acid2

Так должен выглядеть правильно обработанный тест

Acid2 — пробная страница, предназначенная для проверки веб-браузеров сети Интернет на соответствие определенных стандартов. Acid2 — усовершенствованная версия теста Box Acid Test[1], также известного как Acid1, разработанного в 1997 году.

История

Ян Хиксон, автор теста

Ян Хиксон, веб-разработчик компании Google, и Ли, Хокон Виум, главный инженер (CTO) компании Opera Software и автор технологии CSS, создали первый черновик страницы Acid2 в феврале 2005 года[2]. Тест Acid2 был впервые публично анонсирован 16 марта 2005 года в новостной статье CNET, автором которой был Хокон Виум Ли. В статье Ли бросил вызов компании Microsoft, новая версия браузера которой (Internet Explorer 7) должна была скоро появиться на рынке. Ли усомнился, что браузер сможет пройти их тест[3].

Ян Хиксон работал над кодом теста совместно с Web Standards Project и обширным веб-сообществом[3][4][5][6]. Официально тест вышел 13 апреля 2005 года[7], и, на момент выхода теста, ни один браузер не смог его полностью пройти[8].

В июле 2005 года Крис Уилсон, архитектор платформы IE, назвал Acid2 «списком пожеланий» и отметил, что, хотя его прохождение важно для Microsoft, во время разработки IE 7 такая задача не ставилась[9]. Однако позже Microsoft включилась в состязание с другими разработчиками и в Internet Explorer 8 появилась поддержка Acid2[10].

23 апреля 2005 года была исправлена ошибка, из-за которой рот смайлика отображался слишком близко к носу[11][12]. После ряда жалоб разработчики ещё раз обновили код теста в январе 2006 года, на этот раз исключив проверку на SGML-комментарии, которые практически никогда и никем не используются[2].

Условия прохождения теста

Результатом теста считается только результат, полученный в браузере с настройками по умолчанию. Изменения размера шрифта, увеличение, применение пользовательских таблиц стилей может привести к неправильному отображению теста. Подразумевается, что это не имеет отношения к соблюдению браузером стандартов.[13]

Следующие настройки и действия пользователя делают тест недействительным:[13][14]

  • Скроллинг;
  • Изменение размеров окна браузера;
  • Масштабирование видимой части;
  • Отключение изображений;
  • Использование следующих настроек Opera: Fit to width и Small-Screen Rendering;
  • Применение пользовательских шрифтов, цветов, таблиц стилей и прочего;
  • Пользовательские или Greasemonkey-скрипты.

Прохождение теста веб-браузерами

По статистике за май 2008 года, приблизительно 94 % веб-браузеров не проходят тест Acid2.[15]
  • Safari, Konqueror и другие браузеры на движке KHTML: 4 июня 2005[16]
  • iCab: 7 июня 2005[17]
  • Opera: 10 марта 2006[18][19]
  • Mozilla Firefox: 11 апреля 2006[20] (на отдельной «reflow»-ветви). Впервые в ночной сборке Firefox «3.0a1»[21] 8 декабря 2006[22]
    • Во время выхода Firefox 3.0b2 в декабре 2007 года тест на сайте webstandards.org был испорчен (на сайте разработчика он был работоспособным), в результате чего многие посчитали, что Firefox (и другие браузеры, кроме IE8) перестал проходить тест.
  • Internet Explorer: версия IE8b1 прошла Acid2.[10]
  • Hv3 и другие браузеры на движке tkhtml3: начиная с версии alpha10[23]

Хронология прохождения теста веб-браузерами

В таблице приведены наиболее важные сборки, успешно прошедшие тест.

Дата Браузер Тип сборки Примечания
27 апреля 2005 Safari неопубликованная сборка[24]
18 мая 2005 iCab неопубликованная сборка[25] Сборка была доступна 20 мая 2005 года зарегистрированным пользователям iCab.
4 июня 2005 Konqueror неопубликованная сборка[16]
6 июня 2005 iCab опубликованная сборка[25] Эта версия iCab отображает полосу прокрутки на окне просмотра. Хотя некоторые утверждают, что правильно отрендеренный тест не должен иметь полосу прокрутки,[26] эта функция не является частью теста, а всего лишь способом предотвращения прокрутки пользователем.[27]
7 июня 2005 Safari опубликованный исходный код[28] WebKit, основа Safari, был опубликован как открытый код 7 июня 2005. Safari прошёл тест Acid2, когда исполнялся с этой последней версией WebKit.
31 октября 2005 Safari 2.0.2 официальный релиз[29][30] В составе Mac OS X 10.4.3. Первый официальный браузер, успешно прошедший тест.
29 ноября 2005 Konqueror 3.5 официальный релиз[31] Первый Linux-совместимый браузер прошедший тест, за исключением сокрытия полосы прокрутки.
7 декабря 2005 Prince 5.1 официальный релиз[32] Первая программа, не являющаяся браузером, которая прошла тест.
10 марта 2006 Opera еженедельная доступная сборка[18][33] Первый Windows-совместимый браузер, прошедший тест, а также первый Linux-совместимый браузер, полностью прошедший тест. Бета-версия, опубликованная 20 апреля, также успешно его проходит.[34][35]
28 марта 2006 Konqueror 3.5.2 официальный релиз[36] Несмотря на то что тест проходили и предыдущие релизы, его полнота была под вопросом из-за остававшихся на экране полос прокрутки. Эта версия их не показывает.
12 апреля 2006 Mozilla Firefox «еженочная» доступная сборка[37] Ночные сборки с кодом из ветки «reflow branch», которые были отделены от основной разрабатываемой ветви («trunk») Gecko 1.9/Firefox 3.0 и были слиты вместе назад в trunk, 8 декабря 2006.[38]
24 мая 2006 Opera Mobile неопубликованная сборка[39] Первый браузер для мобильных устройств, прошедший тест.
20 июня 2006 OmniWeb 5.5 beta 1 опубликованная сборка[40][41][42] OmniWeb заменяет свой движок отображения страниц на WebKit, тот же движок, что используется в Safari, что уже прошёл тест Acid2.
20 июня 2006 Opera 9.0 официальный релиз[43]
4 июля 2006 Obigo Browser неопубликованная сборка[44] Второй мобильный браузер, прошедший тест.
17 августа 2006 iCab 3.0.3 официальный релиз[45] Первый публичный релиз, в котором не отображаются полосы прокрутки.
6 сентября 2006 OmniWeb 5.5 официальный релиз[40]
8 декабря 2006 Mozilla Firefox, Camino, SeaMonkey «еженочная» доступная сборка[46] Ветка reflow-refactoring Firefox 3 сливается в главную ветвь trunk Gecko. Сборки trunk Firefox/Camino/SeaMonkey теперь проходят Acid2.
11 апреля 2007 Internet Channel официальный релиз[47][48][49]
24 октября 2007 Prism 0.8 опубликованная сборка[50]
19 декабря 2007 Internet Explorer 8 неопубликованная сборка[10]
5 марта 2008 Internet Explorer 8 Beta 1 опубликованная сборка[51] Этот релиз успешно проходит тест на странице по адресу www.webstandards.org, но не проходит его на webstandards.org и на официальной тестовой странице acid2.acidtests.org.
16 сентября 2008 Internet Explorer 8 Beta 2 опубликованная сборка[51] Этот релиз успешно проходит тест на любом сайте.
17 июня 2008 Mozilla Firefox 3.0 официальный релиз[52][53]

ACID3

«Смайлик» в первой версии теста Acid2. Из-за ошибки в программе рот находится слишком близко к носу и присутствует сообщение об ошибке.

30 января 2008 года Ян Хиксон, ныне работник Google, сообщил об официальном релизе ACID3. ACID3 осуществляет проверку 100 вероятно уязвимых мест в HTTP, HTML, CSS, ECMAScript, SVG и XML, а также проверяет работу с DOM.[54][55]

Все версии тестов и новости проекта теперь доступны на официальном сайте тестов ACID.[56]

Интересные факты

  • Бета-версии Opera 9 содержали «пасхальное яйцо» — при запуске теста Acid2 жёлтый смайлик через некоторое время начинал отслеживать глазами указатель. Если после этого на него кликнуть, появлялось сообщение JavaScript «Because just passing is not enough ;)» («Потому что простого прохождения недостаточно ;)»).[57] Это стало возможным благодаря изменению кода теста с помощью файла настройки browser.js. Изменённый код доступен в виде отдельного файла на языке User JavaScript.[58] В новых версиях браузера Opera этого «пасхального яйца» не было обнаружено.

Примечания

  1. ↑ display/box/float/clear test. Дата обращения: 10 июня 2007. Архивировано 6 июня 2007 года.
  2. 1 2 Ian Hickson. People who don’t realise that they’re wrong. Hixie’s Natural Log (20 января 2006). Дата обращения: 1 апреля 2008. Архивировано из оригинала 25 августа 2011 года.
  3. 1 2 Håkon Wium Lie. The Acid2 challenge to Microsoft. CNET Networks (16 марта 2005). Дата обращения: 12 января 2008. Архивировано из оригинала 25 августа 2011 года.
  4. ↑ Ian Hickson. Web Standards Project. Дата обращения: 25 марта 2008. Архивировано из оригинала 25 августа 2011 года.
  5. ↑ Ben Henick. Web Standards Project. Дата обращения: 2 апреля 2008. Архивировано из оригинала 25 августа 2011 года.
  6. ↑ David Baron. Web Standards Project. Дата обращения: 2 апреля 2008. Архивировано из оригинала 4 февраля 2012 года.
  7. ↑ Acid2: Putting Browser Makers on Notice (Press release). Web Standards Project. 13 апреля 2005. Архивировано 12 мая 2008. Дата обращения: 1 апреля 2008.
  8. ↑ Dave Hyatt. The Acid2 Test. Surfin' Safari. MozillaZine (12 апреля 2005). Дата обращения: 1 апреля 2008. Архивировано из оригинала 25 августа 2011 года.
  9. ↑ Chris Wilson. Standards and CSS in IE. IEBlog. Microsoft (29 июля 2005). Дата обращения: 11 марта 2008. Архивировано из оригинала 25 августа 2011 года.
  10. 1 2 3 Dean Hachamovitch. Internet Explorer 8 and Acid2: A Milestone (англ.). IEBlog. Microsoft (19 декабря 2007). Дата обращения: 9 марта 2008. Архивировано из оригинала 25 августа 2011 года.
  11. ↑ Dave Hyatt. Acid2: Version 1.1 Posted. Surfin' Safari (23 апреля 2005). Дата обращения: 24 декабря 2007. Архивировано из оригинала 25 августа 2011 года.
  12. ↑ Dave Hyatt. Acid2: Lopping Off the Sideburns. Surfin' Safari (20 апреля 2005). Дата обращения: 14 мая 2008. Архивировано из оригинала 25 августа 2011 года.
  13. 1 2 Molly E. Holzschlag. Acid2 and Opera 9 Clarifications: Yes, Opera 9 Passes the Test. Web Standards Project (20 июля 2006). Архивировано из оригинала 25 августа 2011 года.
  14. ↑ Tim Altman. Tim’s Opera Bits v1.1. Tim’s blog (19 июля 2006). Архивировано из оригинала 25 августа 2011 года.
  15. ↑ Browser Version Market Share. Net Applications (апрель 2008). Дата обращения: 5 мая 2008. Архивировано из оригинала 25 августа 2011 года.
  16. 1 2 carewolf. Konqueror now passes Acid2. carewolf’s blog. KDE Developer’s Journals (4 июня 2005). Дата обращения: 16 мая 2006. Архивировано из оригинала 25 августа 2011 года.
  17. ↑ Buzz Archives — The Web Standards Project. Дата обращения: 13 марта 2006. Архивировано из оригинала 19 февраля 2006 года.
  18. 1 2 Claudio Santambrogio. …and one more weekly! (10 марта 2006). Дата обращения: 10 мая 2008. Архивировано из оригинала 25 августа 2011 года.
  19. ↑ Процесс исправления ошибок Архивная копия от 13 февраля 2006 на Wayback Machine Архивировано 13 февраля 2006 года.
  20. ↑ Firefox (on a development branch) passing the Acid2 test on Flickr — Photo Sharing! Дата обращения: 29 октября 2017. Архивировано 11 апреля 2018 года.
  21. ↑ Ночные сборки Firefox. Дата обращения: 2 ноября 2007. Архивировано 3 ноября 2007 года.
  22. ↑ Firefox впервые прошёл тест Acid2! Архивная копия от 22 декабря 2007 на Wayback Machine Архивировано 22 декабря 2007 года. habrahabr.ru, 9 декабря 2006
  23. ↑ tkhtml.tcl.tk. Дата обращения: 5 октября 2006. Архивировано 9 октября 2006 года.
  24. ↑ Dave Hyatt. Safari Passes the Acid2 Test (Updated) (27 апреля 2005). Дата обращения: 14 июня 2006. Архивировано из оригинала 25 августа 2011 года.
  25. 1 2 Thomas Much. Acid2 — the truth about Safari, iCab and Konqueror. Thomas Much’s Weblog (5 ноября 2005). Дата обращения: 5 мая 2008. Архивировано из оригинала 25 августа 2011 года.
  26. ↑ Overflow:HTMLParser the 'Overflow' Property. W3C CSS working draft. World Wide Web Consortium. Дата обращения: 15 мая 2006. Архивировано из оригинала 25 августа 2011 года.
  27. ↑ Thomas Much. Opera and Acid2 — and iCab? Thomas Much’s Weblog (27 апреля 2006). Дата обращения: 13 апреля 2008. Архивировано из оригинала 25 августа 2011 года.
  28. ↑ Daniel Molkentin. Apple Opens WebKit CVS and Bug Database. KDE.News (7 июня 2005). Дата обращения: 3 мая 2008. Архивировано из оригинала 25 августа 2011 года.
  29. ↑ Apple Safari 2.0.2 software download. VersionTracker. Дата обращения: 3 мая 2008. Архивировано из оригинала 25 августа 2011 года.
  30. ↑ Maciej Stachowiak. WebKit Fixes in Safari 2.0.2 / Mac OS X 10.4.3. Surfin' Safari (1 ноября 2005). Дата обращения: 3 мая 2008. Архивировано из оригинала 25 августа 2011 года.
  31. ↑ K Desktop Environment 3.5 Released (29 ноября 2005). Дата обращения: 16 мая 2006. Архивировано из оригинала 25 августа 2011 года.
  32. ↑ The Acid2 Test. Дата обращения: 16 мая 2006. Архивировано из оригинала 25 августа 2011 года.
  33. ↑ Acid2 — Rows 4 and 5 AKA Opera passes the Acid2 test! Tim’s blog (10 марта 2006). Дата обращения: 16 мая 2006. Архивировано из оригинала 25 августа 2011 года.
  34. ↑ Widgets, BitTorrent, content blocking: Introducing Opera 9 Beta (Press release). Opera Software. 20 апреля 2006. Дата обращения: 10 мая 2008. {{cite press release}}: |archive-url= требует |archive-date= (справка)
  35. ↑ Changelog for Opera 9.0 Beta 1 for Windows. Opera Software (20 апреля 2006). Дата обращения: 10 мая 2008. Архивировано из оригинала 25 августа 2011 года.
  36. ↑ KDE 3.5.2 Release Announcement (28 марта 2006). Дата обращения: 16 мая 2006. Архивировано из оригинала 25 августа 2011 года.
  37. ↑ Zbigniew Braniecki. Meet Mr. Face. Stream of Thoughts (12 апреля 2006). Дата обращения: 16 мая 2006. Архивировано из оригинала 25 августа 2011 года.
  38. ↑ bzbarsky. Reflow branch landed. Three Monkeys, Three Typewriters, Two Days (8 декабря 2006). Дата обращения: 5 мая 2008. Архивировано из оригинала 25 августа 2011 года.
  39. ↑ Magnus Nevstad. Opera for Symbian passes Acid2. The Digital Void of SPZ. Opera Software. Дата обращения: 25 мая 2006. Архивировано из оригинала 25 августа 2011 года.
  40. 1 2 Historical Release Notes. The Omni Group (9 апреля 2008). Дата обращения: 29 апреля 2008. Архивировано из оригинала 25 августа 2011 года.
  41. ↑ Handycam. Acid2 Passes! The Omni Group (8 мая 2006). Дата обращения: 10 мая 2008. Архивировано из оригинала 25 августа 2011 года.
  42. ↑ Antony. Gecko-based browsers still fail Acid2 test. SillyDog701 (24 июля 2006). Дата обращения: 29 апреля 2008. Архивировано из оригинала 25 августа 2011 года.
  43. ↑ Thomas Ford. Welcome to Opera 9.0. Opera Software (20 июня 2006). Дата обращения: 20 июня 2006. Архивировано из оригинала 25 августа 2011 года.
  44. ↑ Teleca's Obigo Browser displays prestigious Acid2 test page faultlessly (PDF) (Press release). Teleca. 4 июля 2006. Архивировано (PDF) 30 декабря 2008. Дата обращения: 5 мая 2008.
  45. ↑ Thomas Much. iCab 3.0.3 Final(ly). Thomas Much’s Weblog (24 августа 2006). Дата обращения: 13 апреля 2008. Архивировано из оригинала 25 августа 2011 года.
  46. ↑ David Baron. Mozilla Bug 289480 (8 декабря 2006). Дата обращения: 8 декабря 2006. Архивировано 16 мая 2011 года.
  47. ↑ Daniel Goldman. Wii browser passes the Acid2 test. Opera Watch (22 декабря 2006). Дата обращения: 30 октября 2007. Архивировано из оригинала 28 января 2011 года.
  48. ↑ Get to Know the Web on Wii: Full Version of Wii Internet Channel Powered by Opera Available for Free Download (Press release). Opera Software. 12 апреля 2007. Дата обращения: 12 октября 2007. {{cite press release}}: |archive-url= требует |archive-date= (справка)
  49. ↑ Joel. Take your browser on an Acid2 test. Switchblog (15 июня 2007). Дата обращения: 2 апреля 2008. Архивировано из оригинала 25 августа 2011 года.
  50. ↑ Mozilla Labs blog. Mozilla Corporation (24 октября 2007). Дата обращения: 24 октября 2007. Архивировано из оригинала 25 августа 2011 года.
  51. 1 2 Dean Hachamovitch. Internet Explorer 8 Beta 1 for Developers Now Available. IEBlog. Microsoft (5 марта 2008). Дата обращения: 5 мая 2008. Архивировано из оригинала 25 августа 2011 года.
  52. ↑ Ryan Paul. A first look at Firefox 3.0. Ars Technica (12 декабря 2006). Дата обращения: 5 августа 2008. Архивировано из оригинала 25 августа 2011 года.
  53. ↑ Firefox 3 Release Notes. Mozilla Foundation (7 июня 2008). Дата обращения: 4 августа 2008. Архивировано из оригинала 25 августа 2011 года.
  54. ↑ Хабрахабр — Доступ к странице ограничен Архивировано 31 января 2008 года.
  55. ↑ Встречайте — ACID3 : Lovata Developers Архивная копия от 15 февраля 2008 на Wayback Machine Архивировано 15 февраля 2008 года.
  56. ↑ Acid Tests — The Web Standards Project. Дата обращения: 3 мая 2022. Архивировано 6 апреля 2022 года.
  57. ↑ Скриншоты: 1 Архивная копия от 2 марта 2008 на Wayback Machine Архивировано 6 февраля 2012 года. 2 Архивная копия от 29 сентября 2011 на Wayback Machine Архивировано 29 сентября 2011 года.
  58. ↑ Mark «Tarquin» Wilton-Jones. Opera 9 Easter Egg (англ.). Opera resources: User JavaScripts. HowToCreate.co.uk. Дата обращения: 3 марта 2008. Архивировано из оригинала 28 января 2011 года.

Ссылки