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

История

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

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

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

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

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

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

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

Safari, Konqueror и другие браузеры на движке KHTML: 4 июня 2005 iCab: 7 июня 2005 Opera: 10 марта 2006Процесс исправления ошибок Mozilla Firefox: 11 апреля 2006 (на отдельной «reflow»-ветви). Впервые в ночной сборке Firefox «3.0a1» 8 декабря 2006Firefox впервые прошёл тест Acid2! habrahabr.ru, 9 декабря 2006 Во время выхода Firefox 3.0b2 в декабре 2007 года тест на сайте webstandards.org был испорчен (на сайте разработчика он был работоспособным), в результате чего многие посчитали, что Firefox (и другие браузеры, кроме IE8) перестал проходить тест. Internet Explorer: версия IE8b1 прошла Acid2. Hv3 и другие браузеры на движке tkhtml3: начиная с версии alpha10

Хронология прохождения теста веб-браузерами В таблице приведены наиболее важные сборки, успешно прошедшие тест.

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

ACID3

30 января 2008 года Ян Хиксон, ныне работник Google, сообщил об официальном релизе ACID3. ACID3 осуществляет проверку 100 вероятно уязвимых мест в HTTP, HTML, CSS, ECMAScript, SVG и XML, а также проверяет работу с DOM.Хабрахабр — Доступ к странице ограничен Встречайте — ACID3 : Lovata Developers

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

Интересные факты Бета-версии Opera 9 содержали «пасхальное яйцо» — при запуске теста Acid2 жёлтый смайлик через некоторое время начинал отслеживать глазами указатель. Если после этого на него кликнуть, появлялось сообщение JavaScript («Потому что простого прохождения недостаточно ;)»).Скриншоты: 1 2 Это стало возможным благодаря изменению кода теста с помощью файла настройки browser.js. Изменённый код доступен в виде отдельного файла на языке User JavaScript. В новых версиях браузера Opera этого «пасхального яйца» не было обнаружено.

Примечания

Ссылки

Официальный Acid2 тест Страница с описанием теста Видео прохождения Internet Explorer 8 теста

Категория:Веб-программирование Категория:Тесты Acid Категория:Сайты по алфавиту Категория:Сайты, появившиеся в 2005 году Категория:Сайты США Категория:Сайты компьютерной тематики