--- title: Navigator.share() slug: Web/API/Navigator/share tags: - Method - Navigator - Reference - Share - Web - メソッド translation_of: Web/API/Navigator/share ---
Navigator.share() メソッドは、 Web Share API の一部としてのネイティブの共有メカニズムを呼び出します。
var sharePromise = navigator.share(data);
dataurl: シェアする URL を表す {{domxref("USVString")}}。text: シェアするテキストを表す {{domxref("USVString")}}。title: シェアするタイトルを表す {{domxref("USVString")}}。ユーザーがシェア操作を完了させたとき (ふつうはユーザーがシェア先のアプリケーションを選択したとき) に解決する {{domxref("Promise")}} です。引数 data が正しく指定されなかった場合は直ちに拒否され、ユーザーがシェアをキャンセルした場合も拒否されます。
ウェブシェアテスト (ソースコードを参照) では、ボタンが一つあり、クリックすると Web Share API を呼び出して MDN の URL をシェアします。 JavaScript は以下のようになります。
const shareData = {
title: 'MDN',
text: 'MDN でウェブ開発を学びましょう。',
url: 'https://developer.mozilla.org',
}
const btn = document.querySelector('button');
const resultPara = document.querySelector('.result');
// Must be triggered some kind of "user activation"
btn.addEventListener('click', async () => {
try {
await navigator.share(shareData)
resultPara.textContent = 'MDN shared successfully'
} catch(err) {
resultPara.textContent = 'Error: ' + e
}
});
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName('Web Share API','#share-method','share()')}} | {{Spec2('Web Share API')}} |
{{Compat("api.Navigator.share")}}