Объявление

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

Administrator

№2101Вчера 20:57:06

dinn
Участник
 
Группа: Members
Зарегистрирован: 28-09-2024
Сообщений: 96
UA: Firefox 138.0

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

xrun1 пишет

Там eval есть, не знаю, будет ли работать не 139

Гугл не требует сейчас хеш, я без него обхожусь. Ранее гуру подсказал на смежном форуме, что эта строка с eval - обманка, запутывание кода

Отсутствует

 

№2102Вчера 21:02:39

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

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

egorsemenov06 пишет

замените в своем Save_Script.js

Спасибо, все работает как надо. drinks.gif


«The Truth Is Out There»

Отсутствует

 

№2103Сегодня 02:16:25

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1854
UA: Firefox 140.0

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

// Счетчик папок/url в паках библиотеки/боковой панели (when used Places Tree)
// + восстановление создания папок/закладок для библиотеки во вкладке

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

Выделить код

Код:

/**
@UCF @param {"prop":"JsAllChrome.DOMContentLoaded","urlregxp":"^chrome:\\/\\/browser\\/content\\/(?:browser|places\\/(?:bookmarksSidebar|historySidebar|places))\\.xhtml"} @UCF
@UCF @param {"prop":"JsContent.DOMContentLoaded","urlregxp":"^chrome:\\/\\/browser\\/content\\/(?:browser|places\\/(?:bookmarksSidebar|historySidebar|places))\\.xhtml"} @UCF
*/
// Счетчик папок/url в паках библиотеки/боковой панели (when used Places Tree)
// + восстановление создания папок/закладок для библиотеки во вкладке
// 2025.5.25 + библиотека, правка Vitaliy V.
// 2025.3.10 https://forum.mozilla-russia.org/viewtopic.php?pid=812525#p812525
(async () => {
    var proto = PlacesTreeView.prototype;
    proto.addFolderStats = node => {
        var title = PlacesUIUtils.getBestTitle(node, true);
        try {
            if (PlacesUtils.nodeIsContainer(node)) {
                let query = {}, options = {};
                PlacesUtils.history.queryStringToQuery(node.uri, query, options);
                node = PlacesUtils.history.executeQuery(query.value, options.value).root;
                if (!node.hasChildren) return title += " (0/0)";
                let wasClosed = !node.containerOpen;
                if (wasClosed) node.containerOpen = true;
                let urls = 0, containers = 0;
                for (let ind = 0, max = node.childCount; ind < max; ind++) {
                    let child = node.getChild(ind);
                    if (PlacesUtils.nodeIsURI(child)) urls++;
                    else if (PlacesUtils.nodeIsContainer(child)) containers++;
                }
                if (wasClosed) node.containerOpen = false;
                title += ` (${urls}/${containers})`;
            }
        } catch (e) {
            console.error(e);
        } finally {
            return title;
        }
    };
    Object.assign(proto, windowRoot.ownerGlobal.UcfPrefs.dbg
        .makeGlobalObjectReference(window).executeInGlobal(`({getCellText: ${proto.getCellText}})`.replace(
        "PlacesUIUtils.getBestTitle(node, true)", "this.addFolderStats(node)")).return.unsafeDereference());
    window.top.gDialogBox ??= windowRoot.ownerGlobal.gDialogBox;
    window.top.BookmarksEventHandler ??= windowRoot.ownerGlobal.BookmarksEventHandler;
})();

Отсутствует

 

Board footer

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