我们正在构建一个小书签,我们想知道是否可以使用 JavaScript 在客户端检测浏览器和版本号,比使用代理在服务器端检测更准确。
我们会将检测结果推送到主请求的服务器。
问题是,这种方法能否更好、更准确?或者两者都可能犯同样的错误,并且 JavaScript 本身从用户代理计算(可以通过插件/代理更改)。
重要
请不要忘记,我们正在构建一个小书签,因此我们无法加载 Modernizr 和 JQuery 等精美工具,因为它运行速度不快。
最佳答案
我可能是错的,但我认为JS也使用用户代理。到目前为止,我还没有看到 JS 浏览器检测到不从用户代理计算的代码。如果我错了请纠正我。如果这对您有帮助,请尝试使用 JQuery $.support
属性来检测/支持您需要的特定功能,而不是依赖浏览器名称和版本。伪造您的用户代理很容易。
根据this navigator
对象使用用户代理 header 。
关于php - 使用 javascript 检测浏览器/版本与在服务器端检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929727/