导航器: mimeTypes 属性

已弃用: 此功能不再推荐。尽管一些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中移除,或者可能正在被删除,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅本页底部 兼容性表,以指导您的决定。请注意,此功能随时可能停止工作。

返回一个 MimeTypeArray 对象,其中包含一个 MimeType 对象列表,这些对象代表浏览器识别和支持的 MIME 类型。可以通过查询该数组获取有关用于处理指定类型文件的已启用插件的信息。返回对象的命名属性不可枚举(除了在非常旧的浏览器版本中)。

规范的最新版本对返回的 MIME 类型集进行了硬编码。如果 PDF 文件可以内联显示,则会列出 application/pdftext/pdf。否则将返回一个空列表。

注意:使用 Navigator.pdfViewerEnabled 来确定是否支持内联查看 PDF 文件。不要从此属性中推断出来。

旧版浏览器版本不会对该属性返回的列表进行硬编码,并且可能会返回其他 MIME 类型。

一个 MimeTypeArray 对象,它具有 length 属性以及 item(index)namedItem(name) 方法。

如果支持 PDF 内联查看,则它将包含 MIME 类型 application/pdftext/pdf 的条目。否则将返回一个空的 MimeTypeArray。已启用插件支持的描述和文件后缀分别被硬编码为 'pdf''Portable Document Format'

示例

以下代码测试了 PDF 文件是否可以内联查看,然后打印了插件的描述以及它支持的文件后缀。

js
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

浏览器兼容性

BCD 表格仅在浏览器中加载