Здравствуйте.

Пытаюсь в файле prefs менять настройку агента, и создаётся файл invalidprefs.Может ещё в каких файлах изменить нужно,или каким строкам true поставить???

mihailbereznikovw пишет

создаётся файл invalidprefs

Значит при правке prefs, он становится непригодным. Может дело в редакторе? Я правлю редактором AkelPad или notepad++, и то редко. Можно и через about:config проделать данные манипуляции - создать параметр: строка, целое или логическое, вписать или выставить значение и всё.

Через строку about:config, пробывал.Мне надо скриптом изменять,чтобы автоматически менялось.Изменяю в notepad++.
Уже всё перепробывал, второй день пытаюсь.Прокси нормально меняется  в notepad++,никаких invalidprefs не появляется.


Акелпадом попробывал,не меняет useragent, создаёт  invalidprefs или строку выкидывает.

mihailbereznikovw пишет

Пытаюсь в файле prefs

А зачем в prefs.js, если для такого предназначен user.js?

Ищите ошибку. При редактировании prefs.js могли случайно какие-нибудь строчки "задеть".
Писали бы в user.js — ошибку сразу было бы видно.

Coroner пишет

Писали бы в user.js — ошибку сразу было бы видно.

Такого файла в мазиле нет.

На виртуальном сервере, замена useragent делается нормально.Всё меняется без ошибок.Взял от туда файл prefs,закинул у себя на компьютере.Открыл мазилу работает.Потом вручную меняю настройку агента, и слетает файл. В другой ОС у себя на компьютере, тоже слетает файл.

Пробывал в разных редакторах блокнот,нотепад,алкипад.

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

Такого файла в мазиле нет.

Его надо создать и положить в ту же папку, что pref.js . Когда запустишь фокс, в преф перепишется всё содержимое юзер.жс - это правильный путь редактирования префс )).

Это простой текстовый файл с содержимым вот такого вида (у меня):

Выделить код

Код:

// Don't show plugins update tab on startup:
user_pref("plugins.update.notifyUser", false); 
user_pref("extensions.update.enabled", false); 
user_pref("app.update.auto", false); 
user_pref("app.update.enabled", false); 
// 
// Remove "Inspect Element Q" from the context menu:
user_pref("devtools.inspector.enabled", false); 
user_pref("devtools.scratchpad.enabled", false); 
// 
// No blinking text on web-pages:
user_pref("browser.blink_allowed",false);
// 
// Disable the crash recovery feature:
user_pref("browser.sessionstore.resume_from_crash",false);

...и так далее. Два слэша - для комментариев. Если нужно там задать строковые или числовые переменные, то синтаксис такой:

user_pref("переменная как в about:config","значение");
user_pref("переменная как в about:config",123);
(число без кавычек)

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

snarka, спасибо большое, работает.

mihailbereznikovw
Можно наглухо заблокировать через Mozilla.cfg ( запись со второй строки, первая -пустая) К примеру, useragent только для Youtube:

Выделить код

Код:

lockPref("general.useragent.override.youtube.com", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0 PaleMoon/27.4.2");
lockPref("browser.download.panel.shown", false);
lockPref("dom.push.enabled", false); 
lockPref("dom.webnotifications.enabled", false);
lockPref("reader.parse-on-load.enabled", false);
lockPref("security.insecure_field_warning.contextual.enabled", false); 
lockPref("security.insecure_password.ui.enabled", false);
lockPref("signon.autofillForms.http", true);

И файла all-settings.js в defaults- pref 

Выделить код

Код:

pref("general.config.obscure_value", 0);
pref("general.config.filename", "mozilla.cfg");

Все это в каталоге , а не в профиле!

mihailbereznikovw пишет

Взял от туда файл prefs,закинул у себя на компьютере.Открыл мазилу работает.Потом вручную меняю настройку агента, и слетает файл.

У Вас на обоих браузерах абсолютно одинаковые профили? В противном случае стрёмно перекидывать настройки одного браузера на другой.
prefs.js — это не только внутренние параметры Firefox, это так же могут быть настройки дополнений, аддонов, специфическая настройка, привязанная к железу и конфигурации компьютера (папки, параметры видео), в ряде случаев и часть пользовательских данных. Если же установлены дополнения — тогда одного prefs.js мало, дополнения могут хранить данные и в своих локальных хранилищах.
Если профили разные, то простое копирование prefs.js с одного браузера на другой может просто сломать настройки, что приведёт к появлению invalidprefs.

"general.useragent.override.youtube.com", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0 PaleMoon/27.4.2"

А можно я тут тоже помощи попрошу? (Вроде не совсем оффтоп )). Я не очень понимаю почти всё из вышенаписанного. У меня Windows XP SP3 - можно мне такой юзерагент для ютуба поставить? Насчет фокса я уже где-то прочитала, что для старого интерфейса ютуба он должен быть не выше 42. А вот с виндой непонятно... NT 6.1 - это чо? И что такое WOW... вернее - если эта строчка годится для ХР, то можете ничего не объяснять )) А если не годится - то что годится...

snarka пишет

А вот с виндой непонятно... NT 6.1 - это чо? И что такое WOW... вернее - если эта строчка годится для ХР, то можете ничего не объяснять )) А если не годится - то что годится...

Вот здесь тот-же вопрос: https://forum.mozilla-russia.org/viewto … 65#p755665

general.useragent.override.youtube.com
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:42.0) Gecko/20100101 Firefox/42.0
или
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0 PaleMoon/27.7.2

Должно работать вне зависимости от вашей версии виндовз. Но можете и поменять.
NT 6.1 — это Windows 7. Windows XP SP3 — это NT 5.1.
WOW64 — это значит что Windows 64-битная, а браузер 32-битный. В первом примере выше — и Windows 64 бит и Firefox 64 бит.

А если специально для Вашего случая, то наверное UA будет выглядеть так: Mozilla/5.0 (Windows NT 5.1; rv:42.0) Gecko/20100101 Firefox/42.0

snarka, Coroner
Не будет работать. Где-то на ruboard видел, что в какой-то из версий [mozilla] поломали эту возможность и в 52 версии она не работает, а в 57 (или ранее) уже починили обратно.

Coroner пишет

А если специально для Вашего случая, то наверное UA будет выглядеть так: Mozilla/5.0 (Windows NT 5.1; rv:42.0) Gecko/20100101 Firefox/42.0

Спасибо!!
У меня всё 32-битное, и Винда и браузер - вы вроде это вообще не прописали, да?

жрнжп пишет

Где-то на ruboard видел, что в какой-то из версий [mozilla] поломали эту возможность и в 52 версии она не работает

Ммм? Какую возможность? Менять юзерагент?

drage2, как раз нужно от гугла с яндексом данные скрыть.Файл Mozilla.cfg поместить сюда ......default,а all-settings.js этот в какой каталог, папку создать надо???

жрнжп пишет

Где-то на ruboard видел, что в какой-то из версий [mozilla] поломали эту возможность

На борде нашёл что убрали такую возможность начиная с 58 версии, но для 52 работает: http://forum.ru-board.com/topic.cgi?for … tart=260#7

А вот про смену UA для конкретного домена — я не в курсе. По правде говоря никогда не проверял эту настройку и думал что её уже лет 10 как нет. Во всяком случае упоминания на Mozilla Wiki не обнаружил. Вроде это когда-то на Симанках работало и древних Firefox. Но может и работает...

Попробовать можно. :) Я пробовать не стал, так как не в курсе чем интерфейсы ютюба отличаются.

snarka пишет

У меня всё 32-битное, и Винда и браузер - вы вроде это вообще не прописали, да?

Да. Но, мне кажется, в принципе там не важно что писать. Наверное и 256-битную указать можно. :) Важна лишь версия браузера, указанная в UA.

Coroner спасибо.

mihailbereznikovw
Коталог это там , где Firefox.exe/ Там же папка Defaults , в ней  папка Pref , в ней файл all-settings.js

Файл Mozilla.cfg - просто в каталоге ( записи в нем со второй строки!)....На любой сайт свой UserAgent... Если этого недостаточно, то и прокси тоже .
Используя Proxy.pac. Пример:

скрытый текст

Выделить код

Код:

function FindProxyForURL(url, host)  
{
var proxy_server = 'HTTPS us-81-193-1.friproxy.biz:443 PROXY us-81-193-1.friproxy.biz:443 SOCKS5 uk11.friproxy.biz:1080; SOCKS5 fr11.friproxy.biz:1080; DIRECT';
var no_proxy = 'DIRECT';
{
var proxy_list = new Array(
'yandex.ua',
'yandex.ru',
'rutube.ru',
'yadi.sk',
'ok.ru',
'yandex.net',
'rutracker.org',
'yastatic.net',
'google.com',
'livejournal.com',
                                    
);
for (var i = 0; i < proxy_list.length; i++){
var value = proxy_list[i];
if (dnsDomainIs(host, '.' + value) || host === value) {
return proxy_server;
}
}
return no_proxy;
}
return no_proxy;
}


b86jzqyf.gif

Добавил Proxy.pac. Яндекс yandex.ru/internet видит,так же всё.