Acid2
Шаблон:Значения Ошибка скрипта: Модуля «Unsubst» не существует.
Acid2 — пробная страница, предназначенная для проверки веб-браузеров сети Интернет на соответствие определенных стандартов. Acid2 — усовершенствованная версия теста Box Acid Test<ref>Шаблон:Cite web</ref>, также известного как Acid1, разработанного в 1997 году.
История
Ян Хиксон, веб-разработчик компании Google, и Ли, Хокон Виум, главный инженер (CTO) компании Opera Software и автор технологии CSS, создали первый черновик страницы Acid2 в феврале 2005 года<ref name="Hickson">Шаблон:Cite web</ref>. Тест Acid2 был впервые публично анонсирован 16 марта 2005 года в новостной статье CNET, автором которой был Хокон Виум Ли. В статье Ли бросил вызов компании Microsoft, новая версия браузера которой (Internet Explorer 7) должна была скоро появиться на рынке. Ли усомнился, что браузер сможет пройти их тест<ref name="Lie">Шаблон:Cite web</ref>.
Ян Хиксон работал над кодом теста совместно с Web Standards Project и обширным веб-сообществом<ref name="Lie"/><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref>. Официально тест вышел 13 апреля 2005 года<ref>Шаблон:Cite press release</ref>, и, на момент выхода теста, ни один браузер не смог его полностью пройти<ref>Шаблон:Cite web</ref>.
В июле 2005 года Крис Уилсон, архитектор платформы IE, назвал Acid2 «списком пожеланий» и отметил, что, хотя его прохождение важно для Microsoft, во время разработки IE 7 такая задача не ставилась<ref>Шаблон:Cite web</ref>. Однако позже Microsoft включилась в состязание с другими разработчиками и в Internet Explorer 8 появилась поддержка Acid2<ref name="Hachamovitch">Шаблон:Cite web</ref>.
23 апреля 2005 года была исправлена ошибка, из-за которой рот смайлика отображался слишком близко к носу<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref>. После ряда жалоб разработчики ещё раз обновили код теста в январе 2006 года, на этот раз исключив проверку на SGML-комментарии, которые практически никогда и никем не используются<ref name="Hickson"/>.
Условия прохождения теста
Результатом теста считается только результат, полученный в браузере с настройками по умолчанию. Изменения размера шрифта, увеличение, применение пользовательских таблиц стилей может привести к неправильному отображению теста. Подразумевается, что это не имеет отношения к соблюдению браузером стандартов.<ref name="Holzschlag">Шаблон:Cite web</ref>
Следующие настройки и действия пользователя делают тест недействительным:<ref name="Holzschlag"/><ref>Шаблон:Cite web</ref>
- Скроллинг;
- Изменение размеров окна браузера;
- Масштабирование видимой части;
- Отключение изображений;
- Использование следующих настроек Opera: Fit to width и Small-Screen Rendering;
- Применение пользовательских шрифтов, цветов, таблиц стилей и прочего;
- Пользовательские или Greasemonkey-скрипты.
Прохождение теста веб-браузерами
- Safari, Konqueror и другие браузеры на движке KHTML: 4 июня 2005<ref name="kded-1129">Шаблон:Cite web</ref>
- iCab: 7 июня 2005<ref>Шаблон:Cite web</ref>
- Opera: 10 марта 2006<ref name="my-opera-172375">Шаблон:Cite web</ref><ref>Процесс исправления ошибок Шаблон:Wayback Шаблон:Webarchive</ref>
- Mozilla Firefox: 11 апреля 2006<ref>Шаблон:Cite web</ref> (на отдельной «reflow»-ветви). Впервые в ночной сборке Firefox «3.0a1»<ref>Шаблон:Cite web</ref> 8 декабря 2006<ref>Firefox впервые прошёл тест Acid2! Шаблон:Wayback Шаблон:Webarchive habrahabr.ru, 9 декабря 2006</ref>
- Во время выхода Firefox 3.0b2 в декабре 2007 года тест на сайте webstandards.org был испорчен (на сайте разработчика он был работоспособным), в результате чего многие посчитали, что Firefox (и другие браузеры, кроме IE8) перестал проходить тест.
- Internet Explorer: версия IE8b1 прошла Acid2.<ref name="Hachamovitch"/>
- Hv3 и другие браузеры на движке tkhtml3: начиная с версии alpha10<ref>Шаблон:Cite web</ref>
-
Internet Explorer 7.0
-
Internet Explorer 8 Beta 1 (копия теста Acid2, не webstandards.org)
-
Mozilla Firefox 1.5 и 2.0
-
Mozilla Firefox 3.0
-
Opera 8.0
-
Opera 8.54
-
Google Chrome 0.2.149.27
-
Opera 10.00.1750
-
Opera Next 12.15
Хронология прохождения теста веб-браузерами
В таблице приведены наиболее важные сборки, успешно прошедшие тест.
| Дата | Браузер | Тип сборки | Примечания |
|---|---|---|---|
| 27 апреля 2005 | Safari | неопубликованная сборка<ref>Шаблон:Cite web</ref> | |
| 18 мая 2005 | iCab | неопубликованная сборка<ref name="Much">Шаблон:Cite web</ref> | Сборка была доступна 20 мая 2005 года зарегистрированным пользователям iCab. |
| 4 июня 2005 | Konqueror | неопубликованная сборка<ref name="kded-1129"/> | |
| 6 июня 2005 | iCab | опубликованная сборка<ref name="Much"/> | Эта версия iCab отображает полосу прокрутки на окне просмотра. Хотя некоторые утверждают, что правильно отрендеренный тест не должен иметь полосу прокрутки,<ref>Шаблон:Cite web</ref> эта функция не является частью теста, а всего лишь способом предотвращения прокрутки пользователем.<ref>Шаблон:Cite web</ref> |
| 7 июня 2005 | Safari | опубликованный исходный код<ref>Шаблон:Cite web</ref> | WebKit, основа Safari, был опубликован как открытый код 7 июня 2005. Safari прошёл тест Acid2, когда исполнялся с этой последней версией WebKit. |
| 31 октября 2005 | Safari 2.0.2 | официальный релиз<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> | В составе Mac OS X 10.4.3. Первый официальный браузер, успешно прошедший тест. |
| 29 ноября 2005 | Konqueror 3.5 | официальный релиз<ref>Шаблон:Cite web</ref> | Первый Linux-совместимый браузер прошедший тест, за исключением сокрытия полосы прокрутки. |
| 7 декабря 2005 | Prince 5.1 | официальный релиз<ref>Шаблон:Cite web</ref> | Первая программа, не являющаяся браузером, которая прошла тест. |
| 10 марта 2006 | Opera | еженедельная доступная сборка<ref name="my-opera-172375"/><ref>Шаблон:Cite web</ref> | Первый Windows-совместимый браузер, прошедший тест, а также первый Linux-совместимый браузер, полностью прошедший тест. Бета-версия, опубликованная 20 апреля, также успешно его проходит.<ref>Шаблон:Cite press release</ref><ref>Шаблон:Cite web</ref> |
| 28 марта 2006 | Konqueror 3.5.2 | официальный релиз<ref>Шаблон:Cite web</ref> | Несмотря на то что тест проходили и предыдущие релизы, его полнота была под вопросом из-за остававшихся на экране полос прокрутки. Эта версия их не показывает. |
| 12 апреля 2006 | Mozilla Firefox | «еженочная» доступная сборка<ref>Шаблон:Cite web</ref> | Ночные сборки с кодом из ветки «reflow branch», которые были отделены от основной разрабатываемой ветви («trunk») Gecko 1.9/Firefox 3.0 и были слиты вместе назад в trunk, 8 декабря 2006.<ref>Шаблон:Cite web</ref> |
| 24 мая 2006 | Opera Mobile | неопубликованная сборка<ref>Шаблон:Cite web</ref> | Первый браузер для мобильных устройств, прошедший тест. |
| 20 июня 2006 | OmniWeb 5.5 beta 1 | опубликованная сборка<ref name="OmniWeb">Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> | OmniWeb заменяет свой движок отображения страниц на WebKit, тот же движок, что используется в Safari, что уже прошёл тест Acid2. |
| 20 июня 2006 | Opera 9.0 | официальный релиз<ref>Шаблон:Cite web</ref> | |
| 4 июля 2006 | Obigo Browser | неопубликованная сборка<ref>Шаблон:Cite press release</ref> | Второй мобильный браузер, прошедший тест. |
| 17 августа 2006 | iCab 3.0.3 | официальный релиз<ref>Шаблон:Cite web</ref> | Первый публичный релиз, в котором не отображаются полосы прокрутки. |
| 6 сентября 2006 | OmniWeb 5.5 | официальный релиз<ref name="OmniWeb"/> | |
| 8 декабря 2006 | Mozilla Firefox, Camino, SeaMonkey | «еженочная» доступная сборка<ref>Шаблон:Cite web</ref> | Ветка reflow-refactoring Firefox 3 сливается в главную ветвь trunk Gecko. Сборки trunk Firefox/Camino/SeaMonkey теперь проходят Acid2. |
| 11 апреля 2007 | Internet Channel | официальный релиз<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite press release</ref><ref>Шаблон:Cite web</ref> | |
| 24 октября 2007 | Prism 0.8 | опубликованная сборка<ref>Шаблон:Cite web</ref> | |
| 19 декабря 2007 | Internet Explorer 8 | неопубликованная сборка<ref name="Hachamovitch"/> | |
| 5 марта 2008 | Internet Explorer 8 Beta 1 | опубликованная сборка<ref name="IE8b1">Шаблон:Cite web</ref> | Этот релиз успешно проходит тест на странице по адресу www.webstandards.org, но не проходит его на webstandards.org и на официальной тестовой странице acid2.acidtests.org. |
| 16 сентября 2008 | Internet Explorer 8 Beta 2 | опубликованная сборка<ref name="IE8b1"/> | Этот релиз успешно проходит тест на любом сайте. |
| 17 июня 2008 | Mozilla Firefox 3.0 | официальный релиз<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> |
ACID3
30 января 2008 года Ян Хиксон, ныне работник Google, сообщил об официальном релизе ACID3. ACID3 осуществляет проверку 100 вероятно уязвимых мест в HTTP, HTML, CSS, ECMAScript, SVG и XML, а также проверяет работу с DOM.<ref>Хабрахабр — Доступ к странице ограничен Шаблон:Webarchive</ref><ref>Встречайте — ACID3 : Lovata Developers Шаблон:Wayback Шаблон:Webarchive</ref>
Все версии тестов и новости проекта теперь доступны на официальном сайте тестов ACID.<ref>Шаблон:Cite web</ref>
Интересные факты
- Бета-версии Opera 9 содержали «пасхальное яйцо» — при запуске теста Acid2 жёлтый смайлик через некоторое время начинал отслеживать глазами указатель. Если после этого на него кликнуть, появлялось сообщение JavaScript Шаблон:Lang-en2 («Потому что простого прохождения недостаточно ;)»).<ref>Скриншоты: 1 Шаблон:Wayback Шаблон:Webarchive 2 Шаблон:Wayback Шаблон:Webarchive</ref> Это стало возможным благодаря изменению кода теста с помощью файла настройки browser.js. Изменённый код доступен в виде отдельного файла на языке User JavaScript.<ref>
Шаблон:Cite web</ref> В новых версиях браузера Opera этого «пасхального яйца» не было обнаружено.