我正在寻找创建一个安装程序,它将在Firefox和资源管理器中为MIME类型添加处理程序。我将使用的安装程序将是INNO(a.k.a Oh Nooo!)或NSIS。
Mozilla和Microsoft如何建议添加处理程序。到目前为止,我能够找到的所有Firefox都是如何手动添加/删除/扩充,无论我想向用户隐藏多么简单。
对于NSIS,要将您的应用程序注册为给定MIME类型的默认应用程序,您可以:
如果mime-type已正确注册,我认为你没有任何问题。
有关Firefox如何处理MIME /文件映射的here的解释。
这对我有用Launching a registered mime helper application
但是如果你想要firefox打开处理程序而不要求任何东西(比如当你检查“总是这样做”或者如何调用它)时,你可能不得不搞乱mimeTypes.xml。见http://www.math.ubc.ca/MathNet/FAQ/index.shtml?FirefoxHelper.html
在firefox量程中,mime处理程序位于firefox配置文件目录中名为handlers.json的文件中。在Windows上,该目录位于%APPDATA%\ Mozilla \ Firefox \ Profiles中,通常扩展为C:\ Users \ yourname \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles
默认配置文件目录的名称具有带有.default扩展名的随机字母数字名称,例如v3c92uhd.default
如果编辑handlers.json文件,请确保以json压缩格式和UTF8编码保存,否则firefox将拒绝读取它。