1

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

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

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

4

1 回答 1

0

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

于 2020-02-24T14:34:32.957 回答