问题标签 [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.
mobile - 如何检测浏览器是否支持文件上传?(移动 + 桌面)
我正在为移动和桌面浏览器开发一个应用程序。我想知道是否有办法检测浏览器是否支持文件上传。我正在寻找功能检测而不是浏览器检测。有什么办法可以查到吗?
服务器端或客户端都可以。
谢谢
javascript - 如何可靠地确定浏览器是否支持鼠标悬停事件?
过去,检查鼠标是否存在的最佳方法是寻找触摸事件支持。但是,桌面 Chrome 现在支持触摸事件,这使得该测试失败。
有没有办法直接测试鼠标悬停事件支持,而不是根据触摸事件的存在来推断它?
解决方案:根据 AshleysBrain 的回答,这是有效的代码。
javascript - 是否可以在 javascript 中检测电池供电的设备?
一位客户最近要求我在我们的网站上制作幻灯片。我担心主页上不断的动画图片过渡会与大多数移动设备的处理器挂钩,所以我想禁用自动前进以延长电池寿命。有没有办法在不尝试检测用户代理的情况下做到这一点?
我看到这里有一个电池状态API ,但我不知道它有多完整,也不知道哪些浏览器实现了它。
javascript - 检测黑莓手机上的触摸
我正在开发一个 Web 应用程序,它将部署在各种设备上,从台式机到 Android 手机,再到黑莓手机。必须支持这样不同的设备,存在两种不同的界面:触摸和非触摸。
问题是不支持触控的黑莓设备,例如黑莓 9300,似乎错误地支持触控事件。即,
返回true
。
到目前为止,我只是依靠浏览器嗅探,尽管它很糟糕:
但是现在我要支持黑莓手电筒,也就是触控,所以后者就不行了。当然,我可以尝试更精确的正则表达式来进行浏览器嗅探,但我觉得我正在走向灭亡。
是否有更可靠的方法来检测对触摸事件的支持,这也适用于黑莓设备?
javascript - 哪种 SVG 支持检测方法最好?
有人已经问过我关于在浏览器中检测 SVG 支持的问题,但是有三个领先的解决方案,并且没有太多关于每个解决方案的优点的讨论。
那么:如果有的话,哪个最好?就可移植性和正确性而言,就是这样。假阴性(即“无 svg”)是不可取的,但可以接受;误报不是。
展品 A:
展品 B:
展品 C:
browser - 对 svg 过滤器的功能检测支持
我需要检测浏览器是否支持 svg 过滤器(具体来说是 feGaussianBlur)。我将如何进行测试?不支持过滤器的 Safari 会默默地忽略过滤器。
css - 检测 CSS 矩阵支持
我正在使用 Modernizr 进行特征检测,并使用 TransformJS 为 CSS3D 属性设置动画。TransformJS 使用 CSS 矩阵来设置平移、缩放和旋转属性的样式,即使在 IE 中也可以正常工作,因为它通过 filter 属性支持矩阵转换。
我的问题是 Opera 仅支持 CSS 矩阵,因为 Opera Presto 2.5 现在似乎处于 alpha/beta 版本。有没有办法检测浏览器是否能够进行 CSS 矩阵转换?
任何帮助将不胜感激。:)
编辑:好的,我错了 :) Opera 确实支持 CSS 矩阵,但值必须是无单位的。但是测试它仍然会很有趣。
css - 如何对 CSS 过滤器进行功能检测?
在某些浏览器中,包括 Chrome 稳定版,您可以这样做:
你不知道吗,h1 将完全以灰度渲染。一切旧的又是新的。
无论如何 - 有没有人知道对此进行特征检测的任何方法?
filter
如果不起作用,我需要能够应用其他样式。
javascript - 如何诊断特定 JavaScript 失败的功能?
我想利用(对我而言)复杂的 Javascript,Photoswipe。作者很清楚他们不支持 IE 7,尽管演示站点在 IE 7 中确实可以在某种程度上发挥作用,但我的团队构建的实例却不支持。
我不想尝试修改脚本,而是想使用Yep/Nope之类的东西来检测哪个 Javascript 功能失败,并提供一个更简单的替代库,我知道它在旧浏览器中运行良好。我试图避免用户代理嗅探。
是否有可用的工具或方法可以在您不了解个人来龙去脉的脚本中找出要检测特征的内容?