如何强制通过电子邮件发送的链接在用户浏览器中打开,而不是在 gmail 应用内浏览器中打开

MMJ*_*MMJ 7 browser safari gmail google-chrome mobile-safari

我有一个使用 JavaScript 的网站,需要用户录制他们的视频,当我向我的客户发送电子邮件时,链接会在 gmail 的应用程序内浏览器中打开,而您无法从中进行录制,此外还缺少许多功能。

当用户单击电子邮件中的链接以选择他们想要的任何浏览器而不是 gmail 的应用程序内浏览器时,如何触发弹出窗口?我见过一些人这样做,我尝试过并为此做了一些研究,但没有结果。

Gre*_*reg 6

默认情况下,网络浏览器无法打开竞争对手的网络浏览器。这将是一个安全风险。存在涉及用户下载附加组件或扩展程序的黑客攻击。请参阅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
}
Run Code Online (Sandbox Code Playgroud)

此外,我相信没有单一的方法可以检测用户是否使用 Gmail 内置浏览器或 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)

注意:浏览器检测是可以伪造的。但是,这对于显示消息应该没问题。


归档时间:

查看次数:

3301 次

最近记录:

5 年,1 月 前