在主流浏览器中键入我的本地应用程序?

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

Spoon.net的做法非常相似,可以使用他们的迷你内核插件启动虚拟化应用程序。

这个问题的答案之一暗示了这种方法,没有细节如何实现它。

如何在Chrome和IE 8/9上以跨平台的方式实现此目标? 有没有办法通过浏览器扩展,本地或通过crossrider做MIME类型的关联? 像Adobe Reader或Apple Quicktime这样的应用程序如何实现这一目标? 如果可能,我想避免触摸注册表。

这种方法有什么风险? 我的网站是一个Intranet Web应用程序,由证书保护并受到我的用户信任。 任何理由我不应该走这条道路?

编辑 :显然这可以通过操作mimeTypes.rdf文件在Firefox中实现。

编辑 :它看起来像JDIC是一个基于Java的机制,可用于相同的事情。 有没有类似的非Java构造? 也许在Javascript中?


它看起来可以通过Windows上的注册表更改完成。

[HKEY_CLASSES_ROOT.atom]
    @="atom_file"

[HKEY_CLASSES_ROOTatom_file]
    @="Atom Syndication Program"

[HKEY_CLASSES_ROOTatom_fileshell]

[HKEY_CLASSES_ROOTatom_fileshellopen]

[HKEY_CLASSES_ROOTatom_fileshellopencommand]
    @=""C:AtomHandlerhandle.exe" %1"

[HKEY_CLASSES_ROOTMIMEDatabaseContent Typeapplication/atom+xml]
    "Extension"=".atom"

在Windows上进一步阅读...

以下是Linux上的操作方法。

使用freedesktop.org Portland的xdg-utils

链接地址: http://www.djcxy.com/p/61323.html

上一篇: type to my local application in the major browsers?

下一篇: XAML namespace identifier for UWP control