请不要将此变成关于哪种浏览器更好以及强制浏览器的道德规范的讨论。这是一个内部网,这是我需要做的,所以每个人都冷静下来= o)
我需要阻止员工绕过支票而不使用他们首选的浏览器而不是公司强制要求的版本。该决定是基于安全性,兼容性,成本以及公司制作的Firefox扩展的使用而做出的。
我遇到了这个Force users to use Chrome/FireFox instead of IE,我可以在PHP中轻松使用Firefox来强制使用Firefox,但是它依赖于useragent,它可以在很多浏览器中轻松更改并使用插件。
是否有我可以使用的JavaScript解决方案,不检查用户/插件可以“轻松”修改的useragent或任何值?它需要检测浏览器是否是Firefox以及它是什么版本。网站使用jQuery,所以如果它可以使用它,但不是必需的,然后一切都是的。我只是不知道有什么方法可以检测浏览器,而且它的版本没有检查useragent。
我记得当天回来检测Netscape或某些浏览器检查document.all被用来代替useragent,所以我猜的是类似的东西,只有Firefox会有。
非常感谢你!
答案 0 :(得分:3)
试试这个:http://jsfiddle.net/DerekL/62exH/
因为Firefox handles onpopstate
differently比其他浏览器,您可以使用它来检测它是否是Firefox。这不能由用户或脚本更改。但缺点是您只能通过navigator.appVersion
获取版本号。
答案 1 :(得分:1)
您只能尝试但无法成功强制使用浏览器。也就是说,您可以在其他浏览器中删除CSS,这可能会使您的网站在其他浏览器中无法使用。
要使您的CSS仅适用于Firefox,您可以尝试给定@ Targeting only Firefox with CSS
的方法