From f5021119dcbd5951e3d382b0ff3637621f1694fd Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sat, 7 Sep 2024 22:03:23 +0900 Subject: [PATCH] =?UTF-8?q?2023/07/03=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/request/integrity/index.md | 22 +++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/files/ja/web/api/request/integrity/index.md b/files/ja/web/api/request/integrity/index.md index a65bd70f65a09b..659a0aead66b1d 100644 --- a/files/ja/web/api/request/integrity/index.md +++ b/files/ja/web/api/request/integrity/index.md @@ -1,27 +1,37 @@ --- -title: Request.integrity +title: "Request: integrity プロパティ" +short-title: integrity slug: Web/API/Request/integrity l10n: - sourceCommit: e0e09b1df51489867f2e74c18586d168ba5e00d1 + sourceCommit: 1259740828bbbe9f19f9697df5847c957abb64e3 --- -{{APIRef("Fetch")}} +{{APIRef("Fetch API")}} **`integrity`** は {{domxref("Request")}} インターフェイスの読み取り専用プロパティで、このリクエストの[サブリソース完全性](/ja/docs/Web/Security/Subresource_Integrity)の値を保持します。 ## 値 -リクエストの[サブリソース完全性](/ja/docs/Web/Security/Subresource_Integrity)の値(`sha256-BpfBw7ivV8q2jLiT13fxDYAe2tJllusRSZ273h2nFSE=` など)。 +`Request` を構築する際に `options.integrity` 引数として渡された値。 完全性が指定されていない場合、 `''` を返します。 ## 例 -次のスニペットでは {{domxref("Request.Request()")}} コンストラクターを使用して新しいリクエストを作成し(スクリプトと同じディレクトリーにある画像ファイルに対して)、そのリクエストの `integrity` 値を変数に保存します。 +次のスニペットでは {{domxref("Request.Request()")}} コンストラクターを使用して新しいリクエストを作成し(スクリプトと同じディレクトリーにある画像ファイルに対して)、次に、そのリクエストの完全性を読み取ります。リクエストは特定の完全性なしに作成されたため、プロパティは空文字列を返します。 ```js const myRequest = new Request("flowers.jpg"); -const myIntegrity = myRequest.integrity; +console.log(myRequest.integrity); // "" +``` + +例えば、下記の場合、リクエストは特定の完全性の値で作成されたため、プロパティはその値を返します。なお、完全性の値の検証は行われません。このプロパティは渡された値をそのまま返します。 + +```js +const myRequest = new Request("flowers.jpg", { + integrity: "sha256-abc123", +}); +console.log(myRequest.integrity); // "sha256-abc123" ``` ## 仕様書