--- title: Navigator.share() slug: Web/API/Navigator/share translation_of: Web/API/Navigator/share ---
O método navigator.share()
da API de compartilhamento da Web chama o mecanismo de compartilhamento nativo do dispositivo.
var sharePromise = navigator.share(data);
data
url
: Um {{domxref ("USVString")}} representando uma URL a ser compartilhada.text
: Um {{domxref ("USVString")}} representando texto a ser compartilhado.title
: Um {{domxref ("USVString")}} representando o título a ser compartilhado.Um {{domxref ("Promise")}} que será cumprido assim que um usuário concluir uma ação de compartilhamento (geralmente o usuário escolheu um aplicativo para compartilhar). Ele rejeitará imediatamente se o parâmetro de dados não estiver especificado corretamente e também rejeitará se o usuário cancelar o compartilhamento.
Em nosso teste de compartilhamento na Web (consulte o código-fonte), há um botão que, quando clicado, invoca a API de compartilhamento na Web para compartilhar o URL da MDN. O JavaScript fica assim:
const shareData = { title: 'MDN', text: 'Aprenda desenvolvimento web no MDN!', url: 'https://developer.mozilla.org', } const btn = document.querySelector('button'); const resultPara = document.querySelector('.result'); // Deve ser acionado algum tipo de "ativação do usuário" btn.addEventListener('click', async () => { try { await navigator.share(shareData) } catch(err) { resultPara.textContent = 'Error: ' + e } resultPara.textContent = 'MDN compartilhado com sucesso!' });
Especificação | Status | Comment |
---|---|---|
{{SpecName('Web Share API','#share-method','share()')}} | {{Spec2('Web Share API')}} |
{{Compat("api.Navigator.share")}}