Как лучше всего получить информацию о браузере пользователя и настройки для целей отладки? - PullRequest
5 голосов
/ 09 января 2009

Моя проблема в том, что у меня есть пользователь, у которого есть проблема с отображением части веб-сайта, которую я создаю, но я не могу воспроизвести его ни в одном из моих браузеров, даже с той же версией браузера.

То, что я ищу, - это, вероятно, веб-сайт, на который я могу отправить пользователя, который сообщит мне, какую версию браузера они используют, а также установленные заглушки и любую другую информацию, которая может повлиять на отображение страницы.

Кто-нибудь знает что-нибудь подобное?

Редактировать: Проблема связана с CSS. Они хотят, чтобы вокруг всех вводимых текстов было какое-то специальное изображение, но на компьютере пользователя ввод текста частично отображается за пределами изображения, которое настроено в качестве фона.

Мне нужно больше информации для конкретного пользователя, чем для Google Analytics, поскольку вы не можете выделить конкретного пользователя. Я также подозреваю, что это сложнее, чем просто пользовательский агент.

Я также могу опубликовать сайт публично, потому что они хотят сохранить свою идею конфиденциальной, пока она не будет выпущена ... grr.

Ответы [ 10 ]

4 голосов
/ 14 августа 2012

Я считаю, что отправка пользователей на сайт поддержки (http://supportdetails.com/)) - отличный способ узнать особенности системы и браузера. На этом сайте все, что им нужно сделать, это ввести свой адрес электронной почты, и сайт отправит данные такие как:

  • Операционная система
  • Разрешение экрана
  • Имя и версия браузера
  • Размер браузера (просмотр порта)
  • IP-адрес
  • Глубина цвета
  • Javascript включен (Y / N)
  • установлена ​​Flash-версия
  • Cookies включены (Y / N).

Эти данные также можно экспортировать в формате CSV или PDF. Довольно мило.

Сайт создан агентством под названием Imulus.

2 голосов
/ 09 января 2009

К сожалению, я не знаю ни одного сайта, который бы регистрировал каждую деталь о браузере пользователей, как вы просите.

Но, возможно browsershots.org может помочь с вашей отладкой? Это позволяет очень легко протестировать ваш дизайн в множестве различных браузеров.

РЕДАКТИРОВАТЬ: ... к сожалению, ограничено первоначальным дизайном при загрузке страницы, поскольку он просто делает снимок экрана для вас.

1 голос
/ 09 января 2009

Классический подход заключается в использовании useragent для определения браузера и ОС

Похоже, что сайт отобразит его для вас.

Что касается плагинов, существуют различные способы тестирования в javascript для плагинов, которые вы ищете.

Вы должны проверить их на стороне клиента, поскольку (насколько мне известно) нет способа обнаружить их на стороне сервера.

Следующий пример показывает, как протестировать Acrobat Reader в браузерах IE и Mozilla, и возвращает информацию о том, установлена ​​ли она и, если да, то какая версия в объекте.

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;
}
0 голосов
/ 23 июня 2014

Большинство этих ответов устарели с неработающими ссылками.

Я нашел http://www.mybrowserinfo.com, который соответствует моим потребностям. Надеюсь, это поможет кому-то еще.

Более удобный сервис: https://aboutmybrowser.com/?nr

0 голосов
/ 29 октября 2010

Вы также можете попробовать это:

BROWSER PROBE находит информацию о вашем браузере, плагинах, системе, экране и многом другом. Отличный инструмент для вспомогательного персонала и обычных пользователей.

Зонд браузера

0 голосов
/ 09 января 2009

Я использовал Возможности браузера Ocean на моих веб-сайтах ASP.NET. Это действительно легко получить много свойств. В частности, я использую библиотеку Ocean2.Web.HttpCapabilities.

Чтобы получить тип и возможности браузера:

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
0 голосов
/ 09 января 2009

Useragent и связанные заголовки HTTP, которые отправляются во всех запросах, могут дать вам некоторую информацию (браузер и версию), но для подробностей об установке на стороне клиента вам может не повезти с механизмом автоматического захвата, который получает список произвольных плагинов, установленных в браузере клиента. Это было бы нарушением безопасности, поэтому, если браузер не намеренно предоставляет их, вы не получите доступ к этому без установки двоичного файла на стороне клиента.

В зависимости от отношений с пользователем, вы можете попробовать что-то вроде Go2Meeting или CoPilot, чтобы вы могли сами увидеть ошибку в действии. Это также позволит вам просматривать настройки и плагины браузера.

0 голосов
/ 09 января 2009

Если это проблема CSS и проблема с IE (чаще всего), вы можете рассмотреть возможность использования библиотеки IE 7 .

Когда дело доходит до CSS ... У меня он работает нормально в браузерах Mozilla, тогда я вижу, что мне нужно условно взломать, чтобы он работал в IE. Эта библиотека пригодится.

Также, если возможно, я бы попытался ограничить поддержку основных современных браузеров. И, если возможно, попробуйте включить мобильные браузеры (iPhone и т. Д.).

Надеюсь, это поможет.

0 голосов
/ 09 января 2009

Я нашел эту программу, но, к сожалению, это не бесплатная услуга, и я не могу получить информацию на этой странице (если я не заплачу за нее): http://www.cyscape.com/showbrow.aspx

0 голосов
/ 09 января 2009

Google аналитика? Если на вашем веб-сервере установлена ​​какая-либо программа веб-аналитики, обычно они также предоставляют такую ​​информацию, как операционная система, веб-браузер и т. Д. Вы можете использовать IP-адрес пользователя, чтобы найти его информацию в журналах.

Кроме того, какая проблема у них? Мы могли бы помочь ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...