问题标签 [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 投票
7 回答
570 浏览

javascript - 如何检测用户是否禁用了javascript?

我正在和一位朋友谈论他们的浏览器中没有启用 javascript 的用户,以及可以做些什么来向他们展示您网站的“无 javascript”版本。

有可能吗?怎么做?

想法?

0 投票
1 回答
2042 浏览

javascript - 检测网站访问者是否安装了工具栏,例如。使用 javascript 的 Google 工具栏

我正在开发一个经常使用弹出窗口的在线教育网站。这是来自第三方提供商的学习管理系统的一部分,因此无法更改其工作方式。

我们接到很多帮助台电话,用户在他们的操作系统、浏览器设置和其他工具栏中遇到弹出窗口阻止程序。

我正在使用 javascript 来嗅探浏览器和操作系统,以便我们可以在屏幕上显示适当的弹出窗口阻止程序说明。

是否可以做类似的技术来检测浏览器工具栏?

0 投票
2 回答
9487 浏览

asp.net - Request.Browser.Platform 不返回 iPad、OSX 或 Windows7

我正在研究一些高级浏览器检测,并且我已经从 CodePlex下载了MDBF浏览器文件。

不幸的是,我的 Request.Browser.Platform 以及其他一些东西在我的 iPad Mac OSX(雪豹)和 Windows7 上都返回“未知”

有谁知道那里有一个很好的高级 .browser 文件,它对非移动设备的作用与 MDBF 对移动设备的作用相同吗?

0 投票
1 回答
189 浏览

javascript - 确定需要哪些 JavaScript/CSS 浏览器功能

我的网站使用了多种技术,例如 JQuery、新的 CSS 定义(例如 moz-selection、-webkit-user-select)等。

该站点与 Google Chrome 和 Safari 完美配合,但在 Firefox、IE 和其他一些浏览器中有些古怪。

我想编写一个脚本来检查必要的浏览器功能,但是由于有几千行代码和 CSS 定义,我不确定我应该寻找哪些功能。

是否有某种在线分析(类似于 JSLint 的操作方式)可以告诉我我的脚本和 CSS 文件需要哪些功能?是否有提供此信息的工具(如 FireBug)?

0 投票
3 回答
252 浏览

asp.net-mvc - 如何区分智能手机和其他手机?

我希望改进我们的移动网站,为模糊智能手机类别以下的手机添加一些简单的内容,而对于此类别以上的手机则更有趣一些。我对这个项目的 WAP/WML 不感兴趣。我正在构建一个 ASP.Net 4 MCV 2 应用程序并使用 MBDF

我想知道的是在使用 MBDF 时如何最好地定义这种差异化?屏幕尺寸、Javascript、SpportsTouchScreen 等都在 MBDF 中,但我不确定在哪里画线以及对于大量设备而言数据在哪里最准确。

你们这些人在为这种硬件和软件的传播而开发什么?

谢谢,丹尼斯

PS 我已经研究了 xHTML MP1.0 - 1.2 和实施以确保广泛覆盖的最佳实践,但我不想将较新的手机限制在基线可以看到的范围内。

0 投票
4 回答
42381 浏览

php - 如何使用 PHP 检测“Google Chrome”作为用户代理?

我很想知道用户代理在服务器端是否是使用 PHP 的“Chrome”。是否有可靠的正则表达式用于从请求标头中解析出用户代理字符串?

0 投票
7 回答
33681 浏览

jquery - 使用 jQuery.browser 区分 Chrome 和 Safari

从 1.4 开始, jQuery.browser似乎能够相当容易地识别 webkit。但是如何使用它来区分 Chrome 和 Safari(反之亦然)?

0 投票
1 回答
1960 浏览

jquery - Windows 上的 Google Chrome 嵌入框阴影错误,而不是 Mac:更好的解决方法?

这在 Chrome 5.0.375.125 上仍然是最新的,这是撰写本文时最新的 Windows 版本。

此处跟踪错误: http ://code.google.com/p/chromium/issues/detail?id=25334

所以,问题是,如果你在 Windows 或 Linux 上,并且有人在一个也有边界半径的元素上使用了插入框阴影,你会得到一个错误——边界半径被保留,但是插入框——影子从里面溢出,仿佛还是一个方盒子。它在 Mac OS X 上的 Chrome 中按预期工作。

使用纹理背景的人不能使用这个技巧,因为它需要不透明的边框颜色。它也只在较小的半径上真正有效。

这个黑客的两个部分。一点 Javascript(jQuery + jQuery.client 插件):

和 CSS

我现在可以洗澡了吗?这个黑客让我感到恶心。

有没有人为此提出更好的解决方法?

0 投票
4 回答
155 浏览

windows - 从 Linux 告诉 Windows(通过网络)

我正在研究有人如何检测另一台机器是在运行 Windows 还是 Linux,它是否在虚拟机中运行,是否在 NAT\proxy\VPN 后面等等。我看到了一些有趣的工具,比如p0f,它可以进行被动检测。基本上,我知道 TCP 和其他底层协议在实现上存在差异,更不用说 Windows 而不是 Linux 上存在的应用程序级别的东西,但我找不到任何东西,更糟糕的是,我真的不知道该看什么术语在谷歌中。

您是否有链接或教程来解释如何检测以区分 Linux 和 Windows?

0 投票
60 回答
1798669 浏览

javascript - 检测移动设备的最佳方法是什么?

有没有办法检测用户是否在 jQuery 中使用移动设备?类似于 CSS@media属性的东西?如果浏览器在手持设备上,我想运行不同的脚本。

jQuery$.browser函数不是我想要的。