Получить идентификатор вкладки GeckoSession? - PullRequest
1 голос
/ 21 февраля 2020

Я пытаюсь создать 2 GeckoSessions для представления двух вкладок.

У меня есть веб-расширение с фоновым скриптом. Я хочу отправить отдельное сообщение в скрипт содержимого каждой вкладки, но для этого мне нужно знать идентификатор вкладки (я не хочу отправлять сообщения на все вкладки, потому что на каждой вкладке может быть загружена одна и та же страница).

Как лучше всего получить идентификатор вкладки каждого объекта GeckoSession?

1 Ответ

0 голосов
/ 24 февраля 2020

A GeckoSession tabId в настоящее время не предоставляется API GeckoView. Обычный способ сделать это - открыть порт непосредственно из скрипта контента, который вызывает connectNative, что вызывает onConnect на MessageDelegate. Затем вы можете удерживать объекты Port в Java и отправлять сообщения непосредственно в скрипт содержимого. Вот пример: https://mozilla.github.io/geckoview/consumer/docs/web-extensions#connection -based-messaging

...