Browser 如何最好地获得用户';用于调试的浏览器信息和设置?

Browser 如何最好地获得用户';用于调试的浏览器信息和设置?,browser,cross-browser,Browser,Cross Browser,我的问题是,我有一个用户在显示我正在创建的网站的一部分时遇到问题,但我无法在我的任何浏览器上复制它,即使使用相同版本的浏览器 我要找的可能是一个我可以发送给用户的网站,该网站将告诉我他们正在运行的浏览器版本以及安装的插件以及可能影响页面显示的任何其他信息 有人知道这样的事吗 编辑:问题与CSS有关。他们希望在所有文本输入周围有一些特殊的图像,但在用户计算机上,文本输入部分显示在设置为背景的图像之外 我需要比Google Analytics更多的用户特定信息,因为你无法区分特定用户。我还怀疑它比用

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

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

有人知道这样的事吗

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

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


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

经典方法是使用确定浏览器和操作系统

看起来这将为您显示它

对于插件,有各种各样的方法可以用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;
}
函数TestAcro()
{
var acrobat=新对象();
acrobat.installed=false;
acrobat.version='0.0';
if(navigator.plugins&&navigator.plugins.length)
{
for(var x=0,l=navigator.plugins.length;x对于(x=2;xGoogle analytics?如果您的web服务器上安装了任何类型的web分析程序,通常它们也会提供操作系统、web浏览器等信息。您可以使用用户的IP地址在日志中查找他的信息


还有,他们遇到了什么问题?我们可能会提供帮助。

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

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


编辑:…不幸的是,仅限于页面加载时的初始设计,因为它只需要为您截图。

我确实找到了此程序,但不幸的是,它不是免费服务,也不是我真正可以在该页面上获取信息的服务(除非我为此付费):

如果是CSS问题,而问题是IE(大多数情况下)您可能想考虑使用.</P> 当谈到CSS时…我在Mozilla浏览器中正常工作,然后我看到我需要有条件地修改什么,使它在IE中工作。这个库很方便

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


希望这有帮助。

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

根据与用户的关系,您可以尝试像Go2Meeting或CoPilot这样的方法,以便您自己可以看到运行中的错误。这还可以让您仔细阅读浏览器设置和插件。

我在我的ASP.NET网站中使用过。获得许多属性非常容易。具体来说,我使用的是Ocean2.web.Httpccapabilities库

要获取浏览器类型和功能,请执行以下操作:

string browserSettings = Ocean2.Web.HttpCapabilities.BrowserCaps.Build.ProcessDefault(HttpContext.Current.Request);
以下是结果示例:

Mozilla/4.0 (compatible; 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) os - Windows Vista platform - WinNT win16 - false win32 - true win64 - true type - IE7 browser - IE version - 7.0 BrowserBuild - aol - false cookies - true javascript - true ecmascriptversion - 1.2 vbscript - true activexcontrols - true javaapplets - true screenBitDepth - 1 mobileDeviceManufacturer - Unknown mobileDeviceModel - Unknown 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-错误 cookies-对 javascript-true ECMAScript版本-1.2 vbscript-true ActivexControl-真 javaapplets-true 屏幕位深度-1 移动设备制造商-未知 mobileDeviceModel-未知
您也可以尝试以下方法:

BROWSER PROBE可查找有关浏览器、插件、系统、屏幕等的详细信息。 对于支持人员和临时用户来说都是一个很好的工具


我发现,将用户发送到“支持详细信息”网站()是获取系统和浏览器详细信息的好方法。在该网站上,用户只需输入您的电子邮件地址,该网站就会发送详细信息,例如:

  • 操作系统
  • 屏幕分辨率
  • 浏览器名称和版本
  • 浏览器大小(查看端口)
  • IP地址
  • 颜色深度
  • 已启用Javascript(是/否)
  • 已安装闪存版本
  • 已启用Cookie(是/否)
这些信息还可以导出为csv或PDF格式。非常好


该网站由一家名为Imulus的机构创建。

这些答案中的大多数都已经过时,没有链接