From 9dc758ecc9d265f358ddb1ea77d1c3b21443b261 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 28 Dec 2021 00:13:52 +0900 Subject: 2021/11/19 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/web/api/file/lastmodifieddate/index.md | 96 ++++++++++++------------- 1 file changed, 45 insertions(+), 51 deletions(-) (limited to 'files/ja') diff --git a/files/ja/web/api/file/lastmodifieddate/index.md b/files/ja/web/api/file/lastmodifieddate/index.md index 2bae6e492c..14ba05526d 100644 --- a/files/ja/web/api/file/lastmodifieddate/index.md +++ b/files/ja/web/api/file/lastmodifieddate/index.md @@ -3,83 +3,77 @@ title: File.lastModifiedDate slug: Web/API/File/lastModifiedDate tags: - API + - 非推奨 - File - File API - - lastModifiedDate - ファイル - プロパティ - - リファレンス - 読み取り専用 - - 非推奨 + - リファレンス + - lastModifiedDate +browser-compat: api.File.lastModifiedDate translation_of: Web/API/File/lastModifiedDate --- -
-

{{APIRef("File API") }} {{deprecated_header}}

+{{APIRef("File API") }} {{deprecated_header}} -

File.lastModifiedDate 読み取り専用プロパティは、ファイルの最終更新日を返します。最終更新日がわからないファイルは、現在の日付を返します。

+**`File.lastModifiedDate`** 読み取り専用プロパティは、ファイルの最終更新日を返します。最終更新日がわからないファイルは、現在の日付を返します。 -

構文

+## 構文 -
var time = instanceOfFile.lastModifiedDate
+```js +var time = instanceOfFile.lastModifiedDate +``` -

+### 値 -

ファイルが最後に変更された日時を示す Date オブジェクトです。

+[`Date`](/ja/docs/Web/JavaScript/Reference/Global_Objects/Date) オブジェクトで、ファイルが最後に変更された日時を表します。 -

+## 例 -
var fileInput = document.getElementById("myfileinput");
-// fileInput は HTMLInputElement オブジェクトを参照するものとする: <input type="file" multiple id="myfileinput">
+```js
+// fileInput は HTMLInputElement である 
+var fileInput = document.getElementById("myfileinput");
 
+// files は (NodeList に似た) FileList オブジェクト
 var files = fileInput.files;
-// files は (NodeList に似た) FileList オブジェクトを参照
-
-for (var i = 0; i < files.length; i++) {
-  alert(
-    files[i].name +
-    " (最終更新日:  " +
-    files[i].lastModifiedDate +
-    ")"
-  );
-}
-
-

短縮された時間精度

+for (var i = 0; i < files.length; i++) { + alert(files[i].name + " の最終更新日は " + files[i].lastModifiedDate); +} +``` -

タイミング攻撃やフィンガープリンティングに対する保護機能を提供するため、someFile.lastModifiedDate.getTime() の精度がブラウザの設定に応じて丸められることがあります。

+## 時間の精度の低下 -

Firefox では、privacy.reduceTimerPrecision 設定はデフォルトで有効になっており、Firefox 59 ではデフォルトで 20 us に設定されています。60 で 2 ms になります。

+タイミング攻撃やフィンガープリンティングに対する保護機能を提供するために、 `someFile.lastModifiedDate.getTime()` の精度がブラウザーの設定に応じて丸められることがあります。 -
// reduced time precision (2ms) in Firefox 60
-someFile.lastModifiedDate.getTime();
-// 1519211809934
-// 1519211810362
-// 1519211811670
-// ...
+Firefox では、`privacy.reduceTimerPrecision` 設定は既定で有効になっており、 Firefox 59 では既定で 20 us に設定されています。60 で 2 ms になります。
 
+```js
+// Firefox 60 での時間の制度の低下 (2ms)
+someFile.lastModifiedDate.getTime();
+// 1519211809934
+// 1519211810362
+// 1519211811670
+// ...
 
-// reduced time precision with `privacy.resistFingerprinting` enabled
-someFile.lastModifiedDate.getTime();
-// 1519129853500
-// 1519129858900
-// 1519129864400
-// ...
+// `privacy.resistFingerprinting` が有効な場合の時間の制度の低下 +someFile.lastModifiedDate.getTime(); +// 1519129853500 +// 1519129858900 +// 1519129864400 +// ... +``` -

Firefox では、privacy.resistFingerprinting を有効にすることもできます。精度は 100 ms か privacy.resistFingerprinting.reduceTimerPrecision.microseconds のいずれか大きい方の値になります。

+Firefox では、`privacy.resistFingerprinting` を有効にすることもできます。精度は 100ms か `privacy.resistFingerprinting.reduceTimerPrecision.microseconds` のいずれか大きい方の値になります。 -

仕様

+## 仕様書 -

File API 仕様の初期のドラフトにありますが、このプロパティは削除されており、現在は非標準です。代わりに{{domxref("File.lastModified")}} を使用してください。

+_File API 仕様の初期のドラフトにありますが、このプロパティは削除されており、現在は非標準です。代わりに{{domxref("File.lastModified")}} を使用してください。_ -

ブラウザの互換性

+## ブラウザーの互換性 -
-

{{Compat("api.File.lastModifiedDate")}}

-
+{{Compat}} -

あわせて参照

+## 関連情報 - -
+- {{domxref("File")}} -- cgit v1.2.3-54-g00ecf