检测chrome浏览器,并执行自定义功能[重复]
Posted
技术标签:
【中文标题】检测chrome浏览器,并执行自定义功能[重复]【英文标题】:detect chrome browser, and execute a custom function [duplicate] 【发布时间】:2020-04-02 14:05:12 【问题描述】:我正在尝试实现一个功能来检测 chrome 浏览器,然后即时执行特定功能。 我们有一个网页,其中显示了文档链接,点击它即可下载文档。
要求是启用使用 chrome 浏览器的 kiosk 机器在新选项卡中打开文档,因为下载和打开文档在 Kiosk 机器中受到限制。
为了确定浏览器是否是chrome,我使用了以下方法。
使用 userAgent -- 下面的方法对其他浏览器也返回 true
this.isChromeBrowser = (/(?!.*chrome).*/i).test(navigator.userAgent);
使用 window.chrome,下面的代码在我实现时可以正常工作,但现在它出现问题,并且它为 chrome 浏览器返回 false。 (window.chrome.webstore 和运行时未定义)。
this.isChromeBrowser = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);
-
我正在考虑将实现 1 与 window.navigator.vendor 一起使用
this.isChromeBrowser = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
或
this.isChromeBrowser = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor) && window.chrome;
需要一些输入,这将是一个更好的解决方案。 我更倾向于实施 3,因为我们将检查用户代理以及供应商。
============ 更新 : 下面的链接中已经提供了实现和广泛的解释。这给出了我的答案。
javascript: How to find out if the user browser is Chrome?
【问题讨论】:
你在这里阅读了吗***.com/questions/4565112/… @canbax 谢谢你的指点,这个链接回答了我所有的问题。 这能回答你的问题吗? JavaScript: How to find out if the user browser is Chrome? 【参考方案1】:我以前用过这个:
if(navigator.userAgent.search("Chrome") > 0)
//yourfunction
【讨论】:
【参考方案2】:更新已经回答了我发布的问题的链接,
【讨论】:
以上是关于检测chrome浏览器,并执行自定义功能[重复]的主要内容,如果未能解决你的问题,请参考以下文章