Системный шэринг
share() метод для открытия нативного диалога обмена контентом
Готово к запуску
await navigator.share({
title: 'Заголовок',
text: 'Текст для обмена',
url: 'https://example.com'
});
Параметры:
titleНеобязательный - заголовок для обменаtextНеобязательный - текст для обменаurlНеобязательный - URL для обменаfilesНеобязательный - массив файлов для обмена (File[])
Метод возвращает Promise, который разрешается при успешном обмене или отклоняется, если пользователь отменил операцию.
Примечание: API доступно только в безопасном контексте (HTTPS) и требует жеста пользователя.
canShare() метод для проверки возможности обмена
Готово к запуску
if (navigator.canShare) {
const canShare = navigator.canShare({
title: 'Заголовок',
text: 'Текст',
url: 'https://example.com'
});
console.log('Can share:', canShare);
}
Метод проверяет, можно ли поделиться указанными данными. Возвращает true или false.
Параметры аналогичны методу share().