Производители веб-браузеров Google, Microsoft, Apple и Mozilla выступили с инициативой по тестированию кроссбраузерности под названием Interop 2022, призванной устранить проблемы совместимости на веб-платформе.
В рамках этой инициативы был создан общедоступный показатель для оценки прогресса в устранении проблем совместимости браузеров. В инициативе, о которой было объявлено 3 марта, также участвуют веб-консалтинговая фирма Bocoup и консультант по программному обеспечению Igalia.
Interop 2022 имеет три области исследований:
- Редактирование, contentEditable и execCommand
- События указателя и мыши
- Измерение видового экрана.
Interop 2022 имеет 10 новых направлений:
- Каскадные слои
- Цветовые пространства и функции
- Сдерживание
- Элемент диалога
- Формы
- Прокрутка
- Подсетка
- Типографика и кодировки
- Единицы видового экрана
- Веб-совместимость
Эти 10 новых областей присоединяются к пяти областям, взятым из предыдущей разработки Google и Microsoft Compat 21:
- Соотношение сторон
- Флексбокс
- Сетка
- Липкое позиционирование
- Преобразует
Желающие принять участие могут следовать инструкциям на панели управления Interop 2022.
Mozilla заявила, что отзывы веб-разработчиков и отчеты об ошибках конечных пользователей, которые она собрала, указывают на два основных типа проблем совместимости: проблемы, когда существовал относительно ясный и принятый стандарт, но реализации были ошибочными или неполными, и проблемы, когда стандарт отсутствовал. , неясно или не соответствует поведению, заданному сайтами.
Проблемы первой категории, называемые «областями внимания», можно решать с помощью тестов веб-платформы, которые обеспечивают единообразную реализацию веб-стандартов во всех браузерах. Проблемы последней категории, называемые «областями исследования», придется решать путем исследования и измерения в сравнении с более качественными целями.
В последнем случае невозможно просто писать тесты, поскольку неясно, что необходимо для достижения совместимости. По словам Mozilla, эти «неизвестные неизвестные» оказываются чрезвычайно распространенными источниками разочарования разработчиков и пользователей.