--- 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);
data
url
: シェアする 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")}}