Запретить загрузку сайта в WebView и открыть в браузере - PullRequest
0 голосов
/ 09 мая 2018

Когда мой веб-сайт публикуется в мессенджере Facebook и подобных приложениях, он открывается в WebView.

Мои вопросы:

Есть ли способ заставить его открываться в браузере вместо WebView?

Как я вижу target="_blank" URL-адреса, также загруженные в WebView, есть ли способ оставить WebView с гиперссылкой или JavaScript?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Вы можете проверить строку UserAgent на своем сервере, чтобы решить, следует ли вам загрузить веб-сайт или отклонить запрос. Вы можете обратиться к этому SO , чтобы получить представление о UserAgent для Webview. Однако приложение может легко обойти эту проверку, установив строку UserAgent в Webview. Этот подход, по крайней мере, помогает вам занести в черный список некоторые веб-представления.

В заключение, не существует гарантированного способа, с помощью которого вы можете контролировать, будет ли веб-сайт загружаться через WebBrowser или Webview.

0 голосов
/ 09 мая 2018

Нет, ты не можешь! почему вы не создали собственный скрипт для ручного определения, загружена ли веб-страница в webView? Вы можете сделать следующие 2 вещи если ваш сайт загружен в webView, вы можете предложить пользователю "target='_blank'" или вручную запросить внешний браузер для загрузки этой страницы.

if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.facebook.orca")
echo 'var isWebView=true;';
else
echo 'var isWebView=false;';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...