2017-04-14 76 views
0

的resourceType爲讓所有的M​​IME類型有鍍鉻API許多類型resourceType爲的, 爲前:文檔,樣式表,圖像,多媒體,字體,腳本,這一點,TextTrack,XHR,取,EventSource的,WebSocket,Manifest,Other。有什麼辦法被鍍鉻飾

現在我想知道resourceType包括哪個MIME類型。 我嘗試自己除法它,但有太多的mimeType,所以有什麼方法可以通過代碼來獲得它? 爲前:文件→text/html的... XHR→應用程序/ JSON ... 圖像 - >圖像/ PNG,圖片/ JEPG ... 字體 - >應用程序/字體WOFF ...

非常感謝你!

+0

https://www.iana.org/assignments/media-types/media-types.xhtml有些不被IANA認可...... – Kaiido

+0

感謝您的回覆,「iana.org/assignments/media-類型/介質類型。XHTML」,我知道這個網站,這只是MIME類型,我想師,我只是想分裂的MIME類型組由[文檔,樣式表,圖像,多媒體,字體,腳本,這一點,TextTrack,XHR,取,EventSource的,可將WebSocket ,Manifest,Other。] – samirliang

回答

0

在搜索到my own question的答案時,我找到了在Chromium使用的WebKit源代碼中處理該代碼的源代碼。

不僅可以使用mimeType來確定resourceType,而且還可以使用擴展名(來自url)。

文獻

  • mimeType:文本/ html「

樣式表

  • mimeType: '文本/樣式表'
  • 擴展:CSS,XSL

圖片

  • mimeType起始號碼: '圖像/'
  • 擴展:JPEG,JPG,SVG,GIF,PNG,ICO,TIFF,TIF,BMP

媒體

  • 延伸:WEBP

字體

  • mimeType在它
  • 擴展具有 '字體':TTF,OTF,TTC,WOFF

腳本

  • mimeType以 '文本/'(但不是文本/ html'和 '文本/ CSS'),或具有在它
  • 擴展 '腳本' 或 '應用':JS

一點,TextTrackXHREventSource的的WebSocket清單給定資源的處理過程中是手柄通過定製邏輯由發動機。

其他是任何不屬於以前類別的默認值。


源代碼這裏是可用的:./third_party/WebKit/Source/devtools/front_end/common/ResourceType.js