[software development] deepin 浏览器NativeMessage 怎么配置?
Tofloor
poster avatar
suketool
deepin
2025-10-05 09:27
Author

deepin 技术人员看过来,开发了一款deppin 原生的下载工具,在 deepin 浏览器加载插件后接管浏览器下载进行多线程下载,可是NativeMessage 调用下载工具总是失败,换了chrome也是失败,可在windows 上就没问题。经过反复排查,发现浏览器以及商店安装的 chrome 都是“玲珑应用”,突然意识到了问题所在,随后安装 deb版本的chrome,NativeMessge 调用成功。

查了下 玲珑应用的目录权限都是隔离的,那么 Native Message 的json 配置文件该怎么放呢?

Reply Favorite View the author
All Replies
兆兆嘟嘟嘟
Moderator
2025-10-05 09:43
#1

那个json文件是不是放在安装目录?玲珑软件安装目录位于/var/lib/linglong/layers。

Reply View the author
suketool
deepin
2025-10-05 09:59
#2
兆兆嘟嘟嘟

那个json文件是不是放在安装目录?玲珑软件安装目录位于/var/lib/linglong/layers。

放的 ~/.config/browser/NativeMessagingHosts/ 目录,另外

cd /var/lib/linglong/layers/
07f984f37bd5caa4ce3d65ed36b6c583491a4a8fa1004f0c7899331b396be53e/
11ed586e9fee916f9be39de077bbd74d66803e18b981373bc8efec4790e1d89d/
690f6ade62515353914d7cfc5583c0f0d771a6f3175bd0caf6995d7321fa2301/
72a529cb30dbeae0f2d0f0816af9fb43dcc2d89c0e3e87007fdad55326db8627/
830463027fb164f8b2909257a25082d8ba51fd4e710d453983559dd9431da518/
9300f4612f9fd4d52612bfef0b74416a4385d34901132107c8aa9303a2fd8a65/
9eee7460506f9b9d92fbb9be3593451b65642fa4b02f928c89d2e536a681c17c/
c66d3bcc7da51cbdbb0450ac5b5f60eff04733d8c7c06a9a6f37e842672187d6/
ddc0bf9c9431da134d40f9f68778b5018ee63d79324b6ae8a584e6ced6704808/

这怎么看出是哪个应用?

Reply View the author
兆兆嘟嘟嘟
Moderator
2025-10-05 10:47
#3
suketool

放的 ~/.config/browser/NativeMessagingHosts/ 目录,另外

cd /var/lib/linglong/layers/
07f984f37bd5caa4ce3d65ed36b6c583491a4a8fa1004f0c7899331b396be53e/
11ed586e9fee916f9be39de077bbd74d66803e18b981373bc8efec4790e1d89d/
690f6ade62515353914d7cfc5583c0f0d771a6f3175bd0caf6995d7321fa2301/
72a529cb30dbeae0f2d0f0816af9fb43dcc2d89c0e3e87007fdad55326db8627/
830463027fb164f8b2909257a25082d8ba51fd4e710d453983559dd9431da518/
9300f4612f9fd4d52612bfef0b74416a4385d34901132107c8aa9303a2fd8a65/
9eee7460506f9b9d92fbb9be3593451b65642fa4b02f928c89d2e536a681c17c/
c66d3bcc7da51cbdbb0450ac5b5f60eff04733d8c7c06a9a6f37e842672187d6/
ddc0bf9c9431da134d40f9f68778b5018ee63d79324b6ae8a584e6ced6704808/

这怎么看出是哪个应用?

只能一个一个点进去试了。点进其中一个文件夹后会有一个以应用包名命名的install文件。

Reply View the author
suketool
deepin
2025-10-05 11:09
#4
兆兆嘟嘟嘟

只能一个一个点进去试了。点进其中一个文件夹后会有一个以应用包名命名的install文件。

好吧,直接把 NativeMessage 这条路堵死了。。。

Reply View the author
穿西装的万斯在统亻言
deepin
Backbone of ecological co-construction group
2025-10-05 17:13
#5
suketool

放的 ~/.config/browser/NativeMessagingHosts/ 目录,另外

cd /var/lib/linglong/layers/
07f984f37bd5caa4ce3d65ed36b6c583491a4a8fa1004f0c7899331b396be53e/
11ed586e9fee916f9be39de077bbd74d66803e18b981373bc8efec4790e1d89d/
690f6ade62515353914d7cfc5583c0f0d771a6f3175bd0caf6995d7321fa2301/
72a529cb30dbeae0f2d0f0816af9fb43dcc2d89c0e3e87007fdad55326db8627/
830463027fb164f8b2909257a25082d8ba51fd4e710d453983559dd9431da518/
9300f4612f9fd4d52612bfef0b74416a4385d34901132107c8aa9303a2fd8a65/
9eee7460506f9b9d92fbb9be3593451b65642fa4b02f928c89d2e536a681c17c/
c66d3bcc7da51cbdbb0450ac5b5f60eff04733d8c7c06a9a6f37e842672187d6/
ddc0bf9c9431da134d40f9f68778b5018ee63d79324b6ae8a584e6ced6704808/

这怎么看出是哪个应用?

可以在entries的icons的软链接找到对应的文件夹

Reply View the author
会飞的鱼11
deepin
Community Developer
2025-10-09 10:34
#6
It has been deleted!
会飞的鱼11
deepin
Community Developer
2025-10-09 10:35
#7

插件的json信息方便贴出来看下么,另外你的插件项目可以贴一下对应的地址么

Reply View the author