如何在 Ubuntu 中向 firefox 和 chrome 添加新的 MIME/Protocol 处理程序?

How to add a new MIME/Protocol handler to firefox and chrome in Ubuntu?

所以我们创建了这个处理特殊协议的应用程序,现在我们想要打开以 xpc:?mcd 开头的 URLs,由我们的名为 mscdopen 的应用程序打开。

为此我们添加了一个 mscopen.desktop 文件到 /usr/share/application/ 链接 xpc 到 mscopen。

我们注意到 xgd-open 运行良好。所以如果我们尝试 xgd-open xpc:>mcd115 它会在 mscopen

中打开

然而,当我们尝试与链接相同的 URL 或直接在任何 google chrome 或 firefox 中尝试时,浏览器回应说它不知道如何处理 url 类型。即使在重新启动浏览器和重复 OS 之后。

后来我们重新安装了 firefox,然后我们注意到它现在提示在 mscopen 中打开 URL。同样的事情发生了 chrome.

所以我想知道我们是否可以让浏览器接受新句柄而无需重新安装浏览器。

/usr/share/applications 添加 .desktop 文件后,运行 sudo update-desktop-database 刷新 MIME 处理程序的数据库。