Javascript 强制员工使用Firefox+;公司内部网的指定版本

Javascript 强制员工使用Firefox+;公司内部网的指定版本,javascript,jquery,firefox,user-agent,browser-detection,Javascript,Jquery,Firefox,User Agent,Browser Detection,请不要把这变成关于哪个浏览器更好以及强制使用浏览器的道德规范的讨论。这是一个内部网,这是我需要做的,所以每个人都冷静下来(=o) 我需要防止员工试图绕过检查,不使用他们首选的浏览器,而不是公司规定的1+版本。这一决定是基于安全性、兼容性、成本以及使用公司生产的Firefox扩展而做出的 我遇到了这个问题,我可以在PHP中轻松地强制使用Firefox,但是它依赖于useragent,可以在许多浏览器中通过使用插件轻松地进行更改 有没有一个JavaScript解决方案可以让我不用检查useragen

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

我需要防止员工试图绕过检查,不使用他们首选的浏览器,而不是公司规定的1+版本。这一决定是基于安全性、兼容性、成本以及使用公司生产的Firefox扩展而做出的

我遇到了这个问题,我可以在PHP中轻松地强制使用Firefox,但是它依赖于useragent,可以在许多浏览器中通过使用插件轻松地进行更改

有没有一个JavaScript解决方案可以让我不用检查useragent或任何可以被用户/插件“轻松”修改的值?它需要检测浏览器是否为Firefox以及它的版本。该站点使用jQuery,所以若可以使用它来完成,但不是必需的,那个么一定是的。我只是不知道在不检查useragent的情况下检测浏览器及其版本的方法

我记得很久以前,检测Netscape或某个浏览器检查文档时使用的是all而不是useragent,所以我猜类似的东西只有Firefox才会有


提前非常感谢

您只能尝试强制使用浏览器,但无法成功。也就是说,你可以去掉其他浏览器中的CSS,这可能会使你的网站在其他浏览器中几乎不可用

要使您的CSS仅适用于Firefox,您可以尝试以下方法:


因为与其他浏览器不同,您可以使用它来检测它是否是Firefox。这不能由用户或脚本更改。但缺点是您只能通过执行
navigator来获取版本号。appVersion

强制FF比强制IE更有意义(尤其是在内部网上)。至少IE附带Windows并具有良好的ActiveX支持。这可能是强制IE的原因之一。该公司不使用Windows。所有基于Linux的=o)啊,所以他们是崇拜者。这解释了一点。不过,它还是头昏脑胀的。更合理的做法是,只需构建与FF一起工作的网站,并说您不支持任何其他内容……或者,更好的做法是,对标准大加关注,最终在真正的浏览器(如Chrome)中工作。:)Chromium在列表中排名第二,但我们不确定是否可以轻松地将扩展移植到Chromium中。非常隐蔽,我喜欢这个,应该可以为99.9%的用户使用。即使如此,从js传递到服务器的任何数据都可以被模拟。在提交之前,你可以通过控制台很容易地伪造它。@James:如果有人付出了那么多的努力,不管他们使用什么浏览器,他们几乎都会成功。任何方法都应该限制自己(为了理智,真的)对那些没有积极尝试绕过限制的人,因为这些人无论如何都不会被阻止。这取决于你的技术敏锐度。这对我或你来说都不是什么努力,但对99.9%的用户来说却是如此。@James:如果有人伪造数据,可以说他们也在0.1%的范围内。:)保护他们太过分了…而且注定要失败,真的。我从来没有说过你应该保护.1%,所以我不确定我是否理解你的评论。我只是简单地指出一个事实,虽然这是“非常狡猾的,我喜欢这样”,但这不是一个100%万无一失的方法(据我所知,没有一种方法是存在的)。我是唯一一个投票人,因为这满足了OP的要求,不容易修改,所以我不清楚你在这里提出了什么问题。