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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№177606-10-2024 01:59:51

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 604
UA: Firefox 131.0

Re: UCF - ваши кнопки, скрипты…

Dobrov
Вы невнимательно прочитали, что мне требуется. Увидели первый пункт и сразу же начали указывать: «Читайте шапку!»
Но за наводку на вашу функцию спасибо. Правда пришлось немного её переделать, чтобы добиться нужного мне результата.
В общем, повесил всё это на клик по звёздочке в адресной строке.

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

Выделить код

Код:

(this.ucfaddbookmark = {
    init(that) {
        if (!Services.prefs.getIntPref('bookmarksparentguid', '')) { Services.prefs.setIntPref('bookmarksparentguid', 0); }
        var starbuttonbox = this.starbuttonbox = document.querySelector("#star-button-box");
        if (!starbuttonbox)
            return;
        starbuttonbox.addEventListener("click", this, true);
        that.unloadlisteners.push("ucfaddbookmark");
    },
    handleEvent(e) {
        toFav =()=> {with (PlacesUtils.bookmarks) {
            var url = gBrowser.selectedBrowser.currentURI.spec;
            search({url}).then(async array => {
                try {await insert({
                    url: Services.io.newURI(url),
                    title: (gBrowser.contentTitle || gBrowser.selectedTab.label || url),
                    parentGuid: [() => toolbarGuid, () => menuGuid, () => unfiledGuid][Services.prefs.getIntPref("bookmarksparentguid",0)](),
                    index: DEFAULT_INDEX
                });} catch(e) { Cu.reportError(e); }
            });
        }}
        if (e.button != 0)
            return;
        e.preventDefault();
        e.stopPropagation();
        if (e.type != "click")
            return;
        toFav();
    },
}).init(this);

Отредактировано unter_officer (06-10-2024 06:19:04)


«The Truth Is Out There»

Отсутствует

 

№177706-10-2024 09:54:00

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2254
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

unter_officer пишет

Надеюсь, не очень путанно описал свою хотелку.

Ну так, на четвёрочку.


Первый пункт, я так понимаю, относится и к звезде,
иначе, наверно, было бы написано «по Ctrl+D» вместо «(Ctrl+D)».


Второй пункт, видимо, относится к первому пункту, а не вообще «всегда».


Третий пункт я просто не понял. Если имеется в виду сохранение
со звёздочной панельки в состоянии «Изменить закладку», то это
не «сохранении новой аналогичной закладки», а перемещение существующей.


А если заказано чтобы звёздочная панелька в состоянии «Изменить закладку»
не появлялась, то третий пункт получается избыточен.


Однако, на всякий случай, задумал, чтобы если звезда активируется
с модификатором Ctrl или Shift, тогда поведение не меняется, остаётся каким было.


Вот, в окно браузера (не в сандбокс).

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

Выделить код

Код:

(async mod => (await ChromeUtils.compileScript("data:," + encodeURIComponent(
	`Object.assign(PlacesCommandHook, {${
		String(PlacesCommandHook.bookmarkPage)
			.replace("{", `{\n    let e = window.event;\n    let mod = ${mod};`)
			.replace("!info", "(StarUI._isRealNewBookmark = $&) || mod")
			.replace(
				"await PlacesUIUtils.defaultParentGuid",
				`mod ? "${PlacesUtils.bookmarks.toolbarGuid}" : $&`
			)
	}});\n\nObject.assign(StarUI, {${
		String(StarUI._handlePopupHiddenEvent)
			.replace("BookmarkingUI", "this._isRealNewBookmark && $&")
	}});`
))).executeInGlobal(window))(
	'e && (e.target?.id == "Browser:AddBookmarkAs" || !e.ctrlKey && !e.shiftKey)'
);


Впрочем, это код вмешательства, а твоя адаптация Dobrov'ского,
хоть и весьма кривовата, но это всё таки скорее код созидания.

Отсутствует

 

№177806-10-2024 12:03:48

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 604
UA: Firefox 131.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

Впрочем, это код вмешательства, а твоя адаптация Dobrov'ского,
хоть и весьма кривовата, но это всё таки скорее код созидания.

Dumby
Ваш вариант мне нравится больше.
Большое спасибо!


«The Truth Is Out There»

Отсутствует

 

№177909-10-2024 18:02:53

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 604
UA: Firefox 131.0

Re: UCF - ваши кнопки, скрипты…

Dumby, поправьте пожалуйста кнопочку для FF 131.
В консоль пишет: Uncaught TypeError: lazy.PrivateBrowsingUtils is undefined

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

Выделить код

Код:

//
// Сохранять изображение без запроса в указанную папку из контекстного меню .....
//
try {
(this.contextsaveimg = {
    path: "E:\\Download",
    init(that) {
        var contextMenu = this.contextMenu = document.querySelector("#contentAreaContextMenu");
        if (!contextMenu) return;
        contextMenu.addEventListener("popupshowing", this);
        that.unloadlisteners.push("contextsaveimg");
    },
    destructor() {
        this.contextMenu.removeEventListener("popupshowing", this);
    },
    handleEvent(e) {
        if (!gContextMenu.onImage || gContextMenu.webExtBrowserType === "popup") return;
        var menuitem = document.createXULElement("menuitem");
        menuitem.setAttribute("id", "ucf_SaveImg");
        menuitem.setAttribute("label", "Сохранить изображение в папку: " + this.path);
        menuitem.setAttribute("oncommand", "saveImg();");
        menuitem.className = "menuitem-iconic";
        menuitem.setAttribute("image", "data:image/x-icon;base64,.....");
        (this.contextMenu.querySelector("#context-sendimage") || this.contextMenu.lastElementChild).after(menuitem);
        this.handleEvent = () => menuitem.hidden = (!gContextMenu.onImage || gContextMenu.webExtBrowserType === "popup");
        menuitem.saveImg = () => {
            var p = Services.prefs;
            var data = Object.assign(Object.create(null), {
                "browser.download.folderList": { type: "Int", set: 2 },
                "browser.download.useDownloadDir": { type: "Bool", set: true },
                "browser.download.dir": { type: "String", set: this.path }
            });
            var save = eval(`(function ${gContextMenu.saveMedia})`.replace(
                "\n        false, // don't", "\n        true, //"
            ));
            (menuitem.saveImg = () => {
                for(var pref in data) {
                    var obj = data[pref], meth = `et${obj.type}Pref`;
                    obj.val = p.prefHasUserValue(pref) ? p["g" + meth](pref) : null;
                    p["s" + meth](pref, obj.set);
                }
                try {save.call(gContextMenu);} finally {
                    for(var pref in data) data[pref].val === null
                        ? p.clearUserPref(pref)
                        : p[`set${data[pref].type}Pref`](pref, data[pref].val);
                }
            })();
        }
    }
}).init(this);
} catch(e) { Cu.reportError(e); }


«The Truth Is Out There»

Отсутствует

 

№178010-10-2024 09:46:59

Farby
Участник
 
Группа: Members
Зарегистрирован: 21-11-2012
Сообщений: 312
UA: Google 2.1

Re: UCF - ваши кнопки, скрипты…

unter_officer
Так вроде уже дежвю, или я не правильно понимаю?


Жизнь иногда такое выкидывает, что хочется подобрать...

Отсутствует

 

№178110-10-2024 10:01:17

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 604
UA: Firefox 131.0

Re: UCF - ваши кнопки, скрипты…

Farby, спасибо.
Это не дежавю, это я уже совсем "заработался". Совсем забыл об этом фиксе.


«The Truth Is Out There»

Отсутствует

 

№178212-10-2024 07:52:42

fuchsfan
Участник
 
Группа: Members
Зарегистрирован: 07-08-2023
Сообщений: 130
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

unter_officer пишет

2. Закладка всегда(!) сохранялась бы на Панедь закладок,

Кстати, место сохранения закладок по умолчанию можно назначить средствами браузера.

Отсутствует

 

№178321-10-2024 14:44:39

doud
Участник
 
Группа: Members
Откуда: Германия
Зарегистрирован: 03-02-2012
Сообщений: 93
UA: Firefox 102.0

Re: UCF - ваши кнопки, скрипты…

Уважаемые Гуру! В 128 версии перестал работать скрипт "вернуть в адресную строку значок "Копировать ссылку"
Что надо исправить?


(async (url, pa = ChromeUtils.import(url).PageActions) => pa.addAction(new pa.Action({

    title: "Копировать ссылку",
    tooltip: "  ",

    iconURL: "chrome://global/skin/icons/link.svg",

    id: "ucf-copyURL",
    pinnedToUrlbar: true,       
    onCommand(e) {
        var MozXULElement = {insertFTLIfNeeded() {}};
        var document = {l10n: {setAttributes: msg => msg.textContent = "Скопировано в буфер обмена!"}};

        var show = eval(`(function ${e.view.ConfirmationHint.show})`);
        var helper = Cc["@mozilla.org/widget/clipboardhelper;1"]
            .getService(Ci.nsIClipboardHelper);

        (this.onCommand = e => {
            var win = e.view;
            var uri = win.gBrowser.selectedBrowser.currentURI;
            helper.copyString(win.gURLBar.makeURIReadable(uri).displaySpec);

            var anchor = win.BrowserPageActions.panelAnchorNodeForAction(this, e);
            show.call(win.ConfirmationHint, anchor, "", {event: e, hideArrow: true});
        })(e);
    }

Отсутствует

 

№178421-10-2024 15:32:36

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2254
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

doud пишет

Что надо исправить?

Консоль что ли не подруга?


(async (url, pa = ChromeUtils.importESModule(url).PageActions) => pa.addAction(new pa.Action({
    // .......
})))("resource:///modules/PageActions.sys.mjs");

Отсутствует

 

№178521-10-2024 16:47:52

doud
Участник
 
Группа: Members
Откуда: Германия
Зарегистрирован: 03-02-2012
Сообщений: 93
UA: Firefox 102.0

Re: UCF - ваши кнопки, скрипты…

Dumby
Не работает..

скрытый текст
(async (url, pa = ChromeUtils.importESModule(url).PageActions) => pa.addAction(new pa.Action({

    title: "Копировать ссылку",
    tooltip: "  ",

    iconURL: "chrome://global/skin/icons/link.svg",

    id: "ucf-copyURL",
    pinnedToUrlbar: true,       
    onCommand(e) {
        var MozXULElement = {insertFTLIfNeeded() {}};
        var document = {l10n: {setAttributes: msg => msg.textContent = "Скопировано в буфер обмена!"}};

        var show = eval(`(function ${e.view.ConfirmationHint.show})`);
        var helper = Cc["@mozilla.org/widget/clipboardhelper;1"]
            .getService(Ci.nsIClipboardHelper);

        (this.onCommand = e => {
            var win = e.view;
            var uri = win.gBrowser.selectedBrowser.currentURI;
            helper.copyString(win.gURLBar.makeURIReadable(uri).displaySpec);

            var anchor = win.BrowserPageActions.panelAnchorNodeForAction(this, e);
            show.call(win.ConfirmationHint, anchor, "", {event: e, hideArrow: true});
        })(e);
    }
})))("resource:///modules/PageActions.sys.mjs");

Отсутствует

 

№178621-10-2024 17:34:08

Farby
Участник
 
Группа: Members
Зарегистрирован: 21-11-2012
Сообщений: 312
UA: Google 2.1

Re: UCF - ваши кнопки, скрипты…

Dumby
Скрипт работает даже со старым вариантом импорта, загвоздка в том что если использовать скрипт Quick Mark от Yeesha то там задаётся стиль для Hint

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

Выделить код

Код:

if (settings.hideThatStupidGreenTooltipOnSaving) {
	// document.querySelector('#confirmation-hint').style.display = 'none'; // Null since FF78 or 79 because of “lazy load” (see browser.js)
	let hint = document.querySelector('#confirmation-hint') || ConfirmationHint._panel; // This creates the hint in FF78-79 if missed or just gets it in older versions
	hint.style.display = 'none';
}


Конечно ничего не видно...:cool:


Жизнь иногда такое выкидывает, что хочется подобрать...

Отсутствует

 

№178721-10-2024 17:46:56

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2254
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

doud пишет

Не работает..

Вот спецом скачал и собрал 128.3.1esr
Развернул UCF 2024-10-6
Сунул приведённый код в custom_script_win.js


Всё работает

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

Выделить код

Код:

data:image/png;base64,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


Следует ли мне знать что-то ещё,
чтобы воспроизвести это твоё «Не работает..»?


Farby пишет

не видно

Само звено тоже не видно?

Отредактировано Dumby (21-10-2024 17:47:21)

Отсутствует

 

№178821-10-2024 17:55:02

doud
Участник
 
Группа: Members
Откуда: Германия
Зарегистрирован: 03-02-2012
Сообщений: 93
UA: Firefox 130.0

Re: UCF - ваши кнопки, скрипты…

Dumby
Значок "копировать ссылку" виден, но при нажатии ничего не происходит,уведомление не появляется, ссылка не копируется
Связано ли это что у меня win7?

Отредактировано doud (21-10-2024 17:57:37)

Отсутствует

 

№178921-10-2024 18:10:47

Farby
Участник
 
Группа: Members
Зарегистрирован: 21-11-2012
Сообщений: 312
UA: Google 2.1

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

Само звено тоже не видно?

Звено на месте, копируется, но пока стиль не поправил фразы "Скопировано в буфер обмена!" небыло


Жизнь иногда такое выкидывает, что хочется подобрать...

Отсутствует

 

№179021-10-2024 19:42:19

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2254
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

doud пишет

Связано ли это что у меня win7?

128 на Win7?
А ссылка на это чудо инженерной мысли тогда где?


Farby пишет

пока стиль не поправил фразы "Скопировано в буфер обмена!" небыло

Вроде как, это называется: «
    Что мы сеем?
    А то и пожинаем ...
»;
Безотносительно вероятности использования,
это, несомненно, "nice catch".
Разреши тогда похвалить, что ли.

Отсутствует

 

№179121-10-2024 20:02:56

doud
Участник
 
Группа: Members
Откуда: Германия
Зарегистрирован: 03-02-2012
Сообщений: 93
UA: Firefox 102.0

Re: UCF - ваши кнопки, скрипты…

Dumby

https://github.com/adeii/supermium-portable/releases/tag/F127

Отсутствует

 

№179222-10-2024 12:06:14

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2254
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

doud пишет

https://github.com/adeii/supermium-portable/releases/tag/F127

Скачал Firefox-portable-128.0-x86-win7.7z

Значок "копировать ссылку" виден, но при нажатии ничего не происходит,уведомление не появляется, ссылка не копируется

Хмм, странно.
У меня вообще значок не виден, и даже звезды нет.

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

Выделить код

Код:

data:image/png;base64,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


И, я глупость написал, что добавлять в custom_script_win.js
Конечно же код для сандбокса, то есть для custom_script.js
Следует убедиться, что в настройках UCF стоит галка
Enable scripts: [✔] In the background [System Principal]


Вобщем, добавил ожидание promiseAllWindowsRestored и вызов init()

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

Выделить код

Код:

//(async (url, pa = ChromeUtils.importESModule(url).PageActions) => pa.addAction(new pa.Action({

(async (url, pa = ChromeUtils.importESModule(url).PageActions) =>
	await ChromeUtils.importESModule("resource:///modules/sessionstore/SessionStore.sys.mjs")
		.SessionStore.promiseAllWindowsRestored || pa.init() || pa.addAction(new pa.Action({


И появилась и звезда, и работоспособное звено с хинтом.
скрытый текст

Выделить код

Код:

data:image/png;base64,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

Иначе говоря, получается,
что воспроизвести как у тебя, мне, увы, не удалось :/.

Отсутствует

 

№179322-10-2024 14:26:46

doud
Участник
 
Группа: Members
Откуда: Германия
Зарегистрирован: 03-02-2012
Сообщений: 93
UA: Firefox 102.0

Re: UCF - ваши кнопки, скрипты…

Dumby
А в какую часть скрипта добавить ваш код?
Покажите ваш код целиком
P.S меня версия 64, поставил версию 32 Работает и старый код!

Отредактировано doud (22-10-2024 16:15:28)

Отсутствует

 

№179428-10-2024 15:02:29

Viatcheslav
Участник
 
Группа: Members
Откуда: г. Бобруйск, Беларусь
Зарегистрирован: 23-11-2016
Сообщений: 324
UA: Firefox 115.0

Re: UCF - ваши кнопки, скрипты…

Farby пишет

Звено на месте, копируется, но пока стиль не поправил фразы "Скопировано в буфер обмена!" небыло

[firefox] 115.15, текст скрипта

скрытый текст
// URL copy button in the address bar

(async (url, pa = ChromeUtils.import(url).PageActions) => pa.addAction(new pa.Action({


    title: "Копировать ссылку",
    tooltip: "Копировать ссылку",
    iconURL: "chrome://global/skin/icons/link.svg",

    id: "ucf-copyURL",
    pinnedToUrlbar: true,       
    onCommand(e) {
        var gBrowserBundle = {
            GetStringFromName: () => "Скопировано в буфер обмена!"
        };
        var show = eval(`(function ${e.view.ConfirmationHint.show})`);
        var helper = Cc["@mozilla.org/widget/clipboardhelper;1"]
            .getService(Ci.nsIClipboardHelper);

        (this.onCommand = e => {
            var win = e.view;
            var uri = win.gBrowser.selectedBrowser.currentURI;
            helper.copyString(win.gURLBar.makeURIReadable(uri).displaySpec);

            var anchor = win.BrowserPageActions.panelAnchorNodeForAction(this, e);
            show.call(win.ConfirmationHint, anchor, "", {event: e, hideArrow: true});
        })(e);
    }
})))("resource:///modules/PageActions.jsm");

Кнопка копирования в адресной строке есть, после нажатия на неё
адрес копируется в буфер обмена,
но сообщения "Скопировано в буфер обмена!" неть... :(
В консоли вот такое

https://s1.hostingkartinok.com/uploads/images/2024/10/6526712a1a2426cc57f7bb129962718a.png

Это скриншот текста скрипта с номерами строк

https://s1.hostingkartinok.com/uploads/images/2024/10/e62a6902c7b375f1ba23311f2b2ae143.png

Подскажите, пожалуйста, чего надо поправить в коде скрипта,
чтобы сообщение о результате копирования было видно. Спасибо :beer:

Отсутствует

 

№179528-10-2024 23:17:51

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 604
UA: Firefox 131.0

Re: UCF - ваши кнопки, скрипты…

Viatcheslav
Попробуйте так:

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

Выделить код

Код:

//
(async (url, pa = ChromeUtils.import(url).PageActions) => pa.addAction(new pa.Action({

    title: "Копировать ссылку",
    tooltip: "Копировать ссылку",
    iconURL: "chrome://global/skin/icons/link.svg",
    id: "ucf-copyURL",
    pinnedToUrlbar: true,
    onCommand(e) {
        var MozXULElement = {insertFTLIfNeeded() {}};
        var document = {l10n: {setAttributes: msg => msg.textContent = "Скопировано в буфер обмена!"}};

        var show = eval(`(function ${e.view.ConfirmationHint.show})`);
        var helper = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);

        (this.onCommand = e => {
            var win = e.view;
            var uri = win.gBrowser.selectedBrowser.currentURI;
            helper.copyString(win.gURLBar.makeURIReadable(uri).displaySpec);

            var anchor = win.BrowserPageActions.panelAnchorNodeForAction(this, e);
            show.call(win.ConfirmationHint, anchor, "", {event: e, hideArrow: true});
        })(e);
    }
})))("resource:///modules/PageActions.jsm");


«The Truth Is Out There»

Отсутствует

 

№179629-10-2024 07:48:36

Viatcheslav
Участник
 
Группа: Members
Откуда: г. Бобруйск, Беларусь
Зарегистрирован: 23-11-2016
Сообщений: 324
UA: Firefox 115.0

Re: UCF - ваши кнопки, скрипты…

unter_officer пишет

Попробуйте так:

О, замечательно, благодарствую :beer:

Отсутствует

 

№179711-11-2024 18:53:26

doud
Участник
 
Группа: Members
Откуда: Германия
Зарегистрирован: 03-02-2012
Сообщений: 93
UA: Firefox 121.0

Re: UCF - ваши кнопки, скрипты…

Уважаемые Гуру! Был такой скрипт для открытия Findbar двойным щелчком СКМ. На новых версиях уже не работает. Что надо исправить?

скрытый текст
addEventListener("click", async e => {
    if (e.button != 1 || e.detail != 2) return;

    var findbar = gFindBar;
    if (findbar) {
        if (!findbar.hidden) return //findbar.close();
    } else {
        findbar = await gFindBarPromise;
        await new Promise(resolve => setTimeout(resolve, 0));
    }
    findbar.onFindCommand();

}, false, gBrowser.tabpanels || 1);

Отсутствует

 

№179811-11-2024 22:55:20

vassemm
Участник
 
Группа: Members
Зарегистрирован: 11-02-2019
Сообщений: 26
UA: Firefox 132.0

Re: UCF - ваши кнопки, скрипты…

Добрый день, уважаемые!
Очень прошу в очередной раз оказать мне помощь.
Что-то нужно поправить/заменить
     
Я использую UCF, для вытаскивания/прятания боковой панели закладок.
Т.е. подводишь мышь к левому краю окна она выезжает. А убирается она по клику на свободном месте.
     
И вот настал очередной момент, когда она перестала выезжать. Т.е. реагировать.
Это произошло в [firefox] 133. С самой первой альфы.
       
Несколько раз мне помогал сам автор Vitaliy V.
В последний раз мне помог sandro79 вот здесьhttps://forum.mozilla-russia.org/viewto … 77#p796277
     
Собственно в файле auto_hide_sidebar.js содержится, то что дал sandro79
     
Использую UCF вот отсюда https://github.com/VitaliyVstyle/Vitali … /tree/main
Вот содержимое файла который это делает:   auto_hide_sidebar.js  и auto_hide_sidebar.css

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

Выделить код

Код:

(this.autohidesidebar = {
    events: ["dragenter", "drop", "dragexit", "MozLayerTreeReady"],
    init() {
        var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if(!sidebar)
                return;
            ["dragenter", "drop", "dragexit", "mouseenter", "mouseleave"].forEach((type) => {
                sidebar.addEventListener(type, this, false);
            });
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
        },
        destructor: function() {
            var sidebar = this.sidebar;
            ["dragenter", "drop", "dragexit", "mouseenter", "mouseleave"].forEach((type) => {
                sidebar.removeEventListener(type, this, false);
            });
        },
        handleEvent: function(event) {
            this[event.type](event);
        },
        click: function(event) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if (event.screenY < boxScrn.screenY || event.screenY  > boxScrn.screenY + boxObj.height || event.screenX < boxScrn.screenX  || event.screenX > boxScrn.screenX + boxObj.width) {
                window.removeEventListener("click", this, false);
                this.listener = false;
                if (sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
            }
        },
        mouseenter: function() {
            var sidebar = this.sidebar;
            if (!sidebar.hasAttribute("sidebardrag") && !this.listener) {
                clearTimeout(this.timer);
                var delay = this.delay || (this.delay = +getComputedStyle(sidebar).getPropertyValue("transition-delay").replace(/[^0-9\.]/g, "") * 1000);
                this.timer = setTimeout(() => {
                    sidebar.setAttribute("sidebardrag", "true");
                    this.listener = true;
                    window.addEventListener("click", this, false);
                }, delay);
            }
        },
        mouseleave: function() {
            clearTimeout(this.timer);
        },
        dragenter: function() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop: function() {
            if (this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit: function(event) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
    }
}).init(this);
Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
#sidebar-box {
    --v-sidebar-min-width: 2px;
    --v-sidebar-min-width-normal: 5px;
    --v-sidebar-max-width: 26em;
    --v-sidebar-transition-delay-show: .2s;
    --v-sidebar-transition-delay-hide: .0s;
    --v-sidebar-transition-duration: .1s;
    /* ********************************************** */

    position: relative !important;
    z-index: 2 !important;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
    --v-sidebar-transform-locale-dir: -1;
    --v-sidebar-transform-locale-dir-visible: 1;
    margin-inline-start: 0 !important;
    margin-inline-end: var(--v-sidebar-margin-max-width) !important;
    border: none !important;
    border-inline-end: 1px solid var(--sidebar-border-color, ThreeDShadow) !important;
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
    transition-timing-function: linear, step-start !important;
    transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)) !important;
    transition-duration: var(--v-sidebar-transition-duration), 0s !important;
    transition-property: transform, opacity !important;
}
#sidebar-box[positionend="true"] {
    margin-inline-start: var(--v-sidebar-margin-max-width) !important;
    margin-inline-end: 0 !important;
    border-inline-start: 1px solid var(--sidebar-border-color, ThreeDShadow) !important;
    border-inline-end: none !important;
}
#sidebar-box[positionend="true"]:-moz-locale-dir(ltr),
#sidebar-box:not([positionend="true"]):-moz-locale-dir(rtl) {
    --v-sidebar-transform-locale-dir: 1;
    --v-sidebar-transform-locale-dir-visible: -1;
}
:root[v_vertical_bar_autohide][v_vertical_bar_sidebar="true"] #sidebar-box:not(:hover,[sidebardrag]),
:root[v_vertical_bar_autohide]:not([v_vertical_bar_sidebar]) #sidebar-box:not(:hover,[sidebardrag]) {
    transition-delay: 0s, var(--v-sidebar-transition-duration) !important;
}
:root[sizemode="normal"] #sidebar-box {
    --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
}
#sidebar-box:hover,
#sidebar-box[sidebardrag] {
    transform: translateX(0px) !important;
    opacity: 1 !important;
    transition-delay: var(--v-sidebar-transition-delay-show) !important;
}
:root[v_vertical_bar_visible][v_vertical_bar_start="true"] #sidebar-box:not([positionend="true"]),
:root[v_vertical_bar_visible][v_vertical_bar_start="false"] #sidebar-box[positionend="true"] {
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir-visible) * var(--v-vertical_bar_width, 0px))) !important;
    opacity: 1 !important;
    transition-delay: 0s !important;
}
#browser > #sidebar-splitter {
    display: none !important;
}
#sidebar-box > #sidebar {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    -moz-box-flex: 1 !important;
}
}

Отредактировано vassemm (11-11-2024 23:05:47)

Отсутствует

 

№179912-11-2024 09:16:51

Farby
Участник
 
Группа: Members
Зарегистрирован: 21-11-2012
Сообщений: 312
UA: Google 2.1

Re: UCF - ваши кнопки, скрипты…

vassemm
Попробуйте изменить z-index

auto_hide_sidebar.css

Выделить код

Код:

/*    z-index: 2 !important; */
    z-index: 3 !important;


Жизнь иногда такое выкидывает, что хочется подобрать...

Отсутствует

 

№180012-11-2024 15:38:13

vassemm
Участник
 
Группа: Members
Зарегистрирован: 11-02-2019
Сообщений: 26
UA: Firefox 133.0

Re: UCF - ваши кнопки, скрипты…

Farby пишет

Попробуйте изменить z-index /*    z-index: 2 !important; */    z-index: 3 !important;

Вы мой спаситель.:beer:
Благодарю вас.
Все работает.

Отредактировано vassemm (12-11-2024 15:39:44)

Отсутствует

 

Board footer

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