-2

请不要将其变成关于哪种浏览器更好以及强制浏览器的道德规范的讨论。这是一个内网,这是我必须做的,所以每个人都冷静下来=o)

我需要防止员工试图绕过检查以不使用他们喜欢的浏览器而不是公司强制的一个 + 版本。该决定是基于安全性、兼容性、成本和使用公司制造的 Firefox 扩展。

我遇到了强制用户使用 Chrome/FireFox 而不是 IE,我可以在 PHP 中轻松地强制使用 Firefox,但是它依赖于用户代理,可以在众多浏览器中轻松更改并使用插件。

是否有一个我可以使用的 JavaScript 解决方案,它不检查用户代理或任何可以被用户/插件“轻松”修改的值?它需要检测浏览器是否是 Firefox 以及它是什么版本。站点使用 jQuery,所以如果可以使用它来完成,但不是必需的,那么绝对是的。我只是不知道有什么方法可以检测浏览器及其版本,而无需检查用户代理。

我记得以前检测 Netscape 或使用某些浏览器检查 document.all 而不是 useragent,所以我猜测类似的东西,只有 Firefox 才有。

非常感谢您!

4

2 回答 2

3

试试这个:http: //jsfiddle.net/DerekL/62exH/

由于Firefox 的处理onpopstate方式与其他浏览器不同,因此您可以使用它来检测它是否是 Firefox。这不能由用户或脚本更改。但缺点是只能通过做得到版本号navigator.appVersion

于 2012-11-15T05:13:46.430 回答
1

您只能尝试但不能成功强制浏览器。话虽如此,您可以在其他浏览器中删除 CSS,这可能会使您的网站在其他浏览器中几乎无法使用。

要使您的 CSS 仅适用于 Firefox,您可以尝试给定的方法 @ Targeting only Firefox with CSS

于 2012-11-15T05:13:19.260 回答