【问题标题】:Getting a GeckoSession's tab id?获取 GeckoSession 的标签 ID?
【发布时间】:2020-02-21 13:44:55
【问题描述】:

我正在尝试创建 2 个 GeckoSession 来代表两个选项卡。

我有一个带有后台脚本的网络扩展。我想向每个选项卡的内容脚本发送单独的消息,但为此我需要知道选项卡 ID(我不想将消息发送到所有选项卡,因为每个选项卡都可以加载相同的页面)。

获取每个 GeckoSession 对象的选项卡 ID 的最佳方法是什么?

【问题讨论】:

    标签: android firefox-addon-webextensions gecko geckoview


    【解决方案1】:

    GeckoSessiontabId 当前未向 GeckoView API 公开。通常的做法是直接从调用connectNative 的内容脚本打开一个端口,这会在MessageDelegate 上触发onConnect。然后,您可以在 Java 中保留 Port 对象并将消息直接发送到内容脚本,这里有一个示例:https://mozilla.github.io/geckoview/consumer/docs/web-extensions#connection-based-messaging

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      相关资源
      最近更新 更多