Acid2

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Шаблон:Значения Ошибка скрипта: Модуля «Unsubst» не существует.

Файл:Acid2 reference.png
Так должен выглядеть правильно обработанный тест

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

История

Файл:Ian Hickson at CSS Working Group Meeting Day Three.jpeg
Ян Хиксон, автор теста

Ян Хиксон, веб-разработчик компании 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-скрипты.

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

Файл:Acid2 compliance by usage share.png
По статистике за май 2008 года, приблизительно 94 % веб-браузеров не проходят тест Acid2.<ref>Шаблон:Cite web</ref>

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

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

Дата Браузер Тип сборки Примечания
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

Шаблон:Main

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

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 этого «пасхального яйца» не было обнаружено.

Шаблон:Clear

Примечания

Шаблон:Примечания

Ссылки

Шаблон:Навигация

Шаблон:Тесты Acid