
想要在扩展里给app发送消息,但是试了很多方法都不行,什么sendMessage等都不行
chrome的扩展和chrome packaged_app之间如何进行通信;
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-07 22:45关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
Chrome的扩展程序与原生应用(包名为"packaged_app")之间的通信主要通过以下几种方式:
-
原生事件监听器:你已经尝试使用
onMessage监听器来处理从原生应用程序发送的消息。这是一个很好的选择,因为它是原生应用程序与扩展程序之间直接的双向通信。 -
原生广播:如果原生应用程序支持广播机制,你可以利用它来通知扩展程序一些状态变化或更新。例如,当原生应用程序添加新标签页时,它可以将这个信息广播给扩展程序。
-
原生自定义事件:如果你的应用程序能够捕获特定的原生事件,并且这些事件与你的扩展程序相关,那么你可以创建一个自定义事件来触发扩展程序的行为。这通常用于显示特定的内容或者执行某些操作。
-
原生服务:如果你的应用程序是基于服务模式运行的,那么你可以在原生应用程序中提供一个服务,然后扩展程序可以订阅这个服务以获取相关信息。
-
原生消息传递:如果原生应用程序提供了某种形式的消息传递机制(如消息队列、RPC等),那么你可以使用这些机制来实现跨进程间的通信。
-
原生API调用:如果你的应用程序提供了某种接口,允许其他应用调用它,那么你可以通过这个接口来实现扩展程序与原生应用程序的通信。
请注意,不同平台上的原生应用程序可能会有不同的通信方式,因此你需要根据你的具体需求来决定哪种方式最适合你的项目。
解决 无用评论 打赏 举报-