From aa52f7ebfa4366357f3cbd459ec1089ca7f433f0 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sun, 25 Aug 2024 17:38:35 +0900 Subject: [PATCH] =?UTF-8?q?2024/04/12=20=E6=99=82=E7=82=B9=E3=81=AE?= =?UTF-8?q?=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=9F=BA=E3=81=A5=E3=81=8D?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/web/api/navigator/canshare/index.md | 29 ++++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/files/ja/web/api/navigator/canshare/index.md b/files/ja/web/api/navigator/canshare/index.md index e6210167248768..e75c726b32059d 100644 --- a/files/ja/web/api/navigator/canshare/index.md +++ b/files/ja/web/api/navigator/canshare/index.md @@ -1,13 +1,14 @@ --- -title: Navigator.canShare() +title: "Navigator: canShare() メソッド" slug: Web/API/Navigator/canShare +short-title: canShare() l10n: sourceCommit: b7556b71e1fc3e89057671b372871e9f33d3f0b8 --- {{APIRef("Web Share API")}}{{securecontext_header}} -**`Navigator.canShare()`** は[ウェブ共有 API](/ja/docs/Web/API/Web_Share_API) のメソッドで、同等の {{domxref("navigator.share()")}} の呼び出しが成功するようであれば `true` を返します。 +**`canShare()`** は {{domxref("Navigator")}} インターフェイスのメソッドで、同等の {{domxref("navigator.share()")}} の呼び出しが成功するようであれば `true` を返します。 データが検証できない場合は、このメソッドは `false` を返します。データが無効になる理由としては、次のものがあります。 @@ -16,8 +17,8 @@ l10n: - ファイルが指定されているが、実装がファイル共有に対応していない場合。 - 指定したデータを共有すると、ユーザーエージェントから「敵対的な共有」と見なされる場合。 -ウェブ共有 API は [web-share](/ja/docs/Web/HTTP/Headers/Feature-Policy/web-share) 権限ポリシーによって制限されています。 -**`canShare()`** メソッドは、その権限に対応しているが付与されていない場合、 `false` を返します。 +[ウェブ共有 API](/ja/docs/Web/API/Web_Share_API)は [web-share](/ja/docs/Web/HTTP/Headers/Permissions-Policy/web-share) 権限ポリシーによって制限されています。 +`canShare()` メソッドは、その権限に対応しているが付与されていない場合、 `false` を返します。 ## 構文 @@ -38,10 +39,14 @@ canShare(data) 使用可能な値は以下の通りです。 - - `url`: 共有される URL を表す文字列。 - - `text`: 共有されるテキストを表す文字列。 - - `title`: 共有されるタイトルを表す文字列。 - - `files`: 共有されるファイルを表す {{domxref("File")}} オブジェクトの配列。 + - `url` {{optional_inline}} + - : 共有される URL を表す文字列。 + - `text` {{optional_inline}} + - : 共有されるテキストを表す文字列。 + - `title` {{optional_inline}} + - : 共有されるタイトルを表す文字列。 + - `files` {{optional_inline}} + - : 共有されるファイルを表す {{domxref("File")}} オブジェクトの配列。 ### 返値 @@ -73,18 +78,18 @@ let shareData = { const resultPara = document.querySelector(".result"); if (!navigator.canShare) { - resultPara.textContent = "navigator.canShare() not supported."; + resultPara.textContent = "navigator.canShare() に対応していません。"; } else if (navigator.canShare(shareData)) { resultPara.textContent = - "navigator.canShare() supported. We can use navigator.share() to send the data."; + "navigator.canShare() に対応しています。navigator.share() を使ってデータを送ることができます。"; } else { - resultPara.textContent = "Specified data cannot be shared."; + resultPara.textContent = "指定されたデータは共有できません。"; } ``` #### 結果 -下記のボックスには、 `navigator.canShare()` がこのブラウザーで対応しているかどうか、対応している場合は `navigator.share()` を使用して指定したデータを共有できるかどうかが記載されているはずです。 +以下のボックスには、 `navigator.canShare()` がこのブラウザーで対応しているかどうか、対応している場合は `navigator.share()` を使用して指定したデータを共有できるかどうかが記載されているはずです。 {{EmbedLiveSample('Sending_the_MDN_URL')}}