我如何判断用户是否使用 Brave 作为他们的浏览器?

新手上路,请多包涵

我一直在摆弄 Brave 浏览器 ( https://www.brave.com/ ),我不知道如何确定用户是否在使用 Brave 。我使用了一个简单的文档来输出用户代理:

 <script>document.write(navigator.userAgent);</script>

我得到:

Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/49.0.2623.108 Safari/537.36

这对我的情况并没有真正的帮助。有谁知道如何确定任何人在 PHP 或 JavaScript 中使用 Brave ?谢谢!

原文由 CrazyMatt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 760
2 个回答

Kohjah Breese 的解决方案无法在 Android 上检测 Brave(例如,Chrome 被检测为 Brave)。但正如他所说,“如果你在 DuckDuckGo 中搜索 [what’s my user agent],他们会返回 Brave。”然后你可以使用 Duckduckgo 的 API 来知道他们的浏览器是否是 Brave:

 var request = new XMLHttpRequest()

request.open('GET', 'https://api.duckduckgo.com/?q=useragent&format=json', true)

request.onload = function () {
  var data = JSON.parse(this.response)
  var isBrave = data['Answer'].includes('Brave');
  if(isBrave){
    console.log( isBrave );
  }
}

request.send()

原文由 pragmethik 发布,翻译遵循 CC BY-SA 4.0 许可协议

自 2020 年 4 月起,您可以使用 此检测方法 来获取用户是否使用 Brave 的布尔值答案:

 (navigator.brave && await navigator.brave.isBrave() || false)

原文由 Daniel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题