По умолчанию веб-браузеры не могут открыть браузер соперника. Это было бы угрозой безопасности. Существуют хаки, при которых пользователь загружает надстройку или расширение. См. Ответ в stackoverflow.com / questions / 10070744 / open- ie -browser-in- firefox - chrome -page
Всплывающее окно, о котором вы говорите, скорее всего приложения. Пользователь должен предоставить разрешение. ( Это у меня нет опыта работы с ).
Похоже, что нет способа программно заставить электронные письма на Android открываться в Chrome браузере. Пользователь должен изменить свои системные настройки. Следовательно, альтернативный подход может заключаться в информировании пользователя (о потере функциональности). Это можно сделать, предварительно настроив прослушивание браузером и отобразив соответствующее сообщение в верхней части веб-страницы.
С помощью JavaScript вы можете проверить, поддерживается ли функция и включена, путем создания функций. Ниже приведен пример, который определяет, доступен ли LocalStorage. ( Это только в целях иллюстрации ).
function isLocalStorageEnabled(){
var test = 'test';
try {
localStorage.setItem(test, test);
localStorage.removeItem(test);
return true;
} catch(e) {
return false;
}
}
if(isLocalStorageEnabled() === true){
// available
}else{
// unavailable
}
Также я считаю, что не существует единого способа определить, использует ли пользователь встроенный браузер Gmails или Chrome. Однако, исходя из следующих факторов, вы можете предположить, что они используют Gmail, если:
Если все критерии верны, вы можете затем отобразите сообщение типа: For full functionality, please use Chrome or alternatively in Gmail: Go to Settings, General, and uncheck the option to open links in gmail (and reopen link from Gmail)
.
Примечание: обнаружение браузера может быть подделано. Однако этого должно хватить для отображения сообщений.