javascript - 如何检查浏览器是否基于 Chromium?

标签 javascript google-chrome-extension chromium

我有一个 Chrome 扩展程序,我目前正在编写一个网站来宣传它。
我知道可以在所有基于 Chromium 的浏览器(Chrome、Opera 等)中安装 Chrome 扩展程序。

是否可以检查浏览器是否可以从网上商店下载扩展程序或是否基于 Chrome ?

我找到了检测它是否是 Google Chrome here 的代码。如果我错了,请纠正我,但我认为 window.chrome 不会在所有基于 Chromium 的浏览器中返回。

最佳答案

窗口.chrome
截至目前,window.chrome适用于所有基于 Chrome 的浏览器

var isChromium = !!window.chrome;

console.log(isChromium)

资源
  • https://browserstrangeness.github.io/css_hacks.html
  • http://browserhacks.com/

  • navigator.userAgentDataUser-Agent Client Hints API 返回有关用户浏览器和操作系统的信息。 (在 chrome 90 中引入)

    var isChromium = !!navigator.userAgentData && navigator.userAgentData.brands.some(data => data.brand == 'Chromium');
    
    console.log(isChromium)

    资源
  • https://developer.mozilla.org/en-US/docs/Web/API/Navigator/userAgentData
  • https://developer.mozilla.org/en-US/docs/Web/API/NavigatorUAData
  • https://web.dev/migrate-to-ua-ch/
  • 关于javascript - 如何检查浏览器是否基于 Chromium?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57660234/

    相关文章:

    javascript - 我们如何覆盖 navigator.getBattery()?

    javascript - 在 chrome 扩展中如何触发停用事件?

    chromium - 为什么桌面版 Chrome 只支持 Widevine CDM 安全级别 L3?

    javascript - 带有 JavaScript 的 Chrome 扩展,用于更改 CSS

    javascript - Object.assign 与 $.extend

    javascript - vuejs 路由器 - 要求未定义

    javascript - 使用indexOf()在ng-repeat中搜索数组

    webrtc - 如何在基于 Chromium 的功能测试中使用导航器媒体设备? (测试咖啡馆)

    javascript - 在 Chrome 中编辑 JavaScript 代码并重新加载页面

    javascript - Node 需要同一应用程序中的相对路径