自定义协议处理程序Linux,Centos 7 for chrome

时间:2015-08-18 05:32:19

标签: linux google-chrome npapi protocol-handler

我开发了一个应用程序,可以通过点击我的网站上的按钮来调用。 我正在使用 NPAPI 执行此任务。不过最近谷歌已弃用NPAPI,因此我使用自定义协议处理程序(如"myapp://"

)调用了我的应用程序

在Windows上,我的应用程序和处理程序工作正常。

现在我想在Linux中做同样的事情。我需要为CentOS做这个,最好是7和Chrome网页浏览器。

我做了一些研究,但网上的大多数帮助都是针对firefox的,但我特别需要它用于chrome。我的桌面基于GNOME,请帮助。

1 个答案:

答案 0 :(得分:11)

要添加协议处理程序myapp://,您需要将文件myapp.desktop添加到~/.local/share/applications。 它看起来像这样:

[Desktop Entry]
Name=myapp
Exec=/path/to/your/program %u
Type=Application
Terminal=false
MimeType=x-scheme-handler/myapp;

Exec和MimeType非常重要。

然后你需要添加行

x-scheme-handler/myapp=myapp.desktop

~/.local/share/applications/mimeapps.list

下提交[Default Applications]

最后,您可能需要输入命令:

update-desktop-database ~/.local/share/applications

对我而言,它适用于所有浏览器。