我开发了一个应用程序,在我的网站上单击按钮时会调用该应用程序。
我正在使用 NPAPI 来完成这项任务。但是最近谷歌弃用了 NPAPI,所以我使用自定义协议(protocol)处理程序调用我的应用程序,如 "myapp://"
在 Windows 上,我的应用程序和处理程序工作得非常好。
现在我想在 Linux 中做同样的事情。我需要为 CentOS(最好是 7)和 Chrome 网络浏览器执行此操作。
我做了一些研究,但网络上的大部分帮助都是针对 firefox 的,但我特别需要它用于 chrome。我的桌面是基于 GNOME 的,请帮忙。
最佳答案
要添加协议(protocol)处理程序 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
到 [Default Applications]
下的文件 ~/.local/share/applications/mimeapps.list
最后你可能需要输入命令:
update-desktop-database ~/.local/share/applications
对我来说,它适用于所有浏览器。
关于linux - 自定义协议(protocol)处理程序 Linux、Centos 7 for chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32064229/