如何通过网络扩展弹出窗口JavaScript知道浏览器是Chrome还是Firefox?

问题描述 投票:1回答:2

我正在将chrome名称空间用于Chrome和Firefox,但想知道哪个浏览器正在运行Web扩展。

google-chrome-extension firefox-webextensions
2个回答
2
投票
  • 检查Firefox中不存在的chrome.app

    const isFirefox = !chrome.app;
    
  • 检查Chrome中是否缺少browser

    const isFirefox = window.browser && browser.runtime;
    

    ((额外的检查是避免在具有id="browser"元素的页面上为该元素的window对象创建命名属性的页面上出现误报)>

  • 使用异步browser.runtime.getBrowserInfo

  • P.S。当切换到设备模式时,或者在Firefox中通过navigator.userAgent选项,可能会在devtools调试期间更改about:config,因此它是不可靠的来源。


-1
投票

这是我在自己的扩展程序中执行的操作,以检查Firefox(FF)和Chrome:


0
投票

这是我在自己的扩展程序中执行的操作,以检查Firefox(FF)和Chrome:

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.