Как использовать js bridge в пользовательской вкладке Chrome - PullRequest
1 голос
/ 10 июля 2019

Google oAuth не поддерживается в Android webView.Google рекомендует использовать пользовательскую вкладку Chrome для продолжения oAuth.У меня также есть требования вызова js из моего веб-приложения в нативное.Как настроить вызов собственных методов из веб-приложения с помощью пользовательской вкладки Chrome в Android, аналогично интерфейсу js в webView?

Обновление 1

Этот мод Чанг помечен какпост как дубликат, но пост другой.Я не хочу запускать JS в своем веб-приложении из native.Я хочу вызвать метод из веб-приложения в мой собственный код через интерфейс JS.Есть ли способ для CCT?

1 Ответ

1 голос
/ 10 июля 2019

На основе Можно ли вставить код Javascript в пользовательские вкладки Chrome ответ выглядит как нет .

Пользовательская вкладка Chrome основана на самом Chrome и содержитта же модель безопасности.Веб-контенту разрешен только доступ к веб-API (камера, ориентация устройства и т. Д.), И он не имеет доступа к собственному приложению.В лучшем случае нативное приложение может захватывать URI.

Даже в документации Chrome Custom Tab указано, что способ для нативного приложения обрабатывать контент:

НекоторыеURL-адреса могут обрабатываться собственными приложениями.Если у пользователя установлено приложение Twitter и он щелкает ссылку на твит.Она ожидает, что приложение Twitter справится с этим.

Прежде чем открывать URL-адрес из своего приложения, проверьте, доступна ли нативная альтернатива, и используйте его.

Подразумевает, что либо нативное приложениеобрабатывает URL или нет.Моя интерпретация пользовательской вкладки Chrome - это компонент Chrome с поддержкой скинов, расположенный рядом с нативным приложением, а не внутренний с нативным приложением, таким как WebView, где существует мост Javascript.

Ваше желание создать мост Javascript из веб-приложения означало бычто любой код веб-сайта мог бы взаимодействовать вне веб-контейнера.Рациональное объяснение, почему это не разрешено, дается в качестве ответов в первой ссылке.

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