From 4d5132d60ddba780bc46053120383e585f7d25ce Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Mon, 27 Dec 2021 23:54:51 +0900 Subject: 2021/09/15 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/web/api/file/lastmodified/index.md | 107 +++++++++++++--------------- 1 file changed, 48 insertions(+), 59 deletions(-) diff --git a/files/ja/web/api/file/lastmodified/index.md b/files/ja/web/api/file/lastmodified/index.md index 2ac8f74e46..da3244fb93 100644 --- a/files/ja/web/api/file/lastmodified/index.md +++ b/files/ja/web/api/file/lastmodified/index.md @@ -7,30 +7,34 @@ tags: - ファイル - プロパティ - リファレンス +browser-compat: api.File.lastModified translation_of: Web/API/File/lastModified --- -
{{APIRef("File")}}
+{{APIRef("File")}} -

File.lastModified 読み取り専用プロパティは、ファイルの最終更新日時を UNIX エポック (1970 年 1 月 1 日の深夜 0 時) からのミリ秒数で返します。最終更新日時がわからないファイルは、現在の日時を返します。

+**`File.lastModified`** は読み取り専用プロパティで、ファイルの最終更新日時を UNIX 元期 (1970 年 1 月 1 日の深夜 0 時) からのミリ秒数で返します。最終更新日時が分からないファイルは、現在の日時を返します。 -

構文

+## 構文 -
var time = instanceOfFile.lastModified;
-
+```js +const time = instanceOfFile.lastModified; +``` -

+### 値 -

UNIX エポックからのミリ秒数を表す数値。

+UNIX 元気からのミリ秒数を表す数値です。 -

+## 例 -

file 入力欄からの読み込み

+### file 入力欄からの読み込み -
<input type="file" multiple id="fileInput">
-
+```html + +``` -
const fileInput = document.querySelector('#fileInput');
-fileInput.addEventListener('change', (event) => {
+```js
+const fileInput = document.querySelector('#fileInput');
+fileInput.addEventListener('change', (event) => {
   // filesはFileList型オブジェクト (NodeListと似ている)
   const files = event.target.files;
 
@@ -38,73 +42,58 @@ fileInput.addEventListener('change', (event) => {
     const date = new Date(file.lastModified);
     console.log(`${file.name} has a last modified date of ${date}`);
   }
-});
+}); +``` -

以下の結果を試してみてください。

+以下の結果を試してみてください。 -

{{ EmbedLiveSample('Reading_from_file_input', 300, 50) }}

+{{ EmbedLiveSample('Reading_from_file_input', 300, 50) }} -

動的に生成されるファイル

+### 動的に生成されるファイル -

ファイルが動的に生成された場合、最終更新日時は {{domxref("File.File()", "new File()")}} コンストラクター関数で指定できます。ファイルが見つからない場合、 lastModifiedFile オブジェクトの作成時に {{jsxref("Date.now()")}} から現在の時刻を継承します。

+ファイルが動的に生成された場合、最終更新日時は {{domxref("File.File()", "new File()")}} コンストラクター関数で指定することができます。ファイルが見つからない場合、 `lastModified` は `File` オブジェクトの作成時に {{jsxref("Date.now()")}} から現在の時刻を継承します。 -
var fileWithDate = new File([], 'file.bin', {
+```js
+const fileWithDate = new File([], 'file.bin', {
   lastModified: new Date(2017, 1, 1),
 });
 console.log(fileWithDate.lastModified); //returns 1485903600000
 
-var fileWithoutDate = new File([], 'file.bin');
+const fileWithoutDate = new File([], 'file.bin');
 console.log(fileWithoutDate.lastModified); //returns current time
-
+``` -

時間の精度の低下

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

タイミング攻撃やフィンガープリンティングに対する保護機能を提供するために、someFile.lastModified の精度はブラウザーの設定に応じて丸められることがあります。
- Firefox では、privacy.reduceTimerPrecision 設定は既定で有効になっており、 Firefox 59 では既定で 20 us に設定されています。60 で 2 ms になります。

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

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

- -

仕様書

- - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName('File API', '#file-attrs', 'lastModified')}}{{Spec2('File API')}}初回定義
- -

ブラウザーの対応

- -

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

- -

関連情報

- - +``` + +Firefox では、`privacy.resistFingerprinting` を有効にすることもできます。精度は 100ms か `privacy.resistFingerprinting.reduceTimerPrecision.microseconds` のいずれか大きい方の値になります。 + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- {{domxref("File")}} -- cgit v1.2.3-54-g00ecf