我想创建一个新的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中?
答案 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 ...
中的xdg-utils
答案 1 :(得分:0)
我经常想将新文件类型与文本文件相关联。最安全,最快的方法是:
A。如果尚不存在,请在注册表中创建文件类型
(默认)REGSZ txtfile
ContentType REG_SZ文本/纯文本
PerceivedType REG_SZ文本
B。将文件类型与默认程序相关联
新文件类型应使用您选择的默认文本编辑器程序在Windows资源管理器中打开并预览。