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

发布于 2024-11-14 20:15:17 字数 1067 浏览 4 评论 0原文

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

Spoon.net 做了一些非常类似的事情,可以使用其迷你内核插件启动虚拟化应用程序。

此问题的答案之一< /a> 提到了这种方法,但没有详细说明如何完成它。

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

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

编辑:显然,这可以在 Firefox 中通过操作 mimeTypes.rdf 文件< /a>.

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

I want to invent a new mime-type and associate it to a custom application in the browser to enable users to launch my app from a web page. The users of my secure web site are in a closed-environment, meaning this is not a general-purpose, mainstream application - I can configure their browser ahead of time.

Spoon.net does something very similar to enable launching virtualized applications using their mini-kernel plugin.

One of the answers to this question alluded to this method, without details for how to accomplish it.

How do I achieve this in a cross-platform manner on Chrome and IE 8/9? Is there a way to do the mime-type association through browser extensions, either native or through crossrider? How does an app like Adobe Reader or Apple Quicktime achieve this? I want to avoid touching the registry if possible.

What are the risks associated with this method? My site is an intranet web application secured with a certificate and trusted by my users. Any reason I should not go down this path?

EDIT: Apparently this can be achieved in Firefox by manipulating the mimeTypes.rdf file.

EDIT: It looks like JDIC is a Java-based mechanism that could be used for the same thing. Is there a similar non-Java construct? Maybe in Javascript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无声情话 2024-11-21 20:15:17

看起来可以通过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 上的进一步阅读...

这里是 如何在 Linux 上执行此操作

使用来自 freedesktop.org 波特兰的 xdg-utils

It looks like it can be done via a 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"

Further reading on Windows...

And here's how to do so on Linux.

Use xdg-utils from freedesktop.org Portland

污味仙女 2024-11-21 20:15:17

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

A. 如果该文件类型尚不存在,则在注册表中创建该文件类型

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

(默认)REGSZ txt文件

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

ContentType REG_SZ 文本/纯文本

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

PerceivedType REG_SZ 文本

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

  • 右键单击您的文件 ->打开->选择另一个应用程序
  • 选中“始终使用此程序打开”
  • 选择默认程序

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

I often want to associate a new file type with being a text file. The safest and quickest way of doing this is:

A. Create the file type in Registry if it doesn't already exist

  • Windows -> Search for RegistryEditor -> Open
  • Right-Click HKEY_CLASSES_ROOT -> New -> Key
  • Name the key the same as the extension (e.g. .txttt)
  • Click on the newly created key (e.g. HKEY_CLASSES_ROOT -> .txttt) -> Right-click on (Default) in the right pane -> Modify -> Set to the following values:

(Default) REGSZ txtfile

  • Right-click on the newly created key (e.g. HKEY_CLASSES_ROOT -> .txttt) -> New -> String -> Set to the following values:

ContentType REG_SZ text/plain

  • Right-click on the newly created key (e.g. HKEY_CLASSES_ROOT -> .txttt) -> New -> String -> Set to the following values:

PerceivedType REG_SZ text

B. Associate the file type with a default program

  • Right-click on your file -> Open with -> Choose another app
  • Check "Always use to open with this program"
  • Select the default program

The new file type should open and preview in Windows Explorer with the default text editor program you selected.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文