如何将自定义MIME类型与主要浏览器中的本地应用程序相关联?

时间:2011-06-07 15:22:26

标签: browser cross-browser mime-types mime

我想创建一个新的mime-type并将其与浏览器中的自定义应用程序相关联,以使用户能够从网页启动我的应用程序。我的安全网站的用户处于封闭环境中,这意味着这不是一个通用的主流应用程序 - 我可以提前配置他们的浏览器。

Spoon.net与使用迷你内核插件启用虚拟化应用程序非常相似。

this question的一个答案提到了这种方法,没有详细说明如何实现它。

如何在Chrome和IE 8/9上以跨平台方式实现此目标?有没有办法通过浏览器扩展来进行mime类型关联,无论是本机还是通过crossrider? Adobe Reader或Apple Quicktime等应用程序如何实现这一目标?如果可能,我想避免触及注册表。

这种方法有哪些风险?我的网站是一个内部网络Web应用程序,使用证书进行保护并受到我的用户信任。我不应该走这条路吗?

编辑:显然,这可以通过操纵mimeTypes.rdf file在Firefox中实现。

编辑:看起来JDIC是一种基于Java的机制,可以用于同一件事。是否有类似的非Java构造?也许在Javascript中?

2 个答案:

答案 0 :(得分:14)

看起来可以通过registry change on windows完成。

[HKEY_CLASSES_ROOT\.atom]
    @="atom_file"

[HKEY_CLASSES_ROOT\atom_file]
    @="Atom Syndication Program"

[HKEY_CLASSES_ROOT\atom_file\shell]

[HKEY_CLASSES_ROOT\atom_file\shell\open]

[HKEY_CLASSES_ROOT\atom_file\shell\open\command]
    @="\"C:\\AtomHandler\\handle.exe\" %1"

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/atom+xml]
    "Extension"=".atom"
Windows上的

Further reading ...

这是how to do so on Linux

  

使用freedesktop.org Portland

中的xdg-utils

答案 1 :(得分:0)

我经常想将新文件类型与文本文件相关联。最安全,最快的方法是:

A。如果尚不存在,请在注册表中创建文件类型

  • Windows->搜索RegistryEditor->打开
  • 右键单击HKEY_CLASSES_ROOT->新建->键
  • 命名密钥与扩展名相同(例如.txttt)
  • 单击新创建的键(例如HKEY_CLASSES_ROOT-> .txttt)->右键单击右窗格中的(默认)->修改->设置为以下值:
  

(默认)REGSZ txtfile

  • 右键单击新创建的键(例如HKEY_CLASSES_ROOT-> .txttt)->新建->字符串->设置为以下值:
  

ContentType REG_SZ文本/纯文本

  • 右键单击新创建的键(例如HKEY_CLASSES_ROOT-> .txttt)->新建->字符串->设置为以下值:
  

PerceivedType REG_SZ文本

B。将文件类型与默认程序相关联

  • 右键单击文件->打开方式->选择其他应用程序
  • 选中“始终使用此程序打开”
  • 选择默认程序

新文件类型应使用您选择的默认文本编辑器程序在Windows资源管理器中打开并预览。