Some times I try to figure out which Iceweasel browser plugin to +install to get support for a given MIME type. Thanks to +specifications +done by Ubuntu and Mozilla, it is possible to do this in Debian. +Unfortunately, not very many packages provide the needed meta +information, Anyway, here is a small script to look up all browser +plugin packages announcing ther MIME support using this specification:
+ ++#!/usr/bin/python +import sys +import apt +def pkgs_handling_mimetype(mimetype): + cache = apt.Cache() + cache.open(None) + thepkgs = [] + for pkg in cache: + version = pkg.candidate + if version is None: + version = pkg.installed + if version is None: + continue + record = version.record + if not record.has_key('Npp-MimeType'): + continue + mime_types = record['Npp-MimeType'].split(',') + for t in mime_types: + t = t.rstrip().strip() + if t == mimetype: + thepkgs.append(pkg.name) + return thepkgs +mimetype = "audio/ogg" +if 1 < len(sys.argv): + mimetype = sys.argv[1] +print "Browser plugin packages supporting %s:" % mimetype +for pkg in pkgs_handling_mimetype(mimetype): + print " %s" %pkg ++ +
It can be used like this to look up a given MIME type:
+ ++% ./apt-find-browserplug-for-mimetype +Browser plugin packages supporting audio/ogg: + gecko-mediaplayer +% ./apt-find-browserplug-for-mimetype application/x-shockwave-flash +Browser plugin packages supporting application/x-shockwave-flash: + browser-plugin-gnash +% ++ +
In Ubuntu this mechanism is combined with support in the browser +itself to query for plugins and propose to install the needed +packages. It would be great if Debian supported such feature too. Is +anyone working on adding it?
+