>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >Восстановление работы функции юзерагента в версиях Firefox до 54 http://forum.mozilla-russia.org/viewtopic.php?id=74581 |
grey_rat > 13-05-2019 20:27:49 |
На руборде один пользователь нашёл тему-способ как вернуть работу функции 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 Выделить код Код:pref("general.config.obscure_value", 0); pref("general.config.filename", "config.js"); pref("general.config.sandbox_enabled", false); то с кодом самой команды есть вопрос, в плане того, как его добавить к имеющемуся коду для отключения подписей, например 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); |