Spec-Zone.ru › Web APIs

Файл: свойство lastModifiedDate

Примечание: Эта функция доступна в Web Workers.

Устаревшее: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут ее поддерживать, она может быть удалена из соответствующих веб-стандартов, может быть в процессе удаления или может поддерживаться только для совместимости. Избегайте ее использования и, если возможно, обновите существующий код; см. таблицу совместимости в конце этой страницы для принятия решения. Имейте в виду, что эта функция может перестать работать в любой момент.

Нестандартное: Эта функция нестандартна и не находится на стадии стандартизации. Не используйте ее на производственных сайтах, ориентированных на Веб: она не будет работать для всех пользователей. Также могут быть существенные различия в реализации, и поведение может измениться в будущем.

Чтение-только свойство lastModifiedDate интерфейса File возвращает дату последнего изменения файла. Файлы без известной даты последнего изменения возвращают текущую дату.

Значение

Объект Date, указывающий дату и время последнего изменения файла.

Примеры

// fileInput is a HTMLInputElement: <input type="file" multiple id="my-file-input">
const fileInput = document.getElementById("my-file-input");

for (const file of fileInput.files) {
  console.log(
    `${file.name} has a last modified date of ${file.lastModifiedDate}`,
  );
}

Уменьшенная точность времени

Для защиты от атак по времени и фингерпринтинга, точность someFile.lastModifiedDate может быть округлено в зависимости от настроек браузера. В Firefox параметр privacy.reduceTimerPrecision включен по умолчанию и по умолчанию равен 2 мс. Вы также можете включить privacy.resistFingerprinting, в этом случае точность будет равна 100 мс или значению privacy.resistFingerprinting.reduceTimerPrecision.microseconds, что больше.

Например, при уменьшенной точности времени результат someFile.lastModifiedDate.getTime() всегда будет кратен 2 или кратен 100 (или privacy.resistFingerprinting.reduceTimerPrecision.microseconds) с включенным privacy.resistFingerprinting.

// reduced time precision (2ms) in Firefox 60
someFile.lastModifiedDate.getTime();
// Might be:
// 1519211809934
// 1519211810362
// 1519211811670
// …

// reduced time precision with `privacy.resistFingerprinting` enabled
someFile.lastModifiedDate.getTime();
// Might be:
// 1519129853500
// 1519129858900
// 1519129864400
// …

Спецификации

Хотя это свойство присутствовало в раннем варианте спецификации API для файлов, оно было удалено из неё и теперь является нестандартным. Используйте File.lastModified вместо него.

Совместимость с браузерами

Рабочие столы Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet WebView Android
lastModifiedDate 13 12 15–61 ≤15 7–10 18 Нет ≤14 7–10 1.0 ≤37

См. также

  • File

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/File/lastModifiedDate

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API