问题标签 [browser-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.
javascript - 为什么这个脚本不能在 Firefox 中执行?
我正在尝试运行一个非常简单的浏览器检测脚本,它在 Safari 和 Chrome(在 Mac 上运行)中执行得很好,但在 Firefox 中根本不执行。我可以将其归结为最简单的形式,但它仍然无法执行:
这让我困惑了几个小时。有人有想法吗?谢谢!!
jquery - 使用 jQuery.support = false
所以我最近想使用 jQuery 来做一些浏览器检测,并注意到以前的方法目前在 jQuery 1.3 中已被弃用。
他们现在建议不要测试浏览器,而是测试浏览器的功能。听起来是个好主意,但我不知道如何实际利用这个主意。
这很棒,但我如何将它包装成这样的东西:
有任何想法吗?节日快乐!
jquery - 使用 jQuery 检测 IE
刚刚意识到 $.browser 在 1.3 中已经贬值了。检测IE的新方法是什么,特别是IE6。
jquery - 使用 jquery.support 检查 Firefox 3.5
我想使用一些目前仅受 Firefox 3.5 支持的 CSS(box-shadow: inset)。对于所有其他浏览器,通过 jQuery,我必须插入一些带有背景的额外 div 来实现效果。
如果他们支持 CSS,我想“奖励”FF3.5 用户,而不是为那些脚本而烦恼。
似乎通过 jQuery 测试浏览器的“正确”方法是使用 jQuery.support。但是,我没有看到/知道我可以测试的任何特定功能是 Firefox 3.5 独有的。有这样的事吗?
除此之外,我是否应该退回并使用 jQuery.browser 来获取渲染引擎版本号,如下所示:
为什么 JQuery.browser.version 为 Firefox 3.5.2 返回 1.9.1.2
附录:我知道有 jQuery 的浏览器检测插件。如果一个真的,真的很棒,我会考虑它,但觉得加载一个插件以避免在 FF3.5 中运行额外的几个功能可能会破坏目的。
javascript - document.layers 嗅探的是什么浏览器?
我正在查看 20 世纪的一些 JS 代码,它们正在document.layers
尝试获取当前关键代码的代码中使用。他们在嗅探什么浏览器?
我即将用这样的东西替换代码:
但我害怕打破一些奥术并释放邪恶
asp.net - 移动设备浏览器文件与 ASP.NET 的 WURFL
我正在开发一个商业网络应用程序,它有一个单独的移动浏览器版本,用于功能更强大的设备(黑莓、iPhone、Android 等)。我不想做简单的用户代理包含样式逻辑并且正在查看各种检测库。似乎 WURFL 和移动设备浏览器文件是我最好的选择。
CodePlex的移动设备浏览器文件(MDBF) 项目通过Request.Browser属性公开信息。此外,它还具有 Microsoft 公共许可证 (Ms-PL)。 ASP.NET 中的移动浏览器检测提到“MDBF 的数据来自 WURFL”和Mix: Mobile Web Sites with ASP.NET MVC 和移动浏览器定义文件确认 MBDF 是“从多个来源的数据库创建的,包括流行的 WURFL 移动设备功能数据库。”
51degrees 有一个.NET Mobile API,它使用WURFL数据文件并填充Request.Browser。它是根据 Mozilla 公共许可证版本 1.1 获得许可的。并声称:
安装 .NET Mobile API 并提供移动设备数据的 WURFL 后,与 Microsoft 提供的标准浏览器信息相比,这些调用将返回极其准确的数据
由于官方的WURLF .NET API是通过 GPL 许可证分发的,所以它对我的项目来说不是一个初学者。
WURFL ASP.NET 实现比较了 WURFL 的 ASP.NET 实现,但这已经有一年多了(2009-01-16 - 文章提交)并且没有提到 51degrees API 或 MDBF。
我能得到关于使用哪个库的任何反馈吗?
- 这些数据文件多久更新一次?
- 使用用户代理解析的特征检测会更好吗?
- 在线服务(例如手机检测)是否更容易更新数据文件?
- 任何其他有用的输入。
c# - 浏览器检测
我需要将 IE 和 FF 浏览器与其他浏览器分开
这是一个伪代码:
在protected void Page_Load()
事件中(这样想)
没有效果:-/什么是 IE 和 FF 类型?
python - 当使用 Mac Os X Safari 浏览器截取屏幕截图时,有没有办法防止网站检测到?
有一个线程讨论在截屏后发送达尔文通知。这是否适用于通过 Safari 查看的网站?相同的限制是否适用于 PC 系统?是否会通过 Linux 中的 Python 脚本或在 VM 中运行 Safari 来规避检测?
php - 使用 php 进行可靠的用户浏览器检测
尝试仅使用 PHP 检测用户的浏览器,$_SERVER['HTTP_USER_AGENT'] 是一种可靠的方法吗?我应该选择get_browser功能吗?你觉得哪一个能带来更精确的结果?
如果此方法实用,是否不建议将其用于输出相关的 CSS 链接,例如:
我注意到了这个问题,但是我想澄清这是否有利于面向 CSS 的检测。
更新:
一些非常可疑的事情:我echo $_SERVER['HTTP_USER_AGENT'];
在 IE 7 上试过,这就是它的输出:
Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.0;SLCC1;.NET CLR 2.0.50727;Media Center PC 5.0;.NET CLR 3.5.30729;.NET CLR 3.0.30618)
Safari 也给了一些奇怪的东西,里面有“mozilla”。是什么赋予了?