gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:14:20 27 4
gpt4 key购买 nike

我有一个使用 JavaScript 的网站,需要用户录制他们的视频,当我向我的客户发送电子邮件时,链接会在 gmail 的应用程序内浏览器中打开,而您无法从中进行录制,此外还缺少许多功能。
当用户单击电子邮件中的链接以选择他们想要的任何浏览器而不是 gmail 的应用程序内浏览器时,如何触发弹出窗口?我见过一些人这样做,我尝试过并为此做了一些研究,但没有结果。

最佳答案

默认情况下,网络浏览器无法打开竞争对手的网络浏览器。这将是一个安全风险。存在涉及用户下载附加组件或扩展程序的黑客攻击。请参阅 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
}
此外,我相信没有单一的方法可以检测用户是否使用 Gmail 内置浏览器或 Chrome。但是,基于以下因素,您可以假设他们正在使用 Gmail,如果:
  • 用户点击了一个电子邮件链接。 (您可以附加查询字符串。登陆网站时,存储在 session 中并在没有附加查询字符串的情况下重定向)。
  • 用户在 android (/Android/.test(window.navigator.userAgent)) 上。
  • 用户在 Chrome 上(见答案 stackoverflow.com/questions/4565112/javascript-how-to-find-out-if-the-user-browser-is-chrome/13348618#13348618 )。
  • Web 浏览器不支持某种 JavaScript 功能,该功能在 Chrome 上有效,但在 Gmails 浏览器上无效。

  • 如果所有条件都为真,那么您可以显示如下消息: 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)
    注意:浏览器检测是可以伪造的。但是,这对于显示消息应该没问题。

    关于google-chrome - 如何强制通过电子邮件发送的链接在用户浏览器中打开,而不是在 gmail 应用内浏览器中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62871233/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com