自定义协议处理程序Linux,Centos 7适用于Chrome。

9
我开发了一个应用程序,可以在我的网站上点击按钮时调用。我之前使用的是NPAPI来完成此任务。然而,最近谷歌已经废弃了NPAPI,因此我使用自定义协议处理程序来调用我的应用程序,例如"myapp://"。
在Windows上,我的应用程序和处理程序都能正常工作。
现在我想在Linux上做同样的事情,最好是在CentOS 7和Chrome Web浏览器上实现。
我进行了一些研究,但大多数网络上的帮助都是针对Firefox的,但我特别需要适用于Chrome的帮助。我的桌面环境是基于GNOME的,请帮忙。
1个回答

18

要添加协议处理程序 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;

执行文件和媒体类型非常重要。

接着您需要添加一行代码。

x-scheme-handler/myapp=myapp.desktop

~/.local/share/applications/mimeapps.list文件归档到[Default Applications]下。

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

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

对我而言,它在所有浏览器上都能正常工作。


2
谢谢你的回答。它帮助我解决了我的问题。 - thattolleyguy
请注意,~/.local/share/applications/mimeapps.list已被弃用,请改用~/.config/mimeapps.list,或者更好的方法是运行xdg-mime default <desktopfile> <mimetype>(根据需要替换)来设置默认应用程序。 - ack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接