MMJ*_*MMJ 7 browser safari gmail google-chrome mobile-safari
我有一个使用 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
}
Run Code Online (Sandbox Code Playgroud)
此外,我相信没有单一的方法可以检测用户是否使用 Gmail 内置浏览器或 Chrome。但是,基于以下因素,您可以假设他们正在使用 Gmail,如果:
(/Android/.test(window.navigator.userAgent))
。如果所有条件都属实,那么您就可以显示一个类似的消息: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 次 |
最近记录: |