Использование postMessage в Chrome пользовательских вкладках CustomTabsSession - PullRequest
2 голосов
/ 14 января 2020

Я справляюсь с функциональностью, доступной в Chrome Пользовательских вкладках, и мне любопытно узнать, как я могу go об обмене данными между Пользовательской вкладкой и самим приложением. В CustomTabsSession я вижу, что существуют методы типа requestPostMessageChannel, но он возвращает false каждый раз, когда я пытаюсь его использовать. Я также не могу найти документацию или примеры по этому поводу.

Кто-нибудь знает, как я go смог бы успешно установить канал сообщений между моим собственным кодом и клиентом пользовательских вкладок? Бонусный вопрос: можно ли отправить сообщение сервисному работнику?

1 Ответ

1 голос
/ 14 января 2020

Я только что обнаружил следующее исправление Chromium с 2018 года:

https://chromium.googlesource.com/chromium/src/+/20891520570f780b13ae9725d9aa5a909338d0a9%5E%21/

? Отключить PostMessage для операций с доверенным веб-сервером.

Перемещение доверенных веб-действий в CustomTabActivity дает нам PostMessage бесплатно. К сожалению, мы не готовы запустить его, поэтому отключите его на данный момент.

Возможно, с тех пор все изменилось, но этот флаг в Chrome 81 предполагает, что нет. Так что сейчас это просто невозможно сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...