Skip to content

Commit

Permalink
2024/04/12 時点の英語版に基づき更新
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Aug 25, 2024
1 parent 73a6cc2 commit aa52f7e
Showing 1 changed file with 17 additions and 12 deletions.
29 changes: 17 additions & 12 deletions files/ja/web/api/navigator/canshare/index.md
Original file line number Diff line number Diff line change
@@ -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` を返します。データが無効になる理由としては、次のものがあります。

Expand All @@ -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` を返します。

## 構文

Expand All @@ -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")}} オブジェクトの配列。

### 返値

Expand Down Expand Up @@ -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')}}

Expand Down

0 comments on commit aa52f7e

Please sign in to comment.