Javascript 以编程方式检测Firefox开发者版

Javascript 以编程方式检测Firefox开发者版,javascript,firefox,navigator,firefox-developer-edition,Javascript,Firefox,Navigator,Firefox Developer Edition,随着我的应用程序在规模和复杂性上的增长,我正在添加调试、日志记录、跟踪和分析点。我现在有不同的程序开关来关闭它们,还有一个主开发开关,用于在生产中关闭它们,并在开发中打开它们 我突然想到,为了防止在打开开发模式的情况下意外发布该版本,我想在任何非Firefox Developer Edition的浏览器中默认关闭它 所以,我如何通过编程确定浏览器是否为Firefox开发者版?我已经检查了navigator.userAgent,但它没有提供这样的信息。也许更好的方法是在URL中使用查询字符串,这样

随着我的应用程序在规模和复杂性上的增长,我正在添加调试、日志记录、跟踪和分析点。我现在有不同的程序开关来关闭它们,还有一个主开发开关,用于在生产中关闭它们,并在开发中打开它们

我突然想到,为了防止在打开开发模式的情况下意外发布该版本,我想在任何非Firefox Developer Edition的浏览器中默认关闭它


所以,我如何通过编程确定浏览器是否为Firefox开发者版?我已经检查了navigator.userAgent,但它没有提供这样的信息。

也许更好的方法是在URL中使用查询字符串,这样你就可以非常确定只有你或者真正想使用开发模式的人在使用它。

谢谢你的建议,但我不喜欢“篡改”(双关缩进)带有第三方附加组件的我的浏览器。事实上,我使用了一种类似的方法来设置我的标志,但发现它很烦人,所以我想出了一个全局开关;然后,凌晨3点提交代码,粉丝们大便。再次感谢你的建议,在一些水疗中心这确实很方便。
Mozilla/5.0(Windows NT 10.0;Win64;x64;rv:81.0)Gecko/20100101 Firefox/81.0
是当前的开发者用户代理
Mozilla/5.0(Windows NT 10.0;Win64;x64;rv:80.0)Gecko/20100101 Firefox/80.0
是当前的“普通”用户代理。我已经发现了用户代理值的这种差异,但我认为这可能是虚假的,并猜测它们会随着时间的推移而变化,并且可能不会一直保持不同,对吗?