2012-03-26 3 views
0

Extension Ссылка: https://www.dephormation.org.uk/?page=81Firefox расширение: Секретный агент - User Agent String Randomizer - Тестирование приложений

Этот плагин является большим. У него есть одна проблема, хотя на страницах, которые используют AJAX для создания HTTP-запросов, он переключает агент пользователя для каждого запроса и сбивает с толку многие приложения ajax.

Что я хочу сделать, это выяснить, где сохраняются настройки для этого плагина. В частности, где расположены все строки User-Agent, которые в настоящее время используются. Я хотел бы сделать это, чтобы я мог редактировать эти настройки за пределами firefox, прежде чем открывать браузер, чтобы «горячая замена» одной строки пользовательского агента для каждого сеанса просмотра за раз. Я просмотрел все виды баз данных .sqlite в моем профиле firefox, но до сих пор не нашел информацию.

Я использую Watir-Webdriver с ruby ​​для тестирования приложения.

+0

В случае, это поможет вам, вы можете отключить пользовательский агент переключения, щелкнув правой кнопкой мыши на элементе панели инструментов/NavBar для этого плагина и убрав «Поворот User Agent "на вкладке User Agents ... так же вы выбираете пользовательские агенты, которые вы будете использовать. – 2rs2ts

ответ

1

Как сказал мистер Палант, просто меняя general.useragent.override, вы достигнете того, чего хотите.

Тип около: config в адресной строке, принять предупреждение и отфильтровать на useragent, и вы увидите настройку.

Я собираю (но не проверял) это предпочтение не может повлиять на пользовательский агент, представленный на Javascript-код на стороне клиента. Поэтому, если ваш код Ajax ссылается на navigator.useragent, вы можете обнаружить, что реальный пользовательский агент возвращается, несмотря на настройку переопределения.

Пит (автор SecretAgent). www.secretagent.org.uk

PS Смотрите также https://developer.mozilla.org/en/Document_Object_Model_%28DOM%29/window.navigator.userAgent

+0

«Итак, если ваш код Ajax ссылается на navigator.useragent, вы можете обнаружить, что реальный пользовательский агент возвращается, несмотря на настройку переопределения». Можете ли вы сказать больше об этом? Вы говорите, что можно получить истинный пользовательский агент пользователя, даже если они переопределяют строку пользовательского агента с помощью настраиваемой строки? Если да: есть ли какие-либо хорошие способы по-настоящему анонимизировать сеанс просмотра? – SullX

1

Для этого не требуется надстройка - изменение general.useragent.override предпочтение (создать его, если оно еще нет) достаточно для установки другой строки пользовательского агента. В Firefox вы можете сделать это под about:config, когда Firefox не работает, вы можете добавить это предпочтение в файл prefs.js в профиль Firefox.