浏览器扩展桌怎么和桌面应用通信

149 天前
 qaqtangxiaoqi

最近在做浏览器扩展开发,遇到一个问题就是浏览器扩展桌怎么和桌面应用通信

使用的是扩展内置的 fetch 没有跨域限制

目前使用的方法是,扩展和应用约定端口,但是一个问题就是端口可能被占用,需要切换端口

但是应用切换了端口,怎么通知浏览器扩展,浏览器扩展没有权限访问访问系统文件,

所有没办法将端口写入文件然后扩展通过读取文件实现

1616 次点击
所在节点    程序员
9 条回复
DOLLOR
149 天前
两边约好,多设定几个端口号,一个被占用了就换下一个。
codehz
149 天前
molika
149 天前
老哥知道浏览器插件怎么集成 webpush 吗
tyzandhr
149 天前
Safari extension 的话,是可以通过 bridge 通信的,不清楚是否是通用规范
Znemo
148 天前
没写过扩展,不知道是否可行。我想是否可以让桌面应用启动服务后,主动打开浏览器的一个的标签页,表现是一个连接扩展的样子,其实页面中携带了本地的端口信息,然后扩展就知道了。
vituralfuture
148 天前
设置一个特殊路径返回一个特殊而且固定的数据,用来辨认桌面应用,扩展从某个端口号开始不停尝试,失败了就端口号+1
tairan2006
148 天前
没写过扩展,但是如果支持 udp 广播的话其实挺简单的
fangjue
148 天前
molika
147 天前
@fangjue 我也找到了这个文章但是 一直失败 我在研究研究

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1051586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX