Dumby Посмотрите кнопку toggleRestartlessAddons она не работает после удаления в ней Components.utils.import("resource://gre/modules/Services.jsm");
У вас же вроде 116, а эта правка для 117+
Win7
Отсутствует
На предыдущей странице скачайте комплект UCF для 116
Скачал, извлёк из rar-архива.
сделайте правки для 117 из этого поста
В посту картинка в base64 - скриншот поиска текста "Services.jsm" в файлах.
Добавлено 26-08-2023 12:57:13
У вас же вроде 116, а эта правка для 117+
У меня 5 компов, на 2 из них Linux. Именно на них FF обновился до 117 2 дня назад и вылезла текущая проблема.
Пишу я с компа на винде, где FF ещё не обновился, но обновится в ближайшее время. Экспериментирую в виртуалке с линупсом.
Отредактировано Verevkin (26-08-2023 13:42:05)
Хей-хей-хей! Только не ходите в мой сарай, лады?..
Отсутствует
Я нашёл 4 файла с таким вхождением. Что дальше? Как и где править?
Просто удалите эти строки -> var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); в этих 4 файлах, и после не забудьте очистить папку startupCache
Win7
Отсутствует
Просто удалите эти строки -> var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); в этих 4 файлах, и после не забудьте очистить папку startupCache
Спасибо, получилось.
----
Скажите, а цвет фона панелей и их габариты можно как-то отрегулировать?
Хей-хей-хей! Только не ходите в мой сарай, лады?..
Отсутствует
не работает после удаления в ней Components.utils.import("resource://gre/modules/Services.jsm");
Оно там под условием if(!("Services" in window))
которое в предыдущей строке, так что надо удалить ещё и её.
Иначе это условие перейдёт на код,
следующий за удалённой импорт-строкой, и всё встанет враскоряку.
рабочий вариант кода для установки
Да нынешний вроде должен работать.
не подписанных расширений
Неподписанное расширение — это "масляное масло".
Подписанным или неподписанным может быть WebExtensions, но не расширение.
Расширения сто лет как не подписывают,
а которые были подписаны ещё тогда, уже давно отвалились.
для FF 102.9 esr
Для ESR 102 код не требуется, достаточно настроек
xpinstall.signatures.required
extensions.experiments.enabled
Отредактировано Dumby (26-08-2023 14:46:48)
Отсутствует
Уф.
У меня на 117 заработало.
Удалил строку
var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
во всех файлах.
Странно ночью несколько раз делал тоже самое плюс очистка кэша. И ничего не работало.
Тем не менее всем спасибо!
Отсутствует
а цвет фона панелей и их габариты можно как-то отрегулировать?
#ucf-additional-bottom-bar { --toolbarbutton-outer-padding: 1px; --toolbarbutton-inner-padding: 2px; --toolbar-bgcolor: red; }
Win7
Отсутствует
Verevkin
Дополню пост kokoss своим со ссылкой на оригинал.
/* Сжать доп.панели https://forum.mozilla-russia.org/viewtopic.php?pid=775867#p775867 */ #ucf-additional-top-bar, #ucf-additional-bottom-bar { --toolbarbutton-outer-padding: 2px !important; /* было 0px */ --toolbarbutton-inner-padding: 2px !important; min-height: 18px !important; } :is(#ucf-additional-top-bar,#ucf-additional-bottom-bar) .toolbarbutton-badge { margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important; } #ucf-additional-bottom-closebutton { padding: 0 !important; } #ucf-additional-vertical-bar { --toolbarbutton-outer-padding: 0px !important; /* это и есть ширина боковой панели; комбинируется с пар. ниже */ --toolbarbutton-inner-padding: 3px !important; / расстояние по вертикали между кнопками; комбинируется с предыдущим, лучше 3 или 5 */ min-width: 18px !important; } #ucf-additional-vertical-bar .toolbarbutton-badge { margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important; }
Отсутствует
цвет фона панелей
Нашлось такое решение. В стиле: "user_chrome_files\vertical_top_bottom_bar\vertical_top_bottom_bar.css" меняем строку на строку.
Отсутствует
m_nikolay
Этим? Я - нет.
У него был старый, в котором всё настраивалось: ширина, цвет и т.д., но в какой-то момент ( 113?) сломалось. Можно было поправить, но Aris-t2 этого делать не стал. Убрал старый и выложил новый. Пользуюсь теперь стилем.
/* изменения с 113-й; перестал работать скрипт custom_scrollbars.uc.js Здесь стиль https://forum.mozilla-russia.org/viewtopic.php?pid=804939#p804939 */ @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); @namespace html url("http://www.w3.org/1999/xhtml"); /* Ширина и наличие кнопок перемотки регулируется через about:config : * По умолчанию - 0, MacOs - 1 (без кнопок), GTK - 2 (без кнопок), * Android - 3 (без кнопок), Windows 10 - 4, Windows 11 - 5 ***//* user_pref("widget.non-native-theme.scrollbar.style", 2); себе поставил 3 // Наложенный скролбар + скрытие, через ~3сек неактивности (с метками поиска) user_pref("ui.useOverlayScrollbars", 1); /* себе параметр не создавал */ scrollbar, scrollcorner, html|select { --v-scrollbar-background-color: #E48080 !important; /* rgba(100,100,100,.4) */ --v-scrollbar-background-color-hover: #FF0000 !important; /* rgba(100,100,100,.5) */ --v-scrollbar-background-color-active: #0000BB !important; /* rgba(100,100,100,.6) */ --v-scrollbar-border-radius: 5px !important; --v-scrollbar-min-size: 7px !important; /* влияет только на размер кнопок */ --v-scrollbar-dn-image: url(".././svg/arrow-dn.svg"); --v-scrollbar-up-image: url(".././svg/arrow-up.svg"); --v-scrollbar-rit-image: url(".././svg/arrow-rit.svg"); --v-scrollbar-lft-image: url(".././svg/arrow-lft.svg"); --v-scrollbar-image-size: 5px !important; /* значок кнопок перемотки, 0 что б скрыть */ } /* ************************************************ */ /* Скроллбар, dropmarker */ scrollbar { /* -moz-appearance: none !important; appearance: none !important; /**/ background: none !important; border: none !important; padding: 0 !important; margin: 0 !important; } scrollbar[root="true"] { position: relative !important; z-index: 2147483647 !important; } scrollbar[root="true"][orient="vertical"] { margin-left: calc(-1 * var(--v-scrollbar-min-size)) !important; } scrollbar[root="true"][orient="horizontal"] { margin-top: calc(-1 * var(--v-scrollbar-min-size)) !important; } scrollcorner { -moz-appearance: none !important; appearance: none !important; width: var(--v-scrollbar-min-size) !important; height: var(--v-scrollbar-min-size) !important; background: none !important; border: none !important; } scrollbar > slider { -moz-appearance: none !important; appearance: none !important; background: #44944A !important; /* Арлекин; было none */ border: none !important; } scrollbar > slider > thumb, scrollbar > scrollbarbutton, html|*:not(html|select) > scrollbar > slider > thumb, html|select > html|button { -moz-appearance: none !important; appearance: none !important; border: none !important; border-radius: var(--v-scrollbar-border-radius) !important; background-color: var(--v-scrollbar-background-color) !important; background-image: none !important; background-repeat: no-repeat !important; background-position: center !important; background-size: var(--v-scrollbar-image-size) !important; } scrollbar[orient="vertical"], scrollbar[orient="vertical"] > slider, scrollbar[orient="vertical"] > slider > thumb { min-width: var(--v-scrollbar-min-size) !important; max-width: var(--v-scrollbar-min-size) !important; } scrollbar[orient="horizontal"], scrollbar[orient="horizontal"] > slider, scrollbar[orient="horizontal"] > slider > thumb { min-height: var(--v-scrollbar-min-size) !important; max-height: var(--v-scrollbar-min-size) !important; } scrollbar > scrollbarbutton { min-width: var(--v-scrollbar-min-size) !important; min-height: var(--v-scrollbar-min-size) !important; } scrollbar > slider > thumb:hover, scrollbar > scrollbarbutton:not([disabled="true"]):hover { background-color: var(--v-scrollbar-background-color-hover) !important; } scrollbar > slider > thumb:active, scrollbar > scrollbarbutton:not([disabled="true"]):active, html|select > html|button:active { background-color: var(--v-scrollbar-background-color-active) !important; } html|select > html|button { background-image: var(--v-scrollbar-dn-image) !important; } scrollbar > scrollbarbutton[type="increment"], html|select > html|button[orientation="right"] { background-image: var(--v-scrollbar-rit-image) !important; } scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] { background-image: var(--v-scrollbar-dn-image) !important; } scrollbar > scrollbarbutton[type="decrement"], html|select > html|button[orientation="left"] { background-image: var(--v-scrollbar-lft-image) !important; } scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] { background-image: var(--v-scrollbar-up-image) !important; } scrollbar > scrollbarbutton[disabled="true"] { opacity: 0.5 !important; }
Отсутствует
очистить папку startupCache
Всё сделал по рекомендациям, но не могу найти папку startupCache.
Где её искать? Без её чистки правки у меня не работают.
Просто удалите эти строки -> var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
И ещё: где кроме как в config.js искать эту строку?
Отсутствует
Всё сделал по рекомендациям, но не могу найти папку startupCache.
Где её искать?
В профиле
И ещё: где кроме как в config.js искать эту строку?
Win7
Отсутствует
Dumby
А нельзя ли сделать правки для ФФ 117*
Добавлено 29-08-2023 19:50:11
В профиле
Нет такой.
По второму вопросу вы имеете в виду- "во всех файлах UCF"?
Всё ПОЛУЧИЛОСЬ!!
Строку var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); нашёл только в config.js
а кэш чистил через about:support
Отредактировано stvol (29-08-2023 20:03:58)
Отсутствует
Это кажется css код? Как его прицепить? Импортировать в userChrome или куда?
\chrome\user_chrome_files\custom_scripts\CustomStylesScripts.jsm
вставить в секцию
stylesall: [ // Для всех документов
строку
{ path: "custom_scrollbars.css", type: "AGENT_SHEET", sheet() { registerSheet(this); }, }, // <-- Скроллбар
Соответственно стиль в кодировке UTF-8 без BOM должен быть, обзываться custom_scrollbars.css и лежать в папке \chrome\user_chrome_files\custom_styles\
И в настройках UCF настройка стилей "Для всех документов" должна стоять.
UPD: Посмотрел скрипт Aris, работает так же, только цвета другие.
Отредактировано xrun1 (29-08-2023 20:06:53)
Отсутствует
По второму вопросу вы имеете в виду- "во всех файлах UCF"?
Нет не во всех, а только в четырёх; помимо файла config.js, в -> options/prefs.js, в CustomStylesScripts.jsm и CustomStylesScriptsChild.jsm
Win7
Отсутствует
посмотрите пожалуйста вот этот скрипт на 117.0 перестал работать
Да, это Bug 713713 - Clean up OpenBrowserWindow
Может так сойдёт? Код в custom_script.js, не в окно.
(async (bwt, lazy) => { var TelemetryStopwatch = lazy = Object.create(null); lazy.start = lazy.finish = () => {}; ChromeUtils.defineLazyGetter(lazy, "BrowserHandler", () => Cc["@mozilla.org/browser/clh;1"].getService(Ci.nsIBrowserHandler) ); ChromeUtils.defineESModuleGetters(lazy, { HomePage: "resource:///modules/HomePage.sys.mjs", PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs" }); var bwt = ChromeUtils.importESModule(bwt).BrowserWindowTracker; Object.assign(bwt, eval(`({${bwt.openWindow}})`.replace(/\n +if \(!args &.+?}/s, ""))); })("resource:///modules/BrowserWindowTracker.sys.mjs");
Отсутствует
В 117 отвалился старый about:config
Там в config.js есть строка
Dumby, что с этим делать?
Add Toolbar Buttons тоже отвалился. Не знаю, в какую тему написать, поэтому сюда. С этим тоже можно что-то сделать?
Отсутствует
Add Toolbar Buttons тоже отвалился. Не знаю, в какую тему написать, поэтому сюда. С этим тоже можно что-то сделать?
Тоже с этим столкнулся. Само расширение есть, а кнопок нет...
Windows 10 LTSC
Отсутствует
что с этим делать?
можно так
var Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;
ладно вот add_toolbar_buttons-112.2023.08.23.xpi, надеюсь ничего не упустил...
+
add_toolbar_buttons-112.2023.08.30.xpi
Отредактировано Farby (30-08-2023 14:31:18)
Жизнь иногда такое выкидывает, что хочется подобрать...
Отсутствует