Консорциум W3C объявил (https://www.w3.org/blog/news/archives/6696) о придании набору спецификаций HTML 5.2 (https://www.w3.org/TR/html52/) статуса рекомендованного стандарта, а также опубликовал (https://www.w3.org/blog/2017/12/html-5-2-is-done-html-5-3-is.../) первый черновой вариант следующей версии стандарта - HTML 5.3 (https://www.w3.org/TR/2017/WD-html53-20171214/). Ранее действующая спецификация HTML 5.1 объявлена устаревшей.
Спецификации HTML5 не ограничиваются только разметкой и включают в себя целый набор web-технологий, в совокупности формирующих открытую web-платформу - программное окружение для работы кросс-платформенных приложений, способных взаимодействовать с оборудованием, поддерживающие средства для работы с видео, графикой и анимацией, предоставляющей расширенные сетевые возможности.
Ключевые изменения (https://www.w3.org/TR/html52/changes.html):
- Добавлен API Payment Request (https://www.w3.org/TR/payment-request), который позволяет организовать быстрое совершение платежей при помощи кредитной карты, без необходимости повторного ручного ввода типовой информации, такой как данные о плательщике, номер карты (для подтверждения вводится CVC-код) и адрес доставки;
- Добавлена спецификация Content Security Policy Level 3 (https://www.w3.org/TR/CSP3) и возможность определённого в ней атрибута nonce (https://www.w3.org/TR/html52/document-metadata.html#element-...) в теге link, через который можно передать одноразовое значение для определения факта загрузки и применения внешнего ресурса, указанного в теге link.
- Система внешних браузерных плагинов объявлена устаревшей, все новые технологии, напрмер, средства интеграции с устройствами виртуальной реальности, предлагается развивать в составе штатных Web-платформ;
- Определение тега main изменено для обеспечения поддержки современных адаптивных методов вёрстки;
- Тег style теперь можно использовать внутри тега body;
- Производителям браузеров предписана улучшить поддержки email-адресов, содержащих символы национальных алфавитов;
- Добавлен тег dialog (https://www.w3.org/TR/html52/interactive-elements.html#eleme...), позволяющий формировать диалоговые окна и управлять ими через JavaScript API;
- Интегрирована поддержка JavaScript-модулей (https://blog.whatwg.org/js-modules), определённых в спецификации ECMAScript 2015 (https://www.opennet.ru/opennews/art.shtml?num=42450). Для загрузки модулей можно использовать тег "script" с флагом "type=module", а для экспорта и импорта модулей доступны операторы export и import;
- Добавлен атрибут ReferrerPolicy (https://www.w3.org/TR/referrer-policy/), позволяющий контролировать какие данные будут передаваться в заголовке Referrer для элементов a, area, img и iframe.
Например, same-origin - заполнять только для того же домена, strict-origin - всегда отправлять обрезанным, strict-origin-when-cross-origin - отправлять обрезанным на другие хосты;
- Добавлена поддержка Presentation API (https://w3c.github.io/presentation-api/) для организации передачи содержимого экрана на другие устройства. Например, при открытии сайта на смартфоне можно организовать показ презентации на телевизоре. Для разрешения применения Presentation API следует использовать значение allow-presentation в атрибуте sandbox в iframe;
- Для ссылок добавлена поддержка атрибута
noreferrer, позволяющего организовать переход по ссылке без передачи Referrer;- Добавлена поддержка методов registerContentHandler() (https://www.w3.org/TR/html52/webappapis.html#dom-navigatorco...), isContentHandlerRegistered() (https://www.w3.org/TR/html52/webappapis.html#dom-navigatorco...) и isProtocolHandlerRegistered() (https://www.w3.org/TR/html52/webappapis.html#dom-navigatorco...);
URL: https://www.w3.org/blog/news/archives/6696
Новость: http://www.opennet.ru/opennews/art.shtml?num=47744