It worked, thanks, and I must say the Mac version seems completely broken compared to the 2 other ones :(
mimeSvc.getFromTypeAndExtension('application/postscript', 'ps') gives a handler with extensions list ['eps']
mimeSvc.getFromTypeAndExtension('application/postscript', null) gives a handler with extensions list ['eps']
mimeSvc.getFromTypeAndExtension('application/postscript', 'eps') gives a handler with extensions list ['eps']
mimeSvc.getFromTypeAndExtension('application/postscript', 'ai') gives a handler with extensions list ['ai', 'ps', 'eps'];
mimeSvc.getFromTypeAndExtension('application/postscript', 'foo') gives a handler with extensions list ['ps', 'eps', 'ai'];
The only good point is that it's consistent with getPrimaryExtension:
mimeSvc.getPrimaryExtension('application/postscript', null) is 'eps';
mimeSvc.getPrimaryExtension('application/postscript', 'eps') is 'eps';
mimeSvc.getPrimaryExtension('application/postscript', 'ps') is 'eps';
mimeSvc.getPrimaryExtension('application/postscript', 'ai') is 'ai';
mimeSvc.getPrimaryExtension('application/postscript', 'foo') is 'ps';
It worked, thanks, and I must say the Mac version seems completely broken compared to the 2 other ones :(
mimeSvc. getFromTypeAndE xtension( 'application/ postscript' , 'ps') gives a handler with extensions list ['eps'] getFromTypeAndE xtension( 'application/ postscript' , null) gives a handler with extensions list ['eps'] getFromTypeAndE xtension( 'application/ postscript' , 'eps') gives a handler with extensions list ['eps'] getFromTypeAndE xtension( 'application/ postscript' , 'ai') gives a handler with extensions list ['ai', 'ps', 'eps']; getFromTypeAndE xtension( 'application/ postscript' , 'foo') gives a handler with extensions list ['ps', 'eps', 'ai'];
mimeSvc.
mimeSvc.
mimeSvc.
mimeSvc.
The only good point is that it's consistent with getPrimaryExten sion: getPrimaryExten sion('applicati on/postscript' , null) is 'eps'; getPrimaryExten sion('applicati on/postscript' , 'eps') is 'eps'; getPrimaryExten sion('applicati on/postscript' , 'ps') is 'eps'; getPrimaryExten sion('applicati on/postscript' , 'ai') is 'ai'; getPrimaryExten sion('applicati on/postscript' , 'foo') is 'ps';
mimeSvc.
mimeSvc.
mimeSvc.
mimeSvc.
mimeSvc.