问题标签 [browser-feature-detection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
browser-detection - 如何判断网站如何确定浏览器是否启用了 JS?
我们有一个 Perl 脚本,它模拟浏览器LWP::UserAgent
用于登录网站并下载一些数据。最近该网站已更改,因此您必须启用 JavaScript 才能登录。我们如何判断网站正在做什么以确定是否启用了 JavaScript,和/或我们如何使用LWP::UserAgent
欺骗网站使其认为它是支持 JavaScript 的浏览器?
analytics - 基于功能支持而不是浏览器版本等的用户分析
如果你做过任何 CSS 或 JavaScript,你应该知道依赖浏览器功能而不是品牌和版本。
并不是
问题:您知道是否有注册这些功能的“现代”分析工具?
我所看到的只是:浏览器、版本、JavaScript 支持、分辨率,所有这些都不重要。例如,我肯定想知道支持“border-radius”的用户的百分比。
当然我可以自己收集这些信息,但是如果其他人已经这样做了,为什么还要这样做:)
javascript - JavaScript 检测是否启用了硬件加速
是否可以检测浏览器是否支持硬件加速页面渲染,是否也可以查看它是否已启用?我知道 Firefox 4、IE9 和 Chrome 支持它,但由于浏览器版本、操作系统和计算机硬件本身的不同,它可能会也可能不会启用。
这可能使用某种形式的 DOM 嗅探吗?
mobile-website - 有没有办法检测手机和手持设备上的 3G 和 2G 连接速度?
有没有办法检测手机和手持设备上的 3G 和 2G 连接?
比如如果我想在用户使用 3G 时提供高端网站,如果用户使用 2G 时提供高度优化版本。
javascript - 如何找到已安装但未激活/启用的浏览器插件?
我已经看到了找出是否安装了诸如阅读器或闪存之类的插件的解决方案。
但是,这些仅在插件处于活动状态时才有效。有没有办法找出插件是否已安装但此时未激活/启用?
javascript - 如何检测“focusin”支持?
感谢Perfection kills,我们可以使用以下 JavaScript 来检测事件支持:
这仅在我需要它的时候起作用:检测mouseenter
支持;hasEvent('mouseenter')
将在 Chrome、Firefox 等中返回 false,因为它应该。
但现在我正在尝试“修复”不支持focusin
andfocusout
事件的浏览器。根据 PPK,这基本上只是 Firefox。不幸的是,Chrome 和 Safari 被列为“不完全”支持,原因如下:
Safari 和 Chrome 仅使用 addEventListener 触发这些事件;不是传统的注册方式。
一般来说,这很好。addEventListener
反正我只会用。但是,这确实意味着通过检测支持elem.onfocusin !== undefined
不起作用。我测试了它,这是真的:
No...
Chrome 中的上述警报!有什么方法可以检测浏览器是否支持focusin
,而不使用浏览器嗅探?
javascript - iPad version detection in JavaScript
Is it possible to check for the iPad version (1 or 2) in a web application? As the user agent looks identical (see http://www.webtrends.com/Support/KnowledgeBase/SolutionDetail.aspx?Id=50140000000acbiAAA) a standard check by browser does not work here.
Can we check for features (like the gyroscope) in JavaScript which are only available in version 2?
javascript - 检测不支持 onunload/onbeforeunload 的浏览器
在所有浏览器中,似乎只有 Opera 不支持 onunload/onbeforeunload 事件。(现在已经十五年了,Opera!)这个问题的解决方案已经被介绍过很多次了,例如:onbeforeunload support detection
不幸的是,从 Opera 11.51 开始,("onbeforeunload" in window) == true
实际的 onbeforeunload 事件从未执行!
当用户离开页面时,我的 Web 应用程序需要向服务器发送数据;我正在为此使用同步 ajax 请求。看来我不得不求助于在页面某处使用“保存”按钮来掩盖 Opera 问题。但是,我不希望这个按钮让浏览器能够通过 ajax 自动保存的用户感到困惑,所以我真的希望这个按钮只出现在 Opera 中。
我唯一的选择是浏览器检测吗?问题是,无论如何,Opera 都可以选择将自己伪装成其他浏览器。
javascript - 在js中检测浏览器的最佳方法
在 JavaScript 中有很多浏览器检测方法。
据我所知,使用navigator.userAgent
或检测特征(如XMLHttpRequest
)等等。
谁能告诉我哪种方法最好,最有效?