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 檔案,然後打印出外掛的描述及其支援的檔案字尾。
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 型別要麼都為 true,要麼都不為 true。)此外,在當前的瀏覽器中,您實際上不需要獲取外掛描述和字尾,因為這些資訊也是硬編碼的。
規範
| 規範 |
|---|
| HTML # dom-navigator-mimetypes |
瀏覽器相容性
載入中…