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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 01-03-2024 17:35:07

Dumby пишет
egorsemenov06 пишет

сделайте пожалуйста из этих 2-х

[spoiler][code]// Switch Keyboard Layout
(async keybUtils => CustomizableUI.createWidget(({
    localized: false,
    id: "SwitchKeyboardLayout",
    init() {
        this.label = this.tooltiptext = "Switch Keyboard Layout";
        var args = ["keydown", e => {
            if (e.key != "F8" || e.ctrlKey || e.shiftKey || e.altKey || e.repeat) return;
            //e.preventDefault();
            //e.stopPropagation();
            this.switch(e.view.document);
        }, true];
        var unload = e => e.target.ownerGlobal.removeEventListener(...args);
        var obs = win => {
            win.addEventListener(...args);
            win.addEventListener("unload", unload, {once: true});
        }
        var topic = "browser-delayed-startup-finished";
        Services.obs.addObserver(obs, topic);
        Services.obs.addObserver(function quit(s, t) {
            Services.obs.removeObserver(quit, t);
            Services.obs.removeObserver(obs, topic);
        }, "quit-application-granted");
        return this;
    },
    onCreated(btn) {
        btn.linkedObj = this;
   

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 29-02-2024 17:59:20

Dumby пишет
egorsemenov06 пишет

Но, наверно, можно пробросить implementation из кода само́й кнопки,
однако, этот код не предоставлен

Если можно сделайте пожалуйста из этих 2-х кнопок одну что бы переключение раскладки клавиатуры было по F8
[spoiler][code]// Switch Keyboard Layout
try {(keybUtils => CustomizableUI.createWidget({
    type: "custom",
    id: "SwitchKeyboardLayout",
    onBuild(doc) {
        var btn = doc.createXULElement("toolbarbutton");
        btn.id = this.id;
        btn.label = btn.tooltipText = "Switch Keyboard Layout";
        btn.image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAk1BMVEX///8/Pz8BAQF8fHwJCQkCAgIJCQl8fHx9fX0AAABJSUkBAQENDQ0wMDBVVVUAAABra2t0dHR7e3thYWEBAQEAAAAAAAABAQEAAAAgICABAQEBAQH8/Pzw8PDp6en39/fj4+Pe3t41V9I/YeWKioqDg4N9fX0jRa8wUrVoaGhkhuxWeNx1dXVCZMhvb28kRqsqTL4KidXxAAAAHHRSTlMAAABndwAAAAA0blVZcm1naWhNa6hrcJ8AAKRU4jk/3gAAAHVJREFUeF6FyMUCwjAUBdEbaQupUMOjqMv/fx1dQN6yZ3aDcWnyw6ezoRWNYc15kqKQZCFlgTKQQwg

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 28-02-2024 21:36:49

Dumby если удалят jsm то и эти кнопки перестанут работать?[spoiler]text-to-link.js[code]//Ссылки кликабельны
try {(() => {
    var id = "ucf-text-to-link",
    label = "Текст URL в кликабельные ссылки",
    tooltiptext = "Превратить текст URL в кликабельные ссылки",
    img = (rph => {
        var subst = "ucf-text-to-link-btn-img";
        rph.setSubstitution(subst, Services.io.newURI(
           "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:none;stroke:context-fill;stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='m5.6 10.4 4.8-4.8m-8.9 4.9c-2.6 2.6 1.4 6.6 4 4l1-1c2.6-2.6-1.4-6.6-4-4zm9-9c2.6-2.6 6.6 1.4 4 4l-1 1c-2.6 2.6-6.6-1.4-4-4z'/></svg>"        ));
        return `resource://${subst}/`;
    })(Services.io.getProtocolHandler("resource").QueryInterface(Ci.nsIResProtocolHandler));
   
    var texttolink = {
        _registerActor() {
            if

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 19-02-2024 19:31:38

Dumby пишет
egorsemenov06 пишет

А с первой не поможите?

Это баг 1872673 - Remove 'console' export from Console.sys.mjs
То есть, дело не в коде кнопки, а в само́м UCF.


Но держать отладочный консольский стафф в кнопке постоянно
не требуется, можешь просто удалить console.log(req)


Однако, вернуть в укфский сандбокс консоль не помешает.
Я тут в user_chrome.js так переставлял
[spoiler][code]/*
                if ("defineLazyModuleGetters" in XPCOMUtils)
                    XPCOMUtils.defineLazyModuleGetters(scope, {
                        console: "resource://gre/modules/Console.jsm",
                        AddonManager: "resource://gre/modules/AddonManager.jsm",
                        AppConstants: "resource://gre/modules/AppConstants.jsm",
                        E10SUtils: "resource://gre/modules/E10SUtils.jsm",
                        FileUtils: "resource://gre/modules/FileUtils.jsm",
                     

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 19-02-2024 17:44:40

Farby пишет

egorsemenov06
Пробуйте..
[spoiler=Browser search engine][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");
    },
    destructor() {
        this.popup.removeEventListener("popupshowing", this);
        if (this.popupsho

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 19-02-2024 14:53:09

Dumby посмотрите пожалуйста эти две кнопки  первая не работает[spoiler][code]//Восстановить фавиконки закладок
(async () => {
    var id = "ucf-loads-favicons",
    label = "Восстановить фавиконки",
    tooltiptext = "Восстановить фавиконки закладок",
        img = (rph => {
        var subst = "ucf-loads-favicons-btn-img";
        rph.setSubstitution(subst, Services.io.newURI(
           "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:none;stroke:context-fill rgb(142, 142, 152);stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='M3.6.6v14.8L8 11l4.4 4.4V.6z'/></svg>"   
           ));
        return `resource://${subst}/`;
    })(Services.io.getProtocolHandler("resource").QueryInterface(Ci.nsIResProtocolHandler));
    maxrequests = 50, // Максимальное количество параллельных запросов
    maxtimeout = 30, // Длительность до прерывания запроса в секундах
    alertnotificati

Новости » Вышел Firefox 122.0 » 24-01-2024 10:00:52

Здравствуйте!Может кто знает как вернуть старый индикатор камеры и микрофона а то сейчас они в системном трее отображаються ну или что бы они не отображались в трее 09ea1b2eca33a34fa3ed9aff7c2da67b.png

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 30-11-2023 12:17:22

Dumby пишет

Прошу прощения, я тут отсутствовал какое-то время.


egorsemenov06 пишет

Dumby посмотрите пожалуйста код кнопки в ней тусклая иконка если svg.context-properties.content.enabled стоит в false

Конкретный цвет можно прямо в SVG'шке указать, там, где stroke


А если надо чтобы context-properties подхватывались,
то можно сменить протокол

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

Выделить код

Код:

/*
                bt.image = img;
*/
                var subst = this.id + "-svg-image";
                Services.io.getProtocolHandler("resource")
                    .QueryInterface(Ci.nsIResProtocolHandler)
                    .setSubstitution(subst, Services.io.newURI(img));
                var url = `resource://${subst}/`;
                (this.onCreated = btn => btn.image = url)(bt);

Большое Спасибо!!!!!

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 21-11-2023 22:50:11

_zt пишет

egorsemenov06
А как он у вас подключен?

в config.js.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 21-11-2023 16:31:02

_zt пишет

Помню был скрипт для смены User-Agent для определенного сайта. Подскажите рабочий для 115 код или ссылку на код.

https://forum.mozilla-russia.org/viewto … 00#p797300

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 20-11-2023 21:01:25

kokoss пишет
egorsemenov06 пишет

Помогите с кодом для папок закладок в [firefox] 120.0 перестал работать этот код
скрытый текст

И этот -> https://forum.mozilla-russia.org/viewto … 55#p806155

Спасибо !!! Выручили!!!

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 20-11-2023 20:22:55

fuchsfan пишет
egorsemenov06 пишет

может есть другая настройка что бы поменять цвет на панели вкладок?

https://forum.ru-board.com/topic.cgi?fo … art=420#16

Спасибо но я имел в виду через about:config
upd:вот она browser.theme.windows.accent-color-in-tabs.enabled

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 20-11-2023 19:10:57

Dumby посмотрите пожалуйста код кнопки в ней тусклая иконка если svg.context-properties.content.enabled стоит в false [spoiler][code]//Очистить историю
try {
    ((img, preventClearThumbs) => {
        CustomizableUI.createWidget({
            id: "bt-clear-history",
            label: "Очистить историю",
            tooltiptext: "Очистить историю",
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onCreated: function(bt) {
                bt.image = img;
            },
            onCommand: function(event) {
                var win = event.target.ownerDocument.defaultView;
                var itemsToClear = [
                    "history",
                    "sessions",
                    "formdata",                   
                    "cache",
                    "downloads",
                    "offlineApps",
                    "pluginData"           
                ];
                var range = win.Sanitizer.getClearRange(0);
                win.Sanitizer.sanitize(itemsToClear, {
             

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 20-11-2023 18:56:59

Здравствуйте форумчане!Помогите с кодом для папок закладок в [firefox] 120.0 перестал работать этот код [spoiler][code]@-moz-document url("chrome://global/skin/icons/folder.svg") {
*|*:root {
    background-repeat: no-repeat !important;
    background-size: 16px !important;
    background-image: -moz-image-rect(url("data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAwCAYAAABwrHhvAAAE3UlEQVRYw61YzWtcVRT/3fcRZ9JCo0ViSQNWsEI2bkQQFSoMLuJCsKtowIRgTMg/kGX/hiwihJLqQiTLtlqyMFhCC0UUTHARBGUUJU2ZxGgzM8m758PFvPfy3sxk8uJ7Bx6TyTtnzu983Ht/9xhVBQAsLS3dADCGk+VHAF9NT0/fbX9RfTT+HRTXkEUM7l9548t3AEBV4UX/F5GxmZmZqxGgpKgqNjc3X6pWq28tLi4+Pzc3t5zUI5JrV177FICJLAAVQBUKBlQBGKgKfv/pixRQJ/qDmaGqXR8iQhAEXqVSuTw4OHhjYWHhevJHmFtgVBpQrkO5DuE6hA+gVIfQU7D9G0oHse6JALqJiMBai42NDTM8PHzJWvtR8j2RtKJXTUQvgDJUCRp/Uqh7LF4SQJTubjIyMgJmhud57vr6+ovJd5YimzDtytAIgDCgDAhBjSZ02zJARCeWwHEclEol9Pf3o1wuGxE5ly5B5FiOnQtBhQAlqNjwafn44Zvrz54JgDEGnufB9324rhtnK7aN6qrSiljCtAtB+AhCDSgHaO5uhvry26M7H0z0BCAiqYeZwcwQERAR2nsgcqjcBNt/QY

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 24-10-2023 10:05:15

Farby пишет
egorsemenov06 пишет

сдеать так что бы активная вкладка отображалась белым цветом а то сейчас вот так

не знаю как было раньше, но если по всему коду найти selected="true" и заменить на selected то какой-то белый появляется.

От души Спасибо Вам!!!!Заменил все  selected="true" на selected и  selected=true на selected и заработало!

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 24-10-2023 09:17:54

Dumby Помогите пожалуйста  с моим вопросом https://forum.mozilla-russia.org/viewto … 20#p807420 

fuchsfan ваш код рабочий но это не то что нужно

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 23-10-2023 22:34:56

kokoss пишет
egorsemenov06 пишет

тема системная [firefox] 119.0 в 118.0.2 нормально было

Проверьте только с этим кодом.

чистый профиль и только этот код 5086b2c678ad8902211acccac1c8e92c.png

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 23-10-2023 21:42:27

kokoss пишет

egorsemenov06
С вашим кодом она итак белая без правки, по крайней мере в [firefox] 115. Причина либо в используемой теме, или другом коде.

тема системная [firefox] 119.0 в 118.0.2 нормально было

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 23-10-2023 19:24:22

Здравствуйте форумчане !Помогите с кодом сдеать так что бы активная вкладка отображалась белым цветом а то сейчас вот так 0470662e56eeed66f3bd29fbf91b3af3.png [spoiler][code]:root {
  --tab-curve-width: 26px;
  --tabs-border: transparent !important;
  --tab-border-radius: 0 !important;
}

.tabbrowser-arrowscrollbox .arrowscrollbox-scrollbox {
  padding-inline-start: 10px !important;
}

/* To be able to see the top border of the tab */
.tab-stack {
  margin-top: 2px !important;
}

/* To prevent tab label appearing on pinned tab in compact mode. */
.tab-content {
  padding: 0 18px !important;
}

/* When the window is maximized, the first pinned tab is properly displayed. */
#TabsToolbar  {
  padding-inline-start: 8px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

.tabbrowser-tab[first-visible-tab="true"] {
  padding-left: 12px !important;
}

#tabbrowser-tabs {
  margin-left: -15px !important;
}

.titlebar-

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 29-08-2023 21:36:31

Dumby пишет

egorsemenov06 пишетпосмотрите пожалуйста вот этот скрипт на 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");

Огромое Спасибо!!!!!Так хорошо.Заработало

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 28-08-2023 22:14:13

Dumby посмотрите пожалуйста вот этот скрипт на 117.0 перестал работать

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

Выделить код

Код:

(function() {
    if ("OpenBrowserWindow" in window) {
        var str = OpenBrowserWindow.toString(), regx = /defaultArgs\s*=\s*\"about\:privatebrowsing\"\s*\;/g;
        if (!regx.test(str))
            return;
        eval(`OpenBrowserWindow = ${str.replace(regx, 'console.log("load page: " + defaultArgs);')}`);
    }
})();

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 26-08-2023 15:03:43

Dumby пишет

Оно там под условием if(!("Services" in window))которое в предыдущей строке, так что надо удалить ещё и её.Иначе это условие перейдёт на код,следующий за удалённой импорт-строкой, и всё встанет враскоряку.

Спасибо Большое!!!!!

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 26-08-2023 11:49:25

Dumby Посмотрите кнопку toggleRestartlessAddons она не работает после удаления в ней Components.utils.import("resource://gre/modules/Services.jsm"); [spoiler][code]// http://infocatcher.ucoz.net/js/cb/toggleRestartlessAddons.js
// https://forum.mozilla-russia.org/viewtopic.php?id=57948
// https://github.com/Infocatcher/Custom_Buttons/tree/master/Toggle_Restartless_Add-ons

// Toggle Restartless Add-ons button for Custom Buttons
// (code for "initialization" section)
// Also the code can be used from main window context (as Mouse Gestures code, for example)

// Also you can check for add-ons updates using right-click:
// copy all code from
// https://github.com/Infocatcher/Custom_Buttons/blob/master/Check_for_Addons_Updates/checkForAddonsUpdates.js
// after "//== Check for Addons Updates begin"

// See "var style = " to modify styles for specific add-ons

// (c) Infocatcher 2013-2019
// version 0.1.3pre4 - 2020-01-01

var options = {
    addonTypes: ["extension", "plugin"],
    // Poss

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 12-07-2023 13:05:53

Dumby пишет
egorsemenov06 пишет

Возможно ли запускать перевод горячими клавишами (двойнм Ctrl) в этом скрипте?

Это как-то неудобно. Скрипт завязан на контекстное меню,
и берёт выделенный текст из его машинерии. А если клавишей, то взять негде.


Разве что через буфер обмена. Ну попробуй дописать после строки
contextMenu.insertBefore(document.createXULElement("menuseparator"), nextEleMenu);
[spoiler][code]//
                var translate = async () => {
                    var br = gBrowser.selectedBrowser;
                    var fw = Services.focus.focusedWindow;
                    if (fw == window) {
                        if (document.activeElement != br) return;
                    }
                    else if (fw.browsingContext.top != br.browsingContext) return;

                    var cb = navigator.clipboard;
                    var was = await cb.readText();
                    if (was) await cb.writeText("");

                    docShell.doCommand("cmd_copy");

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 11-07-2023 16:56:04

Dumby Возможно ли запускать перевод выделеного текста горячими клавишами (двойнм Ctrl) в этом скрипте? [spoiler][code]    // Google Translate в контекстном меню.......
(this.googletranslate = {
            init(that) {
                var lc = navigator.lastClick = {}, w = null, xhtmlns = 'http://www.w3.org/1999/xhtml';
                var mouseUp = (e) => {
                    if (e.button) return;
                    lc.X = e.screenX - mozInnerScreenX;
                    lc.Y = e.screenY - mozInnerScreenY;
                };
                gBrowser.tabpanels.addEventListener('mouseup', mouseUp, false);
                this.destructor = () => {
                    gBrowser.tabpanels.removeEventListener('mouseup', mouseUp, false);
                    if (w)
                        w.closeWin();
                };
                that.unloadlisteners.push("googletranslate");
                var createWindow = function(text, status, title, id, pos, size) {
                    var w

Board footer

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