是否可以确定正在运行的浏览器是否是JavaScript中的默认浏览器?

时间:2017-03-21 02:22:43

标签: javascript browser

在我的应用程序中,了解当前浏览器是否是默认浏览器非常有用。

使用JavaScript可以知道我的页面打开的浏览器是否是默认浏览器(即如果我点击另一个应用程序中的链接就会打开的浏览器。例如,一封电子邮件读取器)?

更新

要回答E. Sundin和其他可能的读者,我想知道当前浏览器是否是默认浏览器的主要原因是:

当用户在我的某个网站上注册时,我会将User-Agent注册为在用户注册时间和用户点击电子邮件验证链接之间不应更改的令牌。不幸的是,当用户点击链接时,它会在默认浏览器中打开。

如果我知道,我可以做几件事:

  1. 未在电子邮件中添加链接,只需要求用户将令牌复制/粘贴到仍然打开的浏览器中
  2. 警告用户正在注册,如果他只是跟踪链接就不会工作(如果我知道此浏览器不是默认浏览器。)
  3. 最终忽略该测试(可能是管理员设置,在大多数情况下,网站所有者并不关心那么多......所以没有这样的测试会与几乎所有其他网站类似。降低安全性,但自从大多数人都这样做......)
  4. 当然,人们在智能手机上注册,在桌面上接收电子邮件并按照那里的链接进行操作。对于这样的测试,这也不会很好......

1 个答案:

答案 0 :(得分:3)

不,没有Javascript API。

请记住,并非所有操作系统都具有"默认浏览器"的概念。