Chrome 110, развертывание которого запланировано на 7 февраля 2023 года, содержит изменение в том, как он обрабатывает API Web Share, которое повышает конфиденциальность и безопасность, требуя, чтобы API Web Share явно разрешал сторонний контент.
Это может быть не то, что нужно отдельному издателю.
Вероятно, это более актуально для разработчиков, которые создают такие вещи, как веб-приложения, использующие API Web Share.
Тем не менее, полезно знать, что это такое в редких случаях, когда это может быть полезно для диагностики того, почему веб-страница не работает.
Страница разработчика Mozilla описывает API веб-ресурсов:
«API Web Share позволяет сайту обмениваться текстом, ссылками, файлами и другим контентом с выбранными пользователем целями общего доступа, используя механизмы совместного использования базовой операционной системы.
Эти цели общего доступа обычно включают системный буфер обмена, электронную почту, контакты или приложения для обмена сообщениями, а также каналы Bluetooth или Wi-Fi.
…Примечание. Этот API не следует путать с API-интерфейсом Web Share Target, который позволяет веб-сайту указывать себя в качестве цели общего доступа».
allow=”веб-поделиться” Атрибут
Атрибут — это HTML-разметка, которая каким-то образом изменяет HTML-элемент.
Например, атрибут nofollow изменяет элемент привязки , сигнализируя поисковым системам о том, что ссылка не является доверенной.
Iframes везде, например, в рекламе и встроенных видео.
Проблема с iframe, содержащим контент с другого сайта, заключается в том, что он создает возможность отображения нежелательного контента или допускает вредоносные действия.
И это проблема, которую решает атрибут allow=”web-share”, устанавливая политику разрешений для iframe.
Эта конкретная политика разрешений (allow=”web-share”) сообщает браузеру, что можно отображать сторонний контент из iframe.
В объявлении Google используется этот пример используемого атрибута:
<iframe allow="web-share" src="
Google называет это «потенциально критическое изменение в Web Share API.”
Объявление предупреждает:
«Если действие обмена должно выполняться в стороннем iframe, недавнее изменение спецификации требует, чтобы вы явно разрешили операцию.
Для этого добавьте атрибут allow в тег
Это сообщает браузеру, что сайт встраивания позволяет встроенному стороннему iframe инициировать действие «поделиться».
Прочитайте объявление на веб-странице Google Chrome:
Новые требования к API Web Share в сторонних фреймах
Избранное изображение Shutterstock/Krakeimages.com