7

I have a website that is JavaScript-heavy and requires user to record their videos, When I send my emails to my customers the link opens in gmail's in-app browser which you cannot record from, Plus there's many functionalities missing.

How to trigger a popup when user clicks the links in the email to select whatever browser they wants instead of gmail's in-app one? I've seen some people do that I tried and did some research for it but not results.

MMJ
  • 183
  • 5
  • 20

2 Answers2

6

By default a web browsers cannot open a rival's web browser. This would be a security risk. There are hacks which involve the user downloading an add-on or extension. See answer in stackoverflow.com/questions/10070744/open-ie-browser-in-firefox-chrome-page

The popup you're referring to are most likely apps. The user would have to granted permission. (This I don't have experience with).

It looks like there is no way to programmatically force emails on Android to open in Chrome browser. The user has to alter their system settings. Therefore, an alternative approach may be to educate the user (about the loss of functionality). This can be done by preforming browser sniffing & displaying an appropriate message at the top of the webpage.

With JavaScript, you can test if a function is supported & enabled by creating functions. Below is an example, which determine is LocalStorage is available. (It's only for illustration purposes).

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
}

Also I believe there is no single way to detect if the user, is using Gmails built-in browser or Chrome. However based on the following factors, you can assume they're using Gmail if:

If all criteria are true, then you can then display a message like: 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).

Note: browser detection can be faked. However this should be fine for displaying messages.

Greg
  • 3,652
  • 2
  • 6
  • 19
0

The option to send links in the Gmail (or any app) WebView to the system handler is reserved for the app itself.

The implementation for apps is described here:

WKWebView open links from certain domain in safari

WebView link click open default browser

However, if you instruct the recipient to long press the link in the email, there is an option to open the link in browser and that will take them to the default browser.

NewEndian
  • 399
  • 1
  • 12
  • It's a Web App not android. – MMJ Jul 22 '20 at 21:15
  • Are you not referring to the Gmail App on mobile devices? On mobile devices, the Mobile App and only the Mobile App has the capability of changing where links are opened. I merely provided links to the evidence of that. – NewEndian Jul 23 '20 at 02:34