5

我的问题是我有一个用户在显示我正在创建的网站的一部分时遇到问题,但我无法在我的任何浏览器上重现它,即使使用相同版本的浏览器也是如此。

我正在寻找的可能是一个网站,我可以将用户发送到该网站,该网站将告诉我他们正在运行的浏览器版本以及安装的插件以及可能影响页面显示的任何其他信息。

有人知道这样的事情吗?

编辑:问题与CSS有关。他们希望所有文本输入周围都有一些特殊的图像,但在用户计算机上,文本输入部分显示在设置为背景的图像之外。

我需要比 Google Analytics 更多的用户特定信息,因为您无法分离出特定用户。我还怀疑它比用户代理更复杂。

我也可以将网站公开发布,因为他们希望在发布之前将其想法保密……grr。

4

10 回答 10

6

我发现将用户发送到支持详细信息站点 ( http://supportdetails.com/ ) 是获取系统和浏览器详细信息的好方法。在该站点,他们所要做的就是输入您的电子邮件地址,该站点将发送详细信息,例如:

  • 操作系统
  • 屏幕分辨率
  • 浏览器名称和版本
  • 浏览器大小(视口)
  • IP地址
  • 颜色深度
  • 启用 Javascript(是/否)
  • 已安装 Flash 版本
  • 启用 Cookie(是/否)。

这些信息也可以导出为 csv 或 PDF。挺甜的。

该网站由一家名为 Imulus 的机构制作。

于 2012-08-14T01:04:32.260 回答
3

不幸的是,我不知道有哪个网站会按照您的要求记录有关用户浏览器的所有详细信息。

但也许browsershots.org可以帮助您进行调试?它允许您非常轻松地在许多不同的浏览器中测试您的设计。

编辑:......不幸的是,仅限于页面加载的初始设计,因为它只是为您截取屏幕截图。

于 2009-01-08T23:50:30.770 回答
1

经典的做法是使用用户代理来确定浏览器和操作系统

看起来这个网站会为你展示它。

至于插件,有多种方法可以在 javascript 中测试您正在寻找的插件。

您必须在客户端测试这些,因为(据我所知)无法在服务器端检测到这些。

下面的粗略示例展示了如何在 IE 和 Mozilla 浏览器中测试 acrobat reader 并返回它是否已安装以及对象中的哪个版本。

function TestAcro()
{
var acrobat=new Object();
acrobat.installed=false;
acrobat.version='0.0';
if (navigator.plugins && navigator.plugins.length)
{
for ( var x = 0, l = navigator.plugins.length; x < l; ++x ) 
{
//Note: Adobe changed the name of Acrobat to Adobe Reader
if ((navigator.plugins[x].name.indexOf('Acrobat') != -1) | (navigator.plugins[x].description.indexOf('Acrobat') != -1) | (navigator.plugins[x].name.indexOf('Adobe Reader') != -1) |(navigator.plugins[x].description.indexOf('Adobe Reader') != -1))
{
acrobat.version=parseFloat(navigator.plugins[x].description.split('Version ')[1]);
if (acrobat.version.toString().length == 1) acrobat.version+='.0';
acrobat.installed=true;
break;
}
}
}
else if (window.ActiveXObject)
{
for (x=2; x<10; x++)
{
try
{
oAcro=eval("new ActiveXObject('PDF.pdfCtrl."+x+"');");
if (oAcro)
{
acrobat.installed=true;
acrobat.version=x+'.0';
}
}
catch(e) {}
}
try
{
oAcro4=new ActiveXObject('PDF.pdfCtrl.1');
if (oAcro4)
{
acrobat.installed=true;
acrobat.version='4.0';
}
}
catch(e) {}
try
{
oAcro7=new ActiveXObject('AcroPDF.PDF.1');
if (oAcro7)
{
acrobat.installed=true;
acrobat.version='7.0';
}
}
catch(e){}
}
return acrobat;
}
于 2009-01-08T23:45:09.890 回答
0

谷歌分析?如果您的网络服务器上安装了任何类型的网络分析程序,通常它们还会提供操作系统、网络浏览器等信息。您可以使用用户的 IP 地址在您的日志中查找他的信息。

还有,他们有什么问题?我们或许能帮上忙。。

于 2009-01-08T23:46:07.020 回答
0

我确实找到了这个程序,但不幸的是它不是免费服务,我也无法在该页面上获取信息(除非我付费):http ://www.cyscape.com/showbrow.aspx

于 2009-01-08T23:57:46.230 回答
0

如果是 CSS 问题并且问题与 IE(最常见)有关,您可能需要考虑使用IE 7 library

说到 CSS……我让它在 Mozilla 浏览器中正常工作,然后我看到我需要有条件地破解以使其在 IE 中工作。这个库派上用场了。

此外,如果可能的话,我会尝试限制对主流现代浏览器的支持。如果可能,请尝试包含移动浏览器(iPhone 等)。

希望这可以帮助。

于 2009-01-08T23:58:11.113 回答
0

在所有请求中发送的用户代理和相关 HTTP 标头可以为您提供一些信息(浏览器和版本),但对于客户端安装的详细信息,您可能不走运自动捕获机制获取任意列表安装在客户端浏览器上的插件。这将违反安全性,因此除非浏览器有意公开它们,否则如果不安装客户端二进制文件,您将无法访问它。

根据与用户的关系,您可以尝试使用 Go2Meeting 或 CoPilot 之类的方法,以便您自己查看正在运行的错误。这也将允许您仔细阅读浏览器设置和插件。

于 2009-01-08T23:59:00.470 回答
0

我一直在我的 ASP.NET 网站中使用Ocean 的浏览器功能。获得许多属性真的很容易。具体来说,我使用的是 Ocean2.Web.HttpCapabilities 库。

要获取浏览器类型和功能:

string browserSettings = Ocean2.Web.HttpCapabilities.BrowserCaps.Build.ProcessDefault(HttpContext.Current.Request);

以下是结果示例:

Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.0;WOW64;SLCC1;.NET CLR 2.0.50727;.NET CLR 3.0.04506;Media Center PC 5.0;InfoPath.2)
操作系统 - Windows Vista
平台-WinNT
win16 - 错误
win32 - 真
win64 - 真
类型 - IE7
浏览器 - IE
版本 - 7.0
BrowserBuild - aol - 假
饼干 - 真的
javascript - 真
ecmascript 版本 - 1.2
VBScript - 真
activexcontrols - 真
javaapplet - 是的
screenBitDepth - 1
mobileDeviceManufacturer - 未知
mobileDeviceModel - 未知
于 2009-01-09T00:13:52.453 回答
0

你也可以试试这个:

BROWSER PROBE 可查找有关您的浏览器、插件、系统、屏幕等的详细信息。支持人员和临时用户的绝佳工具。

浏览器探针

于 2010-10-29T13:08:45.873 回答
0

这些答案中的大多数都已过时,带有死链接。

我找到了适合我需要的http://www.mybrowserinfo.com 。希望它可以帮助别人。

更人性化的服务:https ://aboutmybrowser.com/?nr

于 2014-06-23T08:25:56.190 回答