Объявление

В связи с наплывом спама и ботов на форуме, регистрация новых пользователей будет приостановлена. О восстановлении регистрации будет сообщено дополнительно

Administrator

Скрипты » UCF - ваши кнопки, скрипты… » Сегодня 10:14:04

xrun1 пишет

В 139-й, вроде, отвалился.

Есть два пути, разрешить eval security.allow_unsafe_dangerous_privileged_evil_eval = true или дебагер

dbg

Выделить код

Код:

// return this.clearSiteData = eval(`(${gIdentityHandler.clearSiteData})`.replace(/^\((async\s)?.*?clearSiteData/, "($1function clearSiteData").replace(/this\s*\./g, "gIdentityHandler.").replace(/(?:let\s*hidden\s*=\s*new\s*Promise\s*\([\S\s]+await\s*hidden\s*;|PanelMultiView\.hidePopup.+?;|event\.stopPropagation.+?;)/g, ""));
return this.clearSiteData = (code => windowRoot.ownerGlobal.UcfPrefs.dbg.makeGlobalObjectReference(window).executeInGlobal(code).return.unsafeDereference())(`(${gIdentityHandler.clearSiteData})`.replace(/^\((async\s)?.*?clearSiteData/, "($1function clearSiteData").replace(/this\s*\./g, "gIdentityHandler.").replace(/(?:let\s*hidden\s*=\s*new\s*Promise\s*\([\S\s]+await\s*hidden\s*;|PanelMultiView\.hidePopup.+?;|event\.stopPropagation.+?;)/g, ""))

Скрипты » UCF - ваши кнопки, скрипты… » 21-05-2025 16:30:40

xrun1 пишет

Строка меню в гамбургере "Сохранить страницу | выбранное как HTML"

на замену
[spoiler=AppMenuTbbSaveHTMLChild.sys.mjs][code]// в custom_script.js (async url => ChromeUtils.importESModule(url))( "chrome://user_chrome_files/content/custom_scripts/Actors/AppMenuTbbSaveHTMLChild.mjs");
// или в scriptsbackground: [ // In the background [System Principal]
// { func: 'ChromeUtils.importESModule("chrome://user_chrome_files/content/custom_scripts/Actors/AppMenuTbbSaveHTMLChild.mjs");' },

var self, name = "AppMenuTbbSaveHTML";
var {io, focus, obs} = globalThis.Services;

export class AppMenuTbbSaveHTMLChild extends JSWindowActorChild {
    receiveMessage() {
        return htmlAndName(this.contentWindow);
    }
}
ChromeUtils.domProcessChild.childID || ({
    init(topic) {
        ChromeUtils.registerWindowActor(name, {
            allFrames: true,
            child: {esModuleURI: Components.stack.filename},
            messageManagerGroups: ["browsers"]
        });
        obs.addObserver(self = this, topic);
        obs.addObserver(func

Скрипты » UCF - ваши кнопки, скрипты… » 14-05-2025 16:45:00

fuchsfan пишет

благо скрипт автоопределения версии содержит всего-то 13 строчек.

В скрипт и так заложено автоопределение "ESR", "Beta",  "Release", "Nightly", "DevEdition", Unbrainded". Что касается версии то можно попробовать всплывающую подсказку

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

Выделить код

Код:

//        ExternalAppBtn.setAttribute("tooltiptext", AppConstants.MOZ_APP_NAME + " " + AppConstants.MOZ_UPDATE_CHANNEL + " " + ("Menu"));
        ExternalAppBtn.setAttribute("tooltiptext", AppConstants.MOZ_APP_NAME + " " + AppConstants.MOZ_UPDATE_CHANNEL + " " + AppConstants.MOZ_APP_VERSION_DISPLAY + " " + ("Menu"));

Скрипты » UCF - ваши кнопки, скрипты… » 14-05-2025 15:17:34

_zt
Только один вопрос, где вы видали AppConstants.MOZ_UPDATE_CHANNEL = "dev"? Всегда было и до сих пор остаётся MOZ_UPDATE_CHANNEL: "aurora"

Скрипты » UCF - ваши кнопки, скрипты… » 12-05-2025 22:06:59

unter_officer пишет

А в 139 бетке это выглядит так...

Только сегодня победил что и где не хватает, обновил Appmenu.uc.js

Поддержка пользователей » Перестал сохраняться журнал » 11-04-2025 09:55:53

Wave
Если это не настройки какого ни будь расширения, то очень похоже на policy SanitizeOnShutdown (Selective). В доке ещё перечислены ключи в

about:config

Выделить код

Код:

privacy.sanitize.sanitizeOnShutdown
privacy.clearOnShutdown.cache
privacy.clearOnShutdown.cookies
privacy.clearOnShutdown.downloads
privacy.clearOnShutdown.formdata
privacy.clearOnShutdown.history
privacy.clearOnShutdown.sessions
privacy.clearOnShutdown.siteSettings
privacy.clearOnShutdown.offlineApps
privacy.clearOnShutdown_v2.historyFormDataAndDownloads (Firefox 128)
privacy.clearOnShutdown_v2.cookiesAndStorage (Firefox 128)
privacy.clearOnShutdown_v2.cache (Firefox 128)
privacy.clearOnShutdown_v2.siteSettings (Firefox 128)
privacy.clearOnShutdown_v2.formdata (Firefox 128)


Начните с проверки параметров в about:config, если хоть один из них залочен, тогда ищите источник (реестр,

Скрипты » UCF - ваши кнопки, скрипты… » 03-04-2025 10:10:13

Black_Monk пишет

После обновления на [firefox] v.137 и Lepton 8.7.0 опять возник вопрос с удалением иконок на Панели меню. Старый способ я уже применить не могу, в файле leptonChrome.css просто нет нужных строчек.

Может просто не надо изобретать велосипед, а отредактировать конфиг входящий в состав самого Lepton

user.js

Выделить код

Код:

user_pref("userChrome.icon.library",              true);
user_pref("userChrome.icon.panel",                true);
user_pref("userChrome.icon.menu",                 true);
user_pref("userChrome.icon.context_menu",         true);
user_pref("userChrome.icon.global_menu",          true);
user_pref("userChrome.icon.global_menubar",       false);
user_pref("userChrome.icon.1-25px_stroke",        true);

Сustom Buttons » Custom Buttons » 02-04-2025 14:49:48

green25 пишет

Есть варианты?

Есть такой вариант и это называется UCF и  тема отдельная есть

Скрипты » UCF - ваши кнопки, скрипты… » 08-03-2025 18:12:10

fuchsfan пишет

Странное дело, только в этом скрипте в тултипе не работает перенос строки по \n :angry:

Либо вы не правильно задали вопрос, либо я чего-то не понимаю. В этом скрипте я не нахожу вхождения "\n"...
PS: Но parseXULToFragment не понимает "\n", ну так то так, на всякий случай.

Скрипты » UCF - ваши кнопки, скрипты… » 08-03-2025 15:09:17

xrun1 пишет

Сломалась кнопка для боковой панели (второй спойлер)

O, кнопочка мне понравилась, решил себе оставить
[spoiler=sidebar-button-toggle-state.uc.js][code]// ==UserScript==
// @name           Sidebar button Toggle state
// @namespace      sidebar-button@forum.mozilla-russia.org
// @description    sidebar button
// @include        main
// @author         Dumby
// @version        27-08-2020 00:22:15
// @homepageURL    https://forum.mozilla-russia.org/viewtopic.php?pid=784391#p784391
// ==/UserScript==

try {(lst => {
    var type = "MozBeforeInitialXULLayout", sidebar = document.getElementById("sidebar");
    sidebar.addEventListener(type, lst, true);
    document.addEventListener("unload", () => sidebar.removeEventListener(type, lst, true), {once: true});
})({
    handleEvent(e) {
        var parent = e.target.querySelector(":root:is(#bookmarksPanel,#history-panel) > #sidebar-search-container");
        parent && this.insert(parent);
    },
    insert(parent) {
        var df = parent.ownerGlobal.MozXULEl

Скрипты » UCF - ваши кнопки, скрипты… » 07-03-2025 12:20:34

fuchsfan пишет

Плиз, поправьте для работы с Aris-t2.

Все остальные лоадеры свободны как мухи в самолёте, причина банальна больше нет Cu.inport. Вот что по этому поводу Dumby писсал.
Зато есть дебагер в UCF, когда Aris прикрутит, тогда можно посмотреть будет.


xrun1 пишет

Можно что-то сделать или всё, кирдык?

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

Скрипты » UCF - ваши кнопки, скрипты… » 06-03-2025 15:05:58

xrun1 пишет

P.S. Я помню, что сами Вы не пользуетесь UCF.

зато у меня есть лодырь от Dumby
И код выглядит так:
[spoiler=Экспорт папки в HTML][code]// skip 1st line
(async topic => {
    var imp = (m, n = m) => ChromeUtils.importESModule(`resource://gre/modules/${m}.sys.mjs`)[n];
    //var {_uc} = ChromeUtils.importESModule("chrome://userchromejs/content/userChrome.mjs");
    var exporter = {
        get dps() {
            delete this.dps;
            return this.dps = imp("DownloadPaths");
        },
        get exporter() {
            delete this.exporter;
            //return this.exporter = _uc.dbg.ref("BookmarkExporter", imp("BookmarkHTMLUtils").exportToFile);
            return this.exporter = UcfPrefs.dbg.ref("BookmarkExporter", imp("BookmarkHTMLUtils").exportToFile);
        },
        async export(popup) {
            var win = popup.ownerGlobal, tn = popup.triggerNode;
            var node, pu = win.PlacesUtils, bm = pu.bookmarks;

            if (tn.nodeName == "treechildren") node = popup._view.selectedNode;
            else if (tn.id == "OtherBookmarks")
                node = {bookmar

Сustom Buttons » Custom Buttons » 04-03-2025 11:51:58

В 137 прикатил Bug 1946764, поэтому во всех CSS нужно заменить...

CSS 137+

Выделить код

Код:

// (-moz-bool-pref: "
-moz-pref("

Сustom Buttons » Custom Buttons » 06-02-2025 00:33:45

Dumby пишет

это, действительно, может быть проблемой.

Это не проблема, это опа и присели :)

Сustom Buttons » Custom Buttons » 05-02-2025 23:33:52

Dumby пишет

ведь для настоящих bootstrap расширений
это, действительно, может быть проблемой.

Спасибо за ответ, Вы для меня были последней инстанцией, конечно я запилил рестарт если моодуль загружен или отказ от обслуживания...
ЗЫ: и да я проштудировал что смог найти и там нет выгрузки перезагрузки и etc... Спасибо за подтверждение.
PPS: А ещё вопрос Вы будете поддерживать DOMi или мне пора разбираться с Browser Toolbox?...
Ну я всё-таки начинал с Netscape Navigator, хотя если удаться отконсолить и поймать ошибки, но пока это для меня сложно.

Скрипты » UCF - ваши кнопки, скрипты… » 05-02-2025 17:12:15

xrun1 пишет

Кто поможет?
В 135-й отвалились значки поиска по выделенному.

На замену
[spoiler=browser-search-engine.uc.js][code]// ==UserScript==
// @name      Browser search engine
// @author    Vitaliy V.
// @include   main
// @shutdown  window.contextsearch.destructor();
// @note      https://forum.mozilla-russia.org/viewtopic.php?pid=780283#p780283
// ==/UserScript==

(this.contextsearch = {
    topic: "browser-search-engine-modified",
    hide: "browser.search.hiddenOneOffs",
    defaultImg: "chrome://browser/skin/search-engine-placeholder.png",
    searchSelect: null,
    popup: null,
    init(that) {
        var searchSelect = this.searchSelect = document.querySelector("#context-searchselect");
        if (!searchSelect)
            return;
        var popup = this.popup = searchSelect.closest("menupopup");
        popup.addEventListener("popupshowing", this);
      //  that.unloadlisteners?.push("contextsearch"); // OLD UCF
        that.setUnloadMap?.("contextsearch", t

Сustom Buttons » Custom Buttons » 05-02-2025 16:38:41

Dumby, здравствуете.
В связи с прилётом Bug 1881888 - Remove support for JSMs, пытаюсь поднять bootstrap расширения, но столкнулся с необходимостью перезагрузки всего [firefox]. Подскажите пожалуйста, может есть какое решение для перезагрузки/выгрузки ESModule`й в [firefox]
ЗЫ: В случае с DTA, выкидывает ошибку:

can't access dead object

Скрипты » UCF - ваши кнопки, скрипты… » 04-02-2025 18:04:55

xrun1 пишет

Проясните мне, пожалуйста, один момент. Такого нет в принципе, или только в новой версии UCF?

unloadlisteners был удалён в этом комите, что касается правок это на вкус и цвет, я не пользую UCF...

Скрипты » UCF - ваши кнопки, скрипты… » 04-02-2025 09:31:12

xrun1
Посмотрите ещё №1836
Вы используете:

Выделить код

Код:

that.unloadlisteners.push

такого там больше нет.

04-02-2025 09:45:28
для примера

Выделить код

Код:

that.unloadlisteners?.push("clearsearchurlbar") || that.setUnloadMap?.("clearsearchurlbar", this.destructor, this);

правда не знаю работает ли через "||"... для меня стояла задача, чтоб не мешало

Скрипты » UCF - ваши кнопки, скрипты… » 17-01-2025 20:25:59

unter_officer пишет

Решил "пощупать" 135 версию, бета 6.
В UCF опять пропала нижняя панель.

Все уже решили, надо найти нужные места.
ЗЫ: я бы использовал ID a11y-announcement before, но всё же что автор по этому поводу скажет...

Новости » Вышел Firefox 133.0.3 » 20-12-2024 21:48:29

longtime user пишет

browser.profiles.enabled

Смотрел [firefox] 135`тую, там вроде что-то наладили, так что занимайте позицию ждуна...

Firefox » Тестирование нестабильных сборок Firefox (Nightly) » 11-12-2024 11:54:44

Tem178Rus пишет

Я бы ушел на Бету версию или Релиз, но там нет Рус Языка в переводчике сайтов  А для меня это критично

:offtopic:
Тогда попробуйте Unbranded Build, на текущий момент там ФФ 133.0.3. И почитать что как.

Поддержка пользователей » Отсутствует русский язык в переводчике браузера firefox » 07-12-2024 21:32:15

ibb1386 пишет

Никак.
Ограничено в связи с известными событиями.

Хватит нести чушь, пора читать, хотя бы предыдущий пост...

Поддержка пользователей » Отсутствует русский язык в переводчике браузера firefox » 06-12-2024 22:57:34

Где, как и когда в релизе [firefox] вы видели, beta приложение.
Хотите протестировать? Воспользуетесь Unbranded Builds

Thunderbird » Совместный доступ к почте » 04-12-2024 11:18:19

Suavis пишет

Я просто даже не понимаю что гуглить.

Попробуйте начать с IMAPSync. Перенос почты между серверами

Board footer

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