Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№113-05-2019 20:27:49

grey_rat
Участник
 
Группа: Members
Зарегистрирован: 14-06-2016
Сообщений: 191
UA: Firefox 52.0

Восстановление работы функции юзерагента в версиях Firefox до 54

На руборде один пользователь нашёл тему-способ как вернуть работу функции general.useragent.site_specific_overrides http://forums.mozillazine.org/viewtopic … #p14752460
Выше над тем сообщением кто-то сделал включение этой функции вызовом консоли браузера и вставкой команды

Выделить код

Код:

Components.utils.import("resource://gre/modules/UserAgentOverrides.jsm");
UserAgentOverrides.init();

Однако, не совсем понятно, на какой странице нужно нажимать F12, что бы эта команда сработала и работала постоянно.

Ниже человек привёл способ с файлами конфигурации, который очень похож на способ отключения цифровых подписей в расширениях описанный тут https://forum.mozilla-russia.org/viewtopic.php?id=70326
Если config-prefs.js имеет тоже содержимое

Выделить код

Код:

pref("general.config.obscure_value", 0);
pref("general.config.filename", "config.js");
pref("general.config.sandbox_enabled", false);

то с кодом самой команды есть вопрос, в плане того, как его добавить к имеющемуся коду для отключения подписей, например [firefox] 48

Выделить код

Код:

//
try {
Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm", {})
.eval("SIGNED_TYPES.clear()");
}
catch(ex) {}

Как правильно добавить код к имеющемуся коду и что можно выкинуть из этого кода, что бы юзерагент можно было менять для любого сайта? Например

Выделить код

Код:

//
try {
Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm", {})
.eval("SIGNED_TYPES.clear()");
}
catch(ex) {}

//
var userAgent = "Mozilla/5.0 (Windows NT 6.1; rv:50.0) Gecko/20100101 Firefox/50.0";

pref("general.useragent.override.browserspy.dk", userAgent);

Components.utils.import("resource://gre/modules/Services.jsm");

Services.obs.addObserver(function (aSubject, aTopic, aData) {
  var chromeWindow = aSubject;
  chromeWindow.setTimeout(function () {
    Components.utils.import("resource://gre/modules/UserAgentOverrides.jsm", chromeWindow);
    chromeWindow.UserAgentOverrides.init();
  }, 1000);

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]