Acid3: различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
м Форматирование дат согласно Википедия:Техническое соглашение о датах и времени и Википедия:Обсуждение правил/Википедия:Техническое соглашение о датах и времени |
|||
(не показано 245 промежуточных версий, сделанных более чем 100 участниками) | |||
Строка 1: | Строка 1: | ||
{{Значения|Acid}} |
|||
{{Карточка сайта |
{{Карточка сайта |
||
| название = Acid3 |
| название = Acid3 |
||
| логотип = |
| логотип = |
||
| URL = |
| URL = http://acid3.acidtests.org/ |
||
| скриншот = |
| скриншот = Acid3 reference.png |
||
| подпись = Так должен выглядеть правильно обработанный тест |
|||
| коммерческий = |
| коммерческий = |
||
| тип = тест поддержки [[веб-браузер|браузером]] веб-стандартов. |
| тип = тест поддержки [[веб-браузер|браузером]] веб-стандартов. |
||
| регистрация = |
| регистрация = |
||
| языки = [[Английский язык|Английский]] |
| языки = [[Английский язык|Английский]] |
||
| расположение = |
| расположение = |
||
| владелец = |
| владелец = |
||
| автор = [[ |
| автор = [[Ян Хиксон]] |
||
| дата начала работы = [[3 марта]] [[2008]] |
| дата начала работы = [[3 марта]] [[2008]] |
||
| дата окончания работы = |
| дата окончания работы = |
||
| текущий статус = |
| текущий статус = Оставлен для истории |
||
| оборот = |
| оборот = |
||
| чистая прибыль = |
| чистая прибыль = |
||
| телефон = |
| телефон = |
||
}} |
}} |
||
'''Acid3''' — тест поддержки [[веб-браузер|браузером]] веб-стандартов. Он |
'''Acid3''' — тест поддержки [[веб-браузер|браузером]] веб-стандартов. Он проверяет 100 вероятно уязвимых мест в [[HTTP]], [[HTML]], [[Cascading Style Sheets|CSS]], [[ECMAScript]], [[Scalable Vector Graphics|SVG]] и [[Extensible Markup Language|XML]], а также работу с [[Document Object Model|DOM]]<ref>[http://webdev.lovata.com/2008/01/12/vstrechajte-acid3/ Встречайте — ACID3 : Lovata Developers<!-- Заголовок добавлен ботом -->] {{Wayback|url=http://webdev.lovata.com/2008/01/12/vstrechajte-acid3/ |date=20080215190415 }} {{webarchive|url=https://web.archive.org/web/20080215190415/http://webdev.lovata.com/2008/01/12/vstrechajte-acid3/ |date=2008-02-15 }}</ref>. Намеренно выбираются такие тесты, которые не проходила сборка хотя бы одного из браузеров того времени (последние 16 тестов — Firefox или Safari).<ref>{{Cite web |
||
|url = http://ln.hixie.ch/?start=1200301306&order=-1&count=1 |
|url = http://ln.hixie.ch/?start=1200301306&order=-1&count=1 |
||
|title = The competition for you to come up with the best test for Acid3 |
|title = The competition for you to come up with the best test for Acid3 |
||
|author = Ian Hickson |
|author = Ian Hickson |
||
|lang = en |
|lang = en |
||
|datepublished = 2008-01 |
|datepublished = 2008-01 |
||
|accessdate = 2008-04-07 |
|accessdate = 2008-04-07 |
||
|archiveurl = https://www.webcitation.org/65u9UyAA2?url=http://ln.hixie.ch/?start=1200301306 |
|||
|archivedate = 2012-03-04 |
|||
|deadurl = yes |
|||
}}</ref> |
}}</ref> |
||
[[29 января]] [[2008 год]]а [[ |
[[29 января]] [[2008 год]]а [[Ян Хиксон]], разработчик Acid2 и Acid3, а ныне работник [[Google (компания)|Google]], сообщил о ''предварительном'' релизе Acid3 — пока сам тест проходил проверку на соответствие спецификациям, каждый желающий мог проверить свои браузеры. [[3 марта]] [[2008]] разработка теста была закончена,<ref>{{Cite web |url=http://www.webstandards.org/press/releases/20080303/ |title=Press Releases — The Web Standards Project<!-- Заголовок добавлен ботом --> |access-date=2008-03-04 |archive-date=2011-05-18 |archive-url=https://web.archive.org/web/20110518160149/http://www.webstandards.org/press/releases/20080303/ |deadlink=no }}</ref> и появились наброски для Acid4<ref>{{Cite web |url=http://www.hixie.ch/tests/evil/acid/004/ |title=Index of /tests/evil/acid/004<!-- Заголовок добавлен ботом --> |access-date=2009-09-16 |archive-date=2012-04-19 |archive-url=https://www.webcitation.org/672hzkBua?url=http://www.hixie.ch/tests/evil/acid/004/ |deadlink=no }}</ref>. |
||
В 2013 году Хиксон объявил, что достиг целей по унификации браузеров, и Acid4 так и не появился. К апрелю 2017 года спецификации пришли к консенсусу, который слегка не совпадает с тем, что проверяет Acid3<ref>{{Cite web |url=http://www.acidtests.org/ |title=Архивированная копия |accessdate=2019-09-16 |archiveurl=https://web.archive.org/web/20090927024208/http://www.acidtests.org/ |archivedate=2009-09-27 |deadlink=yes }}</ref>. Тест оставили ради истории, но он уже ничего не значит. На 2022 год и Firefox Quantum, и мобильный Firefox, и браузеры на Blink проходят его на 97/100. |
|||
== Галерея прохождения теста браузерами == |
|||
{{Актуальность|март 2009}} |
|||
== Тест == |
|||
{| class="wikitable" style="width: auto; table-layout: fixed; text-align: center;" |
|||
Основная часть теста написана на JavaScript и содержит 100 подтестов в шести группах и несколько специальных тестов (0, 97, 98, 99) |
|||
|- |
|||
* Группа 1: DOM Traversal, DOM Range, [[HTTP]] |
|||
! width="10%" | Движок |
|||
* Группа 2: DOM2 Core и DOM2 Events |
|||
! width="10%" | Основной браузер |
|||
* Группа 3: DOM2 Views, DOM2 Style, CSS 3 селекторы и Media Queries |
|||
! width="25%" | Стабильные версии браузеров |
|||
* Группа 4: Поведение [[HTML]] таблиц и форм при управлении из скрипта и DOM2 HTML |
|||
! width="25%" | Разрабатываемые версии браузеров |
|||
* Группа 5: Тесты из соревнования Acid3 |
|||
! width="30%" | Примечания |
|||
* Группа 6: ECMAScript |
|||
|- |
|||
|- |
|||
Основной критерий проверки — запуск тестов с настройками браузера по умолчанию. Конечный результат должен получить 100 из 100 баллов и соответствовать стандартному исполнению пиксел в пиксел.<ref>{{Cite web |url=http://acid3.acidtests.org/reference.html |title=The Acid3 Test (Reference Rendering)<!-- Заголовок добавлен ботом --> |access-date=2008-02-05 |archive-date=2021-11-23 |archive-url=https://web.archive.org/web/20211123011936/http://acid3.acidtests.org/ |deadlink=no }}</ref> На браузерах для персональных компьютеров анимация должна быть гладкой (каждый тест должен проходиться быстрее, чем за 33 мс, что является примерным эквивалентом по производительности [[MacBook Pro|ноутбуку Apple]]), однако малая производительность на слабом компьютере не является критерием непрохождения теста. |
|||
|[[Gecko]] |
|||
|[[Mozilla Firefox]] |
|||
Также для правильного отображения полного прохождения необходимо, чтобы браузер отображал правильную иконку и заголовок страницы. При этом сервер возвращает статус сервера Not Found:404 при попытке загрузить её, а изображение иконки содержится в теле страницы. Этот тест проверяет правильность реакции браузера на ошибки сервера. Стандартная иконка является ошибкой. |
|||
|[[Файл:Acid3firefox3.0.PNG|150px|center|71/100]] |
|||
|[[Файл:Fx_Acid3.png|150px|center|94/100]] |
|||
В течение теста на страницу добавляются цветные квадраты; цвет квадратов зависит от числа выполненных подтестов в группе. Если в группе все тесты провалены — квадрат не отображается. Если несколько тестов провалено, цвета будут такими: |
|||
|Команда разработчиков движка Gecko создала страницу координации ошибки<ref>{{cite web |
|||
* 1-5 подтестов пройдены: чёрный квадрат. |
|||
|url=https://bugzilla.mozilla.org/show_bug.cgi?id=410460 |
|||
* 6-10 подтестов пройдены: серый квадрат. |
|||
|title=Bug 410460 (acid3) – Acid3 tracking bug |
|||
* 11-15 подтестов пройдены: серебристый квадрат. |
|||
|accessdate=2008-02-16 |
|||
* Все 16 подтестов пройдены: цветной (красный, оранжевый, жёлтый, зелёный, синий, фиолетовый — для каждой из групп свой цвет). |
|||
}}</ref> и таблицу зависимых «[[Система отслеживания ошибок|ошибок]]»<ref>{{cite web |
|||
|url=http://spreadsheets.google.com/pub?key=pNgBCwWdyRTT2JeiZn4B2Yw |
|||
После прохождения теста буква «А» в слове Acid3 становится кликабельной, при этом при простом нажатии выводится всплывающее окно с перечнем непройденных тестов или же данная информация выводится в новом окне при щелчке с нажатой кнопкой Shift. |
|||
|title=Google document - Таблица Acid3 |
|||
|accessdate=2008-02-18 |
|||
Тест использует картинки, закодированные Base64, некоторые сложные селекторы, цветовые значения CSS 3 ([http://www.w3.org/TR/2003/CR-css3-color-20030514/#hsla-color HSLA], при этом ненастоящие селекторы и значения должны игнорироваться). |
|||
}}</ref> о процессе прохождения теста. |
|||
|- |
|||
== Статистика прохождения теста браузерами == |
|||
|[[KHTML]] |
|||
{| class="wikitable" style="width:auto; table-layout:fixed; text-align:center" |
|||
|[[Konqueror]] |
|||
|- |
|||
|[[Файл:Acid3-Konqueror-4.2.0.png|150px|center|85/100]] |
|||
! width="10%" | Движок |
|||
|[[Файл:Acid3 Konqueror svn 816030.png|150px|center|78/100]] |
|||
! width="15%" | Основной браузер |
|||
|Работа над прохождением началась [[30 января]] [[2008]]<ref>{{cite web |
|||
! width="10%" | Результат |
|||
|url=http://bugs.kde.org/show_bug.cgi?id=156947 |
|||
! width="55%" | Примечания |
|||
|title=Bug 156947: Konqueror 4 fails Acid3 test |
|||
|- |
|||
|accessdate=2008-03-02}}</ref>. |
|||
| rowspan="2" | [[Gecko]] |
|||
|- |
|||
| [[Mozilla Firefox]] |
|||
|[[Presto (Opera)|Presto]] |
|||
| {{да|100}} |
|||
|[[Opera]] |
|||
| style="text-align:left" | Команда разработчиков движка Gecko создала страницу координации ошибки<ref>{{cite web |
|||
|[[Файл:Acid3 opera9.6.png|150px|center|86/100]] |
|||
| url=https://bugzilla.mozilla.org/show_bug.cgi?id=410460 |
|||
|[[Файл:Acid3 full.png|150px|center|100/100]] |
|||
| title=Bug 410460 (acid3) — Acid3 tracking bug |
|||
|В последней версии Opera 9.63 исправлено несколько ошибок Acid3.<ref>{{cite web | url = http://my.opera.com/desktopteam/blog/2008/03/28/painting-performance-fixes | title = Painting performance fixes | author = Petter Nilsen | publisher = Opera | date = 2008-03-28 | accessdate = 2008-03-28}}</ref> Opera 10 alpha build 1355 полностью проходит тест 100 из 100. |
|||
| accessdate=2008-02-16 |
|||
|- |
|||
| archive-date=2021-04-10 |
|||
|[[Microsoft Trident|Trident]] |
|||
| archive-url=https://web.archive.org/web/20210410234232/https://bugzilla.mozilla.org/show_bug.cgi?id=410460 |
|||
|[[Internet Explorer]] |
|||
| deadlink=no |
|||
|[[Файл:Acid3ie8rc1.png|150px|center|20/100]] |
|||
}}</ref> и таблицу зависимых «[[Система отслеживания ошибок|ошибок]]»<ref>{{cite web |
|||
|— |
|||
|url = http://spreadsheets.google.com/pub?key=pNgBCwWdyRTT2JeiZn4B2Yw |
|||
|[[Microsoft]] не комментировала прохождение Acid3 |
|||
|title = Google document - Таблица Acid3 |
|||
|- |
|||
|accessdate = 2008-02-18 |
|||
|rowspan=2|[[WebKit]] |
|||
|archiveurl = https://www.webcitation.org/65u9VRPZI?url=https://spreadsheets.google.com/pub?key=pNgBCwWdyRTT2JeiZn4B2Yw |
|||
|[[Safari]] |
|||
|archivedate = 2012-03-04 |
|||
|[[Файл:Safari stable.jpg|150px|center|75/100]] |
|||
|deadurl = yes |
|||
|[[Файл:Webkit Acid 3 Test Results.png|150px|center|100/100]] |
|||
}}</ref> о процессе прохождения теста.<br>Mozilla Firefox версии 7.0 проходит тест на 100/100. |
|||
|Команда разработчиков движка WebKit создала страницу координации ошибки<ref>{{cite web |
|||
|- |
|||
|url=http://bugs.webkit.org/show_bug.cgi?id=17064 |
|||
| [[Netscape Navigator]] |
|||
|title= Webkit tracking bug |
|||
| {{нет|52}} |
|||
|accessdate=2008-02-18}}</ref>. Сборка WebKit r31356 полностью проходит Acid3, но есть недостатки в производительности. Новая версия браузера Safari 4 beta полностью проходит тест Acid3<ref name=r31356>{{cite web |title=WebKit achieves Acid3 100/100 in public build |url=http://webkit.org/blog/173/webkit-achieves-acid3-100100-in-public-build/ |date=[[2008]]-[[03-26]] |author=Maciej Stachowiak |accessdate=2008-03-26}}</ref>. |
|||
| style="text-align:left" | Последняя версия браузера (9.0.0.6), вышедшая 17 декабря 2007 года, проходит тест на 52/100. |
|||
|- |
|||
|- |
|||
|[[Google Chrome]] |
|||
| [[KHTML]] |
|||
|<center>[[Файл:Acid3 Google Chrome 0.3.154.0.PNG|150px|center|79/100]]</center> |
|||
| [[Konqueror]] |
|||
|[[Файл:Google-chrome-acid3-test-new.png|150px|center|100/100]] |
|||
| {{частично|89 (разрабатываемая версия — 92)}} |
|||
|Стабильная версия (1.0.154.53) проходит тест на 79/100, тестовая версия (2.0.171.0) — на 100/100 (однако появляется надпись «LINKTEST FAILED»), Chromium 1.0.155.0b7350 — на 100/100 |
|||
| style="text-align:left" | Работа над прохождением началась [[30 января]] [[2008]]<ref>{{cite web |
|||
|url = http://bugs.kde.org/show_bug.cgi?id=156947 |
|||
|title = Bug 156947: Konqueror 4 fails Acid3 test |
|||
|accessdate = 2008-03-02 |
|||
|archiveurl = https://www.webcitation.org/65u9VweDW?url=https://bugs.kde.org/show_bug.cgi?id=156947 |
|||
|archivedate = 2012-03-04 |
|||
|deadurl = yes |
|||
}}</ref>. |
|||
|- |
|||
| [[Presto (Opera)|Presto]] |
|||
| [[Opera]] |
|||
| {{да|100}} |
|||
| style="text-align:left" | Opera версий 10 и выше полностью проходит тест Acid3. |
|||
Однако Opera версии 11.50 показывает 65/100 из-за её настроек безопасности. |
|||
|- |
|||
| [[Microsoft Trident|Trident]] |
|||
| [[Internet Explorer]] |
|||
| {{да|100}} |
|||
| style="text-align:left" | После обновления теста (17 сентября 2011), Internet Explorer 9 проходит тест на 100/100. |
|||
|- |
|||
| rowspan=3 | [[WebKit]] |
|||
| [[Safari]] |
|||
| {{да|100}} |
|||
| style="text-align:left" | Команда разработчиков движка WebKit создала страницу координации ошибки<ref>{{cite web |
|||
|url = http://bugs.webkit.org/show_bug.cgi?id=17064 |
|||
|title = Webkit tracking bug |
|||
|accessdate = 2008-02-18 |
|||
|archiveurl = https://www.webcitation.org/65u9WXvVo?url=https://bugs.webkit.org/show_bug.cgi?id=17064 |
|||
|archivedate = 2012-03-04 |
|||
|deadurl = yes |
|||
}}</ref>. Сборка WebKit r31356 полностью проходит Acid3, но есть недостатки в производительности. Новая версия браузера Safari 4 полностью проходит тест Acid3<ref name=r31356>{{cite web |
|||
|title = WebKit achieves Acid3 100/100 in public build |
|||
|url = http://webkit.org/blog/173/webkit-achieves-acid3-100100-in-public-build/ |
|||
|date = 2008-03-26 |
|||
|author = Maciej Stachowiak |
|||
|accessdate = 2008-03-26 |
|||
|archiveurl = https://www.webcitation.org/65u9XByeq?url=http://www.webkit.org/blog/173/webkit-achieves-acid3-100100-in-public-build/ |
|||
|archivedate = 2012-03-04 |
|||
|deadurl = yes |
|||
}}</ref>. |
|||
|- |
|||
| [[Safari]] на [[Mac OS X]] |
|||
| {{да|100}} |
|||
| style="text-align:left" | Начиная с версии Safari 4 Public Beta на Mac OS X полностью проходит тест |
|||
|- |
|||
| [[Google Chrome]] |
|||
| {{да|100}} |
|||
| style="text-align:left" | Начиная с версии 4.0.249.78 проходит тест полностью |
|||
|} |
|} |
||
=== Мобильные браузеры === |
=== Мобильные браузеры === |
||
{| class="wikitable" style="width: auto; table-layout: fixed; text-align: center;" |
{| class="wikitable" style="width: auto; table-layout: fixed; text-align: center;" |
||
! style="width: |
! style="width:7em"| Движок |
||
! style="width: |
! style="width:20em"| Браузер |
||
! style="width: |
! style="width:15em"| Результат |
||
|- |
|- |
||
| [[Gecko]] |
|||
|[[Internet Explorer Mobile|Pocket Internet Explorer]]<br />([[Windows Mobile#Windows Mobile 2003 SE|Windows Mobile 2003 SE]]) |
|||
| [[Firefox for mobile|Firefox Mobile]] 4.0 |
|||
| |
|||
| {{да|100}} |
|||
|[[Файл:Acid 3 Pocket Internet Explorer (Windows Mobile 2003 SE).png|border|150px|center|JS?]] |
|||
|- |
|- |
||
| rowspan="2" | [[Presto (Opera)|Presto]] |
|||
|[[Opera Mini]] v4.1.1.11355 |
|||
| [[Opera Mobile]] 10 |
|||
|Presto |
|||
| {{да|100}} |
|||
|[[Файл:Acid 3 Opera Mini 4.1.1.11355.png|150px|center|4/100]] |
|||
|- |
|- |
||
|[[ |
| [[Opera Mini]] v5.1 |
||
| {{частично|98}} |
|||
|Gecko |
|||
|- |
|||
|[[Файл:Acid3fennec1.0b.png|border|150px|center|94/100]] |
|||
| [[Microsoft Trident|Trident]] |
|||
|- |
|||
|[[ |
| [[Internet Explorer Mobile]]<br>([[Windows Phone 7]]) |
||
| {{да|100}} |
|||
|Presto |
|||
|- |
|||
|[[Файл:Acid3o865.png|150px|center|2/100]] |
|||
| rowspan="5" | [[WebKit]] |
|||
|- |
|||
| Стандартный браузер для [[Android]] |
|||
|[[Opera Mobile]] v9.5 |
|||
| {{да|100}} |
|||
|Presto |
|||
|- |
|||
|[[Файл:Acid3o95.png|150px|center|57/100]] |
|||
| [[Iris Browser]] v1.1.7 |
|||
|- |
|||
| {{да|100}} |
|||
|[[NetFront]] v3.5 |
|||
|- |
|||
|NetFront |
|||
| [[MobileSafari]] v4.0 на [[iPhone OS]] v3.1.2 |
|||
|[[Файл:Acid3n35.png|border|150px|center|11/100]] |
|||
| {{да|100}} |
|||
|- |
|||
|- |
|||
|[[Iris Browser]] v1.0.10 |
|||
| [[Samsung Dolfin Browser]] на [[Bada|Bada 2.0]] |
|||
|WebKit |
|||
| {{да|100}} |
|||
|[[Файл:Acid3i1010.png|150px|center|26/100]] |
|||
|- |
|- |
||
| [[Web Browser for S60|Nokia Web Browser S60]] на [[Symbian|Symbian 9.4]] |
|||
|[[MobileSafari]] на [[iPod touch]] v2.0 |
|||
| {{частично|93}} |
|||
|WebKit |
|||
|- |
|||
|[[Файл:Acid3iPod.png|150px|center|74/100]] |
|||
| [[NetFront]] |
|||
| [[NetFront]] v3.5 |
|||
| {{нет|11}} |
|||
|} |
|} |
||
== История разработки == |
|||
Ян Хиксон начал работать над тестом в апреле 2007 года, но разработка шла медленно. В декабре 2007 работа пошла ускоренным темпом, и проект привлёк общественное внимание 10 января 2008, когда он был упомянут в блоге Анне ван Кестерен. В то время тест был доступен по ссылке, явно указывающий на незаконченность теста: |
|||
«<nowiki>http://www.hixie.ch/tests/evil/acid/003/NOT_READY_PLEASE_DO_NOT_USE.html</nowiki>», что однако не мешало ему привлекать всеобщее внимание веб-разработчиков. В это время были завершены только 84 подтеста, и 14 января Ян Хиксон объявил соревнование для завершения оставшихся шестнадцати<ref>{{cite web |
|||
|last = Хиксон |
|||
|first = Ян |
|||
|date = 2008-01-14 |
|||
|url = http://ln.hixie.ch/?start=1200301306&count=1 |
|||
|title = The competition for you to come up with the best test for Acid3 |
|||
|accessdate = 2008-03-04 |
|||
|archiveurl = https://www.webcitation.org/65u9XrMTe?url=http://ln.hixie.ch/?start=1200301306 |
|||
|archivedate = 2012-03-04 |
|||
|deadurl = yes |
|||
}}</ref>. |
|||
Разработчики, победившие в соревновании: |
|||
* Сильвен Паш, подтесты 66—67 (DOM); |
|||
* Дэвид Чен, подтест 68 ([[UTF-16]]); |
|||
* Симон Питерс (Opera) и Анне ван Кестерен (Opera), подтест 71: HTML-парсинг; |
|||
* Джонас Сикин (Mozilla) и Гаррет Смит, подтест 72: динамическая модификация текста стилей; |
|||
* Джонас Сикин (Mozilla), подтест 73: вложенные события; |
|||
* Эрик Дэльстром (Opera), подтесты 74—78: SVG и SMIL; |
|||
* Кэмерон МакКормак (Batik SVG library), подтест 79: SVG-шрифты. |
|||
Ещё до выпуска официального релиза влияние теста на развитие браузеров было огромным. [[WebKit]], в частности, сделал прыжок вперёд; менее чем за месяц его результаты в тесте возросли с 60 до 87. |
|||
Официально тест был выпущен 3 марта 2008. Руководство и документация должны были быть завершены через несколько месяцев, однако до мая 2009 релиз не состоялся. Сообщение о завершённости теста означает лишь возможность использовать его, при нахождении ошибок тест может быть модифицирован. Тест уже несколько раз был изменён для исправления некоторых ошибок, относящихся к позиционированию, SVG-шрифтам и производительности. 26 марта 2008 одновременно разработчики Opera и WebKit объявили о стопроцентном прохождении теста. |
|||
По состоянию на март 2008 ранние версии движков Presto и WebKit получали 100 из 100 и правильно обрабатывали страницу, однако на тот момент ни один из браузеров на основе этих движков не проходил тест. |
|||
17 сентября 2011, Ян Хиксон объявил об обновлении Acid3-тестов. Он утверждает, что, удалил часть тестов, которые могут быть сильно изменены в следующих спецификациях. |
|||
В результате Firefox 6 и Internet Explorer 9 получили 100 из 100 в тесте Acid3<ref>{{cite web |
|||
| url = https://plus.google.com/107429617152575897589/posts/JdHnqpuUER4 |
|||
| title = Ian Hickson. Acid3 2011 Update |
|||
| date = 2011-09-17 |
|||
| accessdate = 2011-09-17 |
|||
| archive-date = 2011-10-12 |
|||
| archive-url = https://web.archive.org/web/20111012170339/https://plus.google.com/107429617152575897589/posts/JdHnqpuUER4 |
|||
| deadlink = no |
|||
}}</ref>. |
|||
== См. также == |
== См. также == |
||
{{commons|Acid3}} |
|||
* [[Acid1]] |
* [[Acid1]] |
||
* [[Acid2]] |
* [[Acid2]] |
||
== Примечания == |
|||
{{примечания}} |
|||
== Ссылки == |
== Ссылки == |
||
{{навигация}} |
|||
* [http://acidtests.org Сайт всех Acid тестов] |
* [http://acidtests.org Сайт всех Acid тестов] |
||
* [http://acid3.acidtests.org Acid3 тест] |
* [http://acid3.acidtests.org Acid3 тест] |
||
* [http://acid3.acidtests.org/reference.html Результат успешного прохождения теста] |
* [http://acid3.acidtests.org/reference.html Результат успешного прохождения теста] |
||
* [http://www.w3.org/2008/06/mobile-test/ ACID тест для мобильных браузеров] |
|||
{{Тесты Acid}} |
|||
* {{Cite web |
|||
|url = http://habrahabr.ru/blog/mobile_20/40577.html |
|||
|title = (2008-04-23) W3C предложила общественности тест для мобильных браузеров |
|||
|first = Дмитрий |
|||
|last = Волотко |
|||
}} |
|||
== Примечания == |
|||
{{список примечаний}} |
|||
{{Acid tests}} |
|||
[[Категория:Веб-программирование]] |
[[Категория:Веб-программирование]] |
||
[[Категория:Тесты Acid]] |
|||
[[Категория:Сайты, появившиеся в 2008 году]] |
|||
[[ar:أسيد3]] |
|||
[[Категория:Сайты США]] |
|||
[[ca:Acid3]] |
|||
[[Категория:Сайты компьютерной тематики]] |
|||
[[cs:Acid3]] |
|||
[[de:Acid (Browsertests)#Acid3]] |
|||
[[en:Acid3]] |
|||
[[es:Acid3]] |
|||
[[fi:Acid3]] |
|||
[[fr:Acid3]] |
|||
[[it:Acid3]] |
|||
[[ja:Acid3]] |
|||
[[ko:Acid3]] |
|||
[[nl:Acid3]] |
|||
[[no:Acid3]] |
|||
[[oc:Acid3]] |
|||
[[pl:Acid3]] |
|||
[[pt:Acid3]] |
|||
[[sk:Acid3]] |
|||
[[sv:Acid webbläsartester#Acid3]] |
|||
[[zh:Acid3]] |
Текущая версия от 10:03, 9 ноября 2023
Acid3 | |
---|---|
| |
URL | acid3.acidtests.org |
Тип сайта | тест поддержки браузером веб-стандартов. |
Язык (-и) | Английский |
Владелец | Web Standards Project |
Создатель | Ян Хиксон |
Начало работы | 3 марта 2008 |
Текущий статус | Оставлен для истории |
Медиафайлы на Викискладе |
Acid3 — тест поддержки браузером веб-стандартов. Он проверяет 100 вероятно уязвимых мест в HTTP, HTML, CSS, ECMAScript, SVG и XML, а также работу с DOM[1]. Намеренно выбираются такие тесты, которые не проходила сборка хотя бы одного из браузеров того времени (последние 16 тестов — Firefox или Safari).[2]
29 января 2008 года Ян Хиксон, разработчик Acid2 и Acid3, а ныне работник Google, сообщил о предварительном релизе Acid3 — пока сам тест проходил проверку на соответствие спецификациям, каждый желающий мог проверить свои браузеры. 3 марта 2008 разработка теста была закончена,[3] и появились наброски для Acid4[4].
В 2013 году Хиксон объявил, что достиг целей по унификации браузеров, и Acid4 так и не появился. К апрелю 2017 года спецификации пришли к консенсусу, который слегка не совпадает с тем, что проверяет Acid3[5]. Тест оставили ради истории, но он уже ничего не значит. На 2022 год и Firefox Quantum, и мобильный Firefox, и браузеры на Blink проходят его на 97/100.
Тест
[править | править код]Основная часть теста написана на JavaScript и содержит 100 подтестов в шести группах и несколько специальных тестов (0, 97, 98, 99)
- Группа 1: DOM Traversal, DOM Range, HTTP
- Группа 2: DOM2 Core и DOM2 Events
- Группа 3: DOM2 Views, DOM2 Style, CSS 3 селекторы и Media Queries
- Группа 4: Поведение HTML таблиц и форм при управлении из скрипта и DOM2 HTML
- Группа 5: Тесты из соревнования Acid3
- Группа 6: ECMAScript
Основной критерий проверки — запуск тестов с настройками браузера по умолчанию. Конечный результат должен получить 100 из 100 баллов и соответствовать стандартному исполнению пиксел в пиксел.[6] На браузерах для персональных компьютеров анимация должна быть гладкой (каждый тест должен проходиться быстрее, чем за 33 мс, что является примерным эквивалентом по производительности ноутбуку Apple), однако малая производительность на слабом компьютере не является критерием непрохождения теста.
Также для правильного отображения полного прохождения необходимо, чтобы браузер отображал правильную иконку и заголовок страницы. При этом сервер возвращает статус сервера Not Found:404 при попытке загрузить её, а изображение иконки содержится в теле страницы. Этот тест проверяет правильность реакции браузера на ошибки сервера. Стандартная иконка является ошибкой.
В течение теста на страницу добавляются цветные квадраты; цвет квадратов зависит от числа выполненных подтестов в группе. Если в группе все тесты провалены — квадрат не отображается. Если несколько тестов провалено, цвета будут такими:
- 1-5 подтестов пройдены: чёрный квадрат.
- 6-10 подтестов пройдены: серый квадрат.
- 11-15 подтестов пройдены: серебристый квадрат.
- Все 16 подтестов пройдены: цветной (красный, оранжевый, жёлтый, зелёный, синий, фиолетовый — для каждой из групп свой цвет).
После прохождения теста буква «А» в слове Acid3 становится кликабельной, при этом при простом нажатии выводится всплывающее окно с перечнем непройденных тестов или же данная информация выводится в новом окне при щелчке с нажатой кнопкой Shift.
Тест использует картинки, закодированные Base64, некоторые сложные селекторы, цветовые значения CSS 3 (HSLA, при этом ненастоящие селекторы и значения должны игнорироваться).
Статистика прохождения теста браузерами
[править | править код]Движок | Основной браузер | Результат | Примечания |
---|---|---|---|
Gecko | Mozilla Firefox | 100 | Команда разработчиков движка Gecko создала страницу координации ошибки[7] и таблицу зависимых «ошибок»[8] о процессе прохождения теста. Mozilla Firefox версии 7.0 проходит тест на 100/100. |
Netscape Navigator | 52 | Последняя версия браузера (9.0.0.6), вышедшая 17 декабря 2007 года, проходит тест на 52/100. | |
KHTML | Konqueror | 89 (разрабатываемая версия — 92) | Работа над прохождением началась 30 января 2008[9]. |
Presto | Opera | 100 | Opera версий 10 и выше полностью проходит тест Acid3.
Однако Opera версии 11.50 показывает 65/100 из-за её настроек безопасности. |
Trident | Internet Explorer | 100 | После обновления теста (17 сентября 2011), Internet Explorer 9 проходит тест на 100/100. |
WebKit | Safari | 100 | Команда разработчиков движка WebKit создала страницу координации ошибки[10]. Сборка WebKit r31356 полностью проходит Acid3, но есть недостатки в производительности. Новая версия браузера Safari 4 полностью проходит тест Acid3[11]. |
Safari на Mac OS X | 100 | Начиная с версии Safari 4 Public Beta на Mac OS X полностью проходит тест | |
Google Chrome | 100 | Начиная с версии 4.0.249.78 проходит тест полностью |
Мобильные браузеры
[править | править код]Движок | Браузер | Результат |
---|---|---|
Gecko | Firefox Mobile 4.0 | 100 |
Presto | Opera Mobile 10 | 100 |
Opera Mini v5.1 | 98 | |
Trident | Internet Explorer Mobile (Windows Phone 7) |
100 |
WebKit | Стандартный браузер для Android | 100 |
Iris Browser v1.1.7 | 100 | |
MobileSafari v4.0 на iPhone OS v3.1.2 | 100 | |
Samsung Dolfin Browser на Bada 2.0 | 100 | |
Nokia Web Browser S60 на Symbian 9.4 | 93 | |
NetFront | NetFront v3.5 | 11 |
История разработки
[править | править код]Ян Хиксон начал работать над тестом в апреле 2007 года, но разработка шла медленно. В декабре 2007 работа пошла ускоренным темпом, и проект привлёк общественное внимание 10 января 2008, когда он был упомянут в блоге Анне ван Кестерен. В то время тест был доступен по ссылке, явно указывающий на незаконченность теста: «http://www.hixie.ch/tests/evil/acid/003/NOT_READY_PLEASE_DO_NOT_USE.html», что однако не мешало ему привлекать всеобщее внимание веб-разработчиков. В это время были завершены только 84 подтеста, и 14 января Ян Хиксон объявил соревнование для завершения оставшихся шестнадцати[12].
Разработчики, победившие в соревновании:
- Сильвен Паш, подтесты 66—67 (DOM);
- Дэвид Чен, подтест 68 (UTF-16);
- Симон Питерс (Opera) и Анне ван Кестерен (Opera), подтест 71: HTML-парсинг;
- Джонас Сикин (Mozilla) и Гаррет Смит, подтест 72: динамическая модификация текста стилей;
- Джонас Сикин (Mozilla), подтест 73: вложенные события;
- Эрик Дэльстром (Opera), подтесты 74—78: SVG и SMIL;
- Кэмерон МакКормак (Batik SVG library), подтест 79: SVG-шрифты.
Ещё до выпуска официального релиза влияние теста на развитие браузеров было огромным. WebKit, в частности, сделал прыжок вперёд; менее чем за месяц его результаты в тесте возросли с 60 до 87.
Официально тест был выпущен 3 марта 2008. Руководство и документация должны были быть завершены через несколько месяцев, однако до мая 2009 релиз не состоялся. Сообщение о завершённости теста означает лишь возможность использовать его, при нахождении ошибок тест может быть модифицирован. Тест уже несколько раз был изменён для исправления некоторых ошибок, относящихся к позиционированию, SVG-шрифтам и производительности. 26 марта 2008 одновременно разработчики Opera и WebKit объявили о стопроцентном прохождении теста.
По состоянию на март 2008 ранние версии движков Presto и WebKit получали 100 из 100 и правильно обрабатывали страницу, однако на тот момент ни один из браузеров на основе этих движков не проходил тест.
17 сентября 2011, Ян Хиксон объявил об обновлении Acid3-тестов. Он утверждает, что, удалил часть тестов, которые могут быть сильно изменены в следующих спецификациях. В результате Firefox 6 и Internet Explorer 9 получили 100 из 100 в тесте Acid3[13].
См. также
[править | править код]Примечания
[править | править код]- ↑ Встречайте — ACID3 : Lovata Developers Архивная копия от 15 февраля 2008 на Wayback Machine Архивировано 15 февраля 2008 года.
- ↑ Ian Hickson. The competition for you to come up with the best test for Acid3 (англ.) (январь 2008). Дата обращения: 7 апреля 2008. Архивировано из оригинала 4 марта 2012 года.
- ↑ Press Releases — The Web Standards Project . Дата обращения: 4 марта 2008. Архивировано 18 мая 2011 года.
- ↑ Index of /tests/evil/acid/004 . Дата обращения: 16 сентября 2009. Архивировано 19 апреля 2012 года.
- ↑ Архивированная копия . Дата обращения: 16 сентября 2019. Архивировано из оригинала 27 сентября 2009 года.
- ↑ The Acid3 Test (Reference Rendering) . Дата обращения: 5 февраля 2008. Архивировано 23 ноября 2021 года.
- ↑ Bug 410460 (acid3) — Acid3 tracking bug . Дата обращения: 16 февраля 2008. Архивировано 10 апреля 2021 года.
- ↑ Google document - Таблица Acid3 . Дата обращения: 18 февраля 2008. Архивировано из оригинала 4 марта 2012 года.
- ↑ Bug 156947: Konqueror 4 fails Acid3 test . Дата обращения: 2 марта 2008. Архивировано из оригинала 4 марта 2012 года.
- ↑ Webkit tracking bug . Дата обращения: 18 февраля 2008. Архивировано из оригинала 4 марта 2012 года.
- ↑ Maciej Stachowiak. WebKit achieves Acid3 100/100 in public build (26 марта 2008). Дата обращения: 26 марта 2008. Архивировано из оригинала 4 марта 2012 года.
- ↑ Хиксон, Ян. The competition for you to come up with the best test for Acid3 (14 января 2008). Дата обращения: 4 марта 2008. Архивировано из оригинала 4 марта 2012 года.
- ↑ Ian Hickson. Acid3 2011 Update (17 сентября 2011). Дата обращения: 17 сентября 2011. Архивировано 12 октября 2011 года.