8

我开发了一个应用程序,在我的网站上单击按钮即可调用该应用程序。我正在使用NPAPI来完成这项任务。然而最近谷歌已经弃用了 NPAPI 所以我使用自定义协议处理程序调用我的应用程序,比如"myapp://"

在 Windows 上,我的应用程序和处理程序运行良好。

现在我想在 Linux 中做同样的事情。我需要为 CentOS 7 和 Chrome 网络浏览器执行此操作。

我做了一些研究,但网络上的大部分帮助都是针对 Firefox 的,但我特别需要 chrome。我的桌面是基于 GNOME 的,请帮忙。

4

1 回答 1

16

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

对我来说,它适用于所有浏览器。

于 2016-02-10T15:03:07.500 回答