回首,掏 2019-02-13 16:23 采纳率: 0%
浏览 272

chrome的扩展和chrome packaged_app之间如何进行通信;

图片说明
想要在扩展里给app发送消息,但是试了很多方法都不行,什么sendMessage等都不行

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 22:45
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    Chrome的扩展程序与原生应用(包名为"packaged_app")之间的通信主要通过以下几种方式:

    1. 原生事件监听器:你已经尝试使用onMessage监听器来处理从原生应用程序发送的消息。这是一个很好的选择,因为它是原生应用程序与扩展程序之间直接的双向通信。

    2. 原生广播:如果原生应用程序支持广播机制,你可以利用它来通知扩展程序一些状态变化或更新。例如,当原生应用程序添加新标签页时,它可以将这个信息广播给扩展程序。

    3. 原生自定义事件:如果你的应用程序能够捕获特定的原生事件,并且这些事件与你的扩展程序相关,那么你可以创建一个自定义事件来触发扩展程序的行为。这通常用于显示特定的内容或者执行某些操作。

    4. 原生服务:如果你的应用程序是基于服务模式运行的,那么你可以在原生应用程序中提供一个服务,然后扩展程序可以订阅这个服务以获取相关信息。

    5. 原生消息传递:如果原生应用程序提供了某种形式的消息传递机制(如消息队列、RPC等),那么你可以使用这些机制来实现跨进程间的通信。

    6. 原生API调用:如果你的应用程序提供了某种接口,允许其他应用调用它,那么你可以通过这个接口来实现扩展程序与原生应用程序的通信。

    请注意,不同平台上的原生应用程序可能会有不同的通信方式,因此你需要根据你的具体需求来决定哪种方式最适合你的项目。

    评论

报告相同问题?