gpt4 book ai didi

google-chrome-extension - 浏览器扩展和 native 应用程序之间的进程间通信

转载 作者:行者123 更新时间:2023-12-04 11:24:27 61 4
gpt4 key购买 nike

如何在浏览器扩展和 native 应用程序之间建立进程间通信?是否有任何跨平台(Linux 和 Mac OS X)和跨浏览器解决方案(Firefox、Chrome、Safari)?

我想到的唯一想法是使用 native Web 技术,即将 HTTP 服务器嵌入 native 应用程序并使用 XmlHttpRequest 或 WebSockets。然而,这听起来像一些问题(例如安全性)的笨重矫枉过正。有更好的选择吗?

最佳答案

我相信最常用的方法是 websocket 连接。我能想到的两个例子是 1Password和 LiveReload ( source code available )。

据我所知,您需要从全局页面内打开 websocket 连接以避免跨域限制。

此外,过去我曾看到其他应用程序监视和修改扩展程序的设置文件。该扩展程序只是从它自己的设置存储中读取和写入,而另一个进程则监视首选项文件的更改。我相信这不太可靠并且不符合 Mac App Store 的沙箱要求,所以我会推荐 websockets 方法。

关于google-chrome-extension - 浏览器扩展和 native 应用程序之间的进程间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23254589/

61 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com