Spec-Zone.ru › Web APIs

Navigator: свойство mimeTypes

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

Возвращает объект MimeTypeArray, содержащий список объектов MimeType, представляющих MIME-типы, распознаваемые и поддерживаемые браузером. Массив можно запросить для получения информации о включенном плагине, используемом для обработки файла указанного типа. Имена свойств возвращаемого объекта не перечисляются (за исключением очень старых версий браузеров).

В последних версиях спецификации набор возвращаемых MIME-типов жёстко закодирован. Если файлы PDF могут отображаться встроены, то application/pdf и text/pdf перечислены. В противном случае возвращается пустой список.

Примечание: Используйте Navigator.pdfViewerEnabled для определения поддержки встроенного просмотра файлов PDF. Не делайте вывод из этого свойства.

В старых версиях браузеров список, возвращаемый свойством, не жёстко закодирован и может возвращать другие MIME-типы.

Значение

Объект MimeTypeArray, который имеет свойство length, а также методы item(index) и namedItem(name).

Если встроенный просмотр PDF поддерживается, это содержит записи для MIME-типов application/pdf и text/pdf. В противном случае возвращается пустой MimeTypeArray. Описание и поддерживаемые расширения файлов, поддерживаемые включёнными плагинами, жёстко закодированы в 'pdf' и 'Portable Document Format' соответственно.

Примеры

Код ниже проверяет, можно ли просматривать файлы PDF встроены, а затем выводит описание плагина и поддерживаемые им расширения файлов.

if ("application/pdf" in navigator.mimeTypes) {
  // browser supports inline viewing of PDF files.

  const { description, suffixes } = navigator.mimeTypes["application/pdf"];
  console.log(`Description: ${description}, Suffix: ${suffixes}`);
  // expected output: Description: Portable Document Format, Suffix: pdf
}

Обратите внимание, что, хотя приведенный выше код проверяет application/pdf, вы можете точно так же проверить text/pdf. (Любой из этих MIME-типов будет истинным, или же ни один из них.) Кроме того, в современных браузерах вам фактически не нужно получать описание плагина и расширения файлов, так как эта информация также жёстко закодирована.

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

Спецификация
HTML
# dom-navigator-mimetypes

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
mimeTypes 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
returns_plugin_type 1–94 12–94 1–99 ≤12.1–80 1 18–94 4–99 ≤12.1–66 1 1.0 4.4–94

© 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/Navigator/mimeTypes

Spec-Zone.ru

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