5

Google Chrome 拡張機能内で、処理できるすべての HTTP のリストをプログラムで取得できるようにしたいと考えてContent-Typeいます。たとえば、それが扱うもののいくつかはtext/plain、 、text/htmlおよびapplication/pdf.

4

1 に答える 1

2

Chrome での MIME タイプのマッピングを見る

static const MimeInfo primary_mappings[] = {
  { "text/html", "html,htm" },
  { "text/css", "css" },
  { "text/xml", "xml" },
  { "image/gif", "gif" },
  { "image/jpeg", "jpeg,jpg" },
  { "image/webp", "webp" },
  { "image/png", "png" },
  { "video/mp4", "mp4,m4v" },
  { "audio/x-m4a", "m4a" },
  { "audio/mp3", "mp3" },
  { "video/ogg", "ogv,ogm" },
  { "audio/ogg", "ogg,oga,opus" },
  { "video/webm", "webm" },
  { "audio/webm", "webm" },
  { "audio/wav", "wav" },
  { "application/xhtml+xml", "xhtml,xht" },
  { "application/x-chrome-extension", "crx" },
  { "multipart/related", "mhtml,mht" }
};

static const MimeInfo secondary_mappings[] = {
  { "application/octet-stream", "exe,com,bin" },
  { "application/gzip", "gz" },
  { "application/pdf", "pdf" },
  { "application/postscript", "ps,eps,ai" },
  { "application/javascript", "js" },
  { "application/font-woff", "woff" },
  { "image/bmp", "bmp" },
  { "image/x-icon", "ico" },
  { "image/vnd.microsoft.icon", "ico" },
  { "image/jpeg", "jfif,pjpeg,pjp" },
  { "image/tiff", "tiff,tif" },
  { "image/x-xbitmap", "xbm" },
  { "image/svg+xml", "svg,svgz" },
  { "message/rfc822", "eml" },
  { "text/plain", "txt,text" },
  { "text/html", "shtml,ehtml" },
  { "application/rss+xml", "rss" },
  { "application/rdf+xml", "rdf" },
  { "text/xml", "xsl,xbl" },
  { "application/vnd.mozilla.xul+xml", "xul" },
  { "application/x-shockwave-flash", "swf,swl" },
  { "application/pkcs7-mime", "p7m,p7c,p7z" },
  { "application/pkcs7-signature", "p7s" }
};

さらに調べると、リファレンスを見ることができます

https://code.google.com/p/chromium/codesearch#chromium/src/net/base/mime_util.cc


編集1:

はい、Chrome 拡張 API でこのデータに直接アクセスすることはできません

ただし、JavaScript で MIME スニファー クラスを構築し、サポートされている Mime タイプをフィードすることで、ユーザーがファイルをダウンロードしようとしているときに、サポートされているタイプに対してコンテンツをテストできます。

ソースコード内の単体テストです。

https://code.google.com/p/chromium/codesearch#chromium/src/net/base/mime_sniffer_unittest.cc


一般的に、すべてのブラウザが標準の MIME タイプをサポートしています。

http://webdesign.about.com/od/multimedia/a/mime-types-by-content-type.htm

http://reference.sitepoint.com/html/mime-types-full

http://www.freeformatter.com/mime-types-list.html

于 2013-10-01T19:56:57.253 に答える