Расширение Firefox: Секретный агент - User Agent String Randomizer - Тестирование приложения - PullRequest
0 голосов
/ 26 марта 2012

Расширение Ссылка: https://www.dephormation.org.uk/?page=81

Этот плагин отличный. Однако у него есть одна проблема: на страницах, использующих AJAX для выполнения запросов http, он переключает пользовательский агент для каждого запроса и сбивает с толку многие приложения ajax.

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

Я использую Watir-Webdriver с ruby ​​to application test.

Ответы [ 2 ]

1 голос
/ 27 марта 2012

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

Введите about: 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

1 голос
/ 27 марта 2012

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

...