linux - 自定义协议(protocol)处理程序 Linux、Centos 7 for chrome

标签 linux google-chrome npapi protocol-handler

我开发了一个应用程序,在我的网站上单击按钮时会调用该应用程序。 我正在使用 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/

相关文章:

linux - 为什么我的程序存储器写入速度比读取速度快?

javascript - 我可以从代码启动 Chrome 扩展 API 吗?

google-chrome - NPAPI下降后从chrome读取智能卡

linux - 哪个命令用于检查文件是否在 linux 中未打开?

python - 在 Linux 上从虚拟环境安装 distribute_setup.py 时出错

linux - 在 PVM 中添加从站要求输入密码

javascript - JsApi 有时会损坏

css - 使用 css 过渡和不透明度在悬停时闪烁图像

html - 使用全屏时,css border-bottom 属性在 Chrome 中不起作用

silverlight - Safari 为 Silverlight (NPAPI) 计划的生命周期是多少