有没有办法通过chrome的resourceType获取所有mime类型

sam*_*ang 3 google-chrome mime-types

Chrome api 中有多种类型的资源类型,\n例如:文档、样式表、图像、媒体、字体、脚本、TextTrack、XHR、Fetch、EventSource、WebSocket、Manifest、其他。

\n\n

现在我想知道resourceType包含哪些mime类型。\n我尝试自己划分,但是mimeType太多了,有没有办法通过代码获取它?\n例如:document\xe2\x86\x92text/html ...\n xhr\xe2\x86\x92application/json...\n 图像->image/png,image/jepg...\n 字体->application/font-woff...

\n\n

非常感谢!!!

\n

Gui*_*Ome 5

在搜索我自己的问题的答案时,我在 Chromium 使用的 WebKit 源代码中找到了处理该问题的源代码。

不仅mimeType可用于确定,resourceType还可用于确定扩展名(来自 url)。

文档

  • mimeType: '文本/html'

样式表

  • mimeType: '文本/CSS'
  • 扩展名:css、xsl

图像

  • mimeType开头为:“图像/”
  • 扩展名: jpeg, jpg, svg, gif, png, ico, tiff, tif, bmp

媒体

  • 扩展名:webp

字体

  • mimeType里面有“字体”
  • 扩展名: ttf, otf, ttc, woff

脚本

  • mimeType以“text/”开头(但不是“text/html”或“text/css”)或包含“script”或“application”
  • 扩展名:.js

TextTrackXHRFetchEventSourceWebSocketManifest在处理给定资源期间由引擎通过自定义逻辑进行处理。

其他是不属于前面类别的任何内容的默认值。


源代码可在此处获取:./third_party/WebKit/Source/devtools/front_end/common/ResourceType.js