Javascript 检测chrome浏览器,并执行自定义功能

Javascript 检测chrome浏览器,并执行自定义功能,javascript,google-chrome,browser,window,navigator,Javascript,Google Chrome,Browser,Window,Navigator,我正在尝试实现一个检测chrome浏览器的功能,然后动态执行一个特定的功能。 我们有一个显示文档链接的网页,点击该网页,即可下载文档 要求是使使用chrome浏览器的kiosk机器能够在新选项卡中打开文档,因为在kiosk机器中下载和打开文档受到限制 为了确定浏览器是否为chrome,我使用了以下方法 对于其他浏览器,使用userAgent-below方法也会返回true this.isChromeBrowser=(/(?!*chrome)。*/i.test(navigator.userAgen

我正在尝试实现一个检测chrome浏览器的功能,然后动态执行一个特定的功能。 我们有一个显示文档链接的网页,点击该网页,即可下载文档

要求是使使用chrome浏览器的kiosk机器能够在新选项卡中打开文档,因为在kiosk机器中下载和打开文档受到限制

为了确定浏览器是否为chrome,我使用了以下方法

  • 对于其他浏览器,使用userAgent-below方法也会返回true

    this.isChromeBrowser=(/(?!*chrome)。*/i.test(navigator.userAgent)

  • 使用window.chrome,下面的代码在我实现时是有效的,但现在它出现了问题,并且对于chrome浏览器返回false。(window.chrome.webstore和runtime未定义)

  • this.isChromeBrowser=!!window.chrome&(!!window.chrome.webstore | |!!window.chrome.runtime)

  • 我正在考虑将实现1与window.navigator.vendor一起使用
  • this.isChromeBrowser=/Chrome/.test(navigator.userAgent)和&/googleinc/.test(navigator.vendor)

    this.isChromeBrowser=/Chrome/.test(navigator.userAgent)和&/googleinc/.test(navigator.vendor)和&window.Chrome

    需要一些投入,这将是一个更好的解决方案使用。 我更倾向于实现3,因为我们将检查useragent和供应商

    =========================== 更新: 下面的链接中已经提供了实现和详细说明。这就是我的答案


    我过去曾使用过:

    if(navigator.userAgent.search("Chrome") > 0){
       //yourfunction
    }
    

    更新已经回答了我发布的问题的链接,

    你在这里阅读了所有内容吗@canbax谢谢你的指点,该链接回答了我的所有问题。这回答了你的问题吗?