我正在将chrome
名称空间用于Chrome和Firefox,但想知道哪个浏览器正在运行Web扩展。
检查Firefox中不存在的chrome.app
:
const isFirefox = !chrome.app;
检查Chrome中是否缺少browser
:
const isFirefox = window.browser && browser.runtime;
((额外的检查是避免在具有id="browser"
元素的页面上为该元素的window
对象创建命名属性的页面上出现误报)>
P.S。当切换到设备模式时,或者在Firefox中通过navigator.userAgent
选项,可能会在devtools调试期间更改about:config
,因此它是不可靠的来源。
这是我在自己的扩展程序中执行的操作,以检查Firefox(FF)和Chrome:
这是我在自己的扩展程序中执行的操作,以检查Firefox(FF)和Chrome: