问题标签 [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.

0 投票
5 回答
375 浏览

javascript - 为什么这个脚本不能在 Firefox 中执行?

我正在尝试运行一个非常简单的浏览器检测脚本,它在 Safari 和 Chrome(在 Mac 上运行)中执行得很好,但在 Firefox 中根本不执行。我可以将其归结为最简单的形式,但它仍然无法执行:

这让我困惑了几个小时。有人有想法吗?谢谢!!

0 投票
1 回答
599 浏览

jquery - 使用 jQuery.support = false

所以我最近想使用 jQuery 来做一些浏览器检测,并注意到以前的方法目前在 jQuery 1.3 中已被弃用。

他们现在建议不要测试浏览器,而是测试浏览器的功能。听起来是个好主意,但我不知道如何实际利用这个主意。

这很棒,但我如何将它包装成这样的东西:

有任何想法吗?节日快乐!

0 投票
3 回答
15460 浏览

jquery - 使用 jQuery 检测 IE

刚刚意识到 $.browser 在 1.3 中已经贬值了。检测IE的新方法是什么,特别是IE6。

0 投票
1 回答
1066 浏览

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 中运行额外的几个功能可能会破坏目的。

0 投票
2 回答
5466 浏览

javascript - document.layers 嗅探的是什么浏览器?

我正在查看 20 世纪的一些 JS 代码,它们正在document.layers尝试获取当前关键代码的代码中使用。他们在嗅探什么浏览器?

我即将用这样的东西替换代码:

但我害怕打破一些奥术并释放邪恶

0 投票
2 回答
6171 浏览

browser - Vaadin 中的客户端浏览器检测

我想根据用户代理为我的 Vaadin 应用程序设置不同的主题。特别是,我想至少区分移动设备(iPhone、Android 等)和桌面网络浏览器。

Vaadin 的 API 揭示了两个有趣的类:

BrowserInfo似乎可以完美地满足我的需求,但无法通过其get-method 实例化:

也找不到WebBrowser从我的应用程序中访问的方法。

  1. 我是否选择了正确的浏览器区分方法?
  2. 为什么访问BrowserInfo失败?
0 投票
5 回答
10871 浏览

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。

我能得到关于使用哪个库的任何反馈吗?

  • 这些数据文件多久更新一次?
  • 使用用户代理解析的特征检测会更好吗?
  • 在线服务(例如手机检测)是否更容易更新数据文件?
  • 任何其他有用的输入。
0 投票
8 回答
122450 浏览

c# - 浏览器检测

我需要将 IE 和 FF 浏览器与其他浏览器分开

这是一个伪代码:

protected void Page_Load()事件中(这样想)

没有效果:-/什么是 IE 和 FF 类型?

0 投票
1 回答
3113 浏览

python - 当使用 Mac Os X Safari 浏览器截取屏幕截图时,有没有办法防止网站检测到?

有一个线程讨论在截屏后发送达尔文通知。这是否适用于通过 Safari 查看的网站?相同的限制是否适用于 PC 系统?是否会通过 Linux 中的 Python 脚本或在 VM 中运行 Safari 来规避检测?

0 投票
11 回答
96705 浏览

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”。是什么赋予了?