23:09 MIME-Type を得る
nsIMIMEService
- getFromTypeAndExtension(/*string*/aMimeType,/*string*/aFileExt)
- return nsIMIMEInfo
- getPrimaryExtension(/*string*/aMIMEType,/*string*/aFileExt)
- return mimeTypeString
- getTypeFromExtension(/*string*/aFileExt)
- return mimeTypeString
- getTypeFromFile(/*nsIFile*/aFile)
- なんか使えない
- getTypeFromURI(/*nsIURI*/ aURI)
- return mimeTypeString
Example
var fileName = "foo.tar.gz"; var mts = Cc["@mozilla.org/mime;1"].getService(Ci.nsIMIMEService); var mimeType = mts.getFileFromExtension(fileName); // "application/x-compressed-tar" var mimeInfo = mts.getFromTypeAndExtension(mimeType, fileName); /* [xpconnect wrapped nsIMIMEInfo]:: MIMEType: "[xpconnect wrapped nsimimeservice]" QueryInterface: function QueryInterface() { ... } alwaysAsk: 1 alwaysAskBeforeHandling: true appendExtension: function appendExtension() { ... } defaultDescription: "平文テキストドキュメント" description: "平文テキストドキュメント" equals: function equals() { ... } extensionExists: function extensionExists() { ... } getFileExtensions: function getFileExtensions() { ... } handleInternally: 3 hasDefaultHandler: false launchWithFile: function launchWithFile() { ... } launchWithURI: function launchWithURI() { ... } macCreator: <no value> macType: <no value> possibleApplicationHandlers: [xpconnect wrapped nsIMutableArray] possibleLocalHandlers: <no value> preferredAction: 4 preferredApplicationHandler: null primaryExtension: <no value> saveToDisk: 0 setFileExtensions: function setFileExtensions() { ... } type: "[xpconnect wrapped nsimimeservice]" useHelperApp: 2 useSystemDefault: 4 */