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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 06-07-2022 14:38:26

Dobrov пишет

Раз jsm-ки скоро отвалится, то весь UCF и CustomStylesScripts.jsm и CustomStylesScriptsChild.jsm тоже перестанут работать?

ESM модули вместо них, несложная конвертация модулей jsm --> mjs, у меня уже работает на FF 103

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 18-02-2022 13:31:47

Dobrov пишет

Не работает на скрипте "Замена текста в имени вкладки", у которого надо грузить функцию

и в чем проблема, не надо там ничего переделывать с функцией jsmImport
{ func: `${jsmImport("UCFTitleChangedChild")}.registerUCFTitleChanged();`, },

18-02-2022 13:55:47

Dobrov пишет

Но работает в custom_script_win.js

это же опечатка или действительно в win запускаешь?

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

Farby пишет

для userChromeJS

скрипт ваш неправильный во первых он скорее всего не работает в таком виде в userChromeJS разве что там есть массив unloadlisteners, я не курсе
ну и loadAndRegisterSheet не для использования в оконных скриптах тем более без проверки загружен уже стиль или нет, лучше заменить хотя бы на windowUtils.loadSheetUsingURIString(string, type);
понятно что в ваших .uc.js скриптах loadAndRegisterSheet часто присутствует но это не значит что надо тоже такое городить.

Farby пишет

или подключить в user_chrome_files

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

17-02-2022 20:17:21

Dobrov пишет

насколько я понял, в CustomStylesScripts.jsm нет возможности подключать jsm-скрипты ?

Как вариант добавить перед строкой var UcfStylesScripts = {
эту
var jsmImport = path => `ChromeUtils.import("chrome://user_chrome_files/content/custom_scripts/${path}.jsm")`;
и далее добавлять назван

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 08-02-2022 23:05:07

egorsemenov06
Сделал, проверял только в 99 [nightly]

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 06-02-2022 14:16:43

Dumby пишет

кусочек замысла
потерялся (возвращаемое значение), пустяк конечно, но всё же.

Ок, поправил это похоже после последней правки упустил когда проверку e.target != popup добавлял
которой кстати нет в первоначальном варианте

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 06-02-2022 00:49:48

Dobrov
Там же по умолчанию включено нативное контекстное меню, отключи
widget.macos.native-context-menus - false
так хоть стиль для меню можно использовать, мой кстати работает на первый взгляд.
А иначе только на ...addEventListener("command", ... реагирует и только на пункты в подменю menuitem
на menu не срабатывает там где дефолтный поиск

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 28-01-2022 17:47:02

Farby пишет

После подклучкния user_chrome_files у меня пропала способность открывать Menu bar путем нажатия клавиши Alt, можно ли включить это обратно?

Если бы это было так то уже бы другие пользователи об этом сообщили, и у мненя на [linux] это работает. Скорее всего проблема у вас в другом стиле или скрипте.

Farby пишет

передачи URL из контекстного меню в приложение путём расширение async_run_applications

Да я собирался сделать, хотя мне не нужны пункты для вызова приложений в контекстном меню особенно когда их много,
обычно когда мне нужно скачать по ссылке я копирую ее адрес в буфер обмена
и вызываю пункт меню кнопки async_run_applications для вызова с аргументом %OpenClipboardURI из буфера обмена.
Ну или есть скрипт https://forum.mozilla-russia.org/viewto … 54#p782454

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 17-01-2022 17:53:12

Wave пишет

async_run_applications.2021.9.7.xpi умеет вызывать внешние программы и передавать им текущий адрес или адрес из буфера обмена

Ну да мое расширение может но оно WebExtensions Experiments, для ознакомления https://firefox-source-docs.mozilla.org … xperiments
И его нельзя подписать или выложить на АМО и конечно такое апи не добавят в [firefox]

Wave пишет

https://addons.mozilla.org/ru/firefox/addon/potplayer-youtube-shortcut/ — вот это, почему-то, вызывает внешнее приложение, правда, всего одно — PotPlayer

Не пользуюсь [windows] и PotPlayer, но судя по коду расширения оно добавляет ссылку в виде
potplayer://ссылка, т.е. видимо сам PotPlayer регистрирует новый протокол potplayer: в [windows]
Короче опять же не универсальное решение.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 17-01-2022 16:46:53

Wave пишет

но очень не люблю для какой-то простейшей функции ставить комбайн

Ну так это не такая уж простейшая функция вызов внешних приложений, в расширениях этого теперь точно не будет
без ещё куда более громоздкого и не универсального решения в виде установки приложения для ОС и оно ещё должно в фоне постоянно работать.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 17-01-2022 15:43:41

Wave пишет

А вот это вот UCF-решение, оно громоздкое, избыточное

Я не согласен с этим, что там такого громоздкого, а то что лишнее отключается в настройках и на работу браузера никак не влияет.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 17-01-2022 14:54:40

Wave
UCF для тех кто хотя бы может правильно отредактировать JavaScript и CSS,
а не с ошибками синтаксиса как у вас

Wave пишет

В CustomStylesScripts.jsm добавил  { path: "contextmenuopenwith.js", ucfobj, true, },

ucfobj: true

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 18-10-2021 17:16:40

_zt пишет

Ошибок нет?

Как то не последовательно подсказка записана 2 ЛКМ 2 ПКМ потом опять ЛКМ, СКМ вообще пропущена
а так нет ошибок

_zt пишет

Я вообще не понимаю необходимость отдельных openClipboard, разве openSelected где-то иначе работает, чем у меня. У меня он ищет выделенное, если есть, а если нет, то открывает буфер.

Так это надо следить чтобы ничего не было выделено или как найти из буфера не убирая выделения?! и т.д.

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 18-10-2021 16:10:26

voqabuhe
надо сначала обновить было, для окна эти
ПКМ: Открыть окно about:cfg
Alt+ПКМ: Искать выделенное в окне about:cfg

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 18-10-2021 14:20:48

_zt пишет

Только дайте строку простого открытия окна "about:cfg"

Изменил, добавил так
СКМ: Открыть about:cfg
ПКМ: Открыть окно about:cfg
Alt+ПКМ: Искать выделенное в окне about:cfg

voqabuhe пишет

чтоб остались только пункты для about:cfg?

Ну например так, если заменить trbn.addEventListener("click", e => { ... });
[spoiler][code]trbn.addEventListener("click", e => {
    if (e.button == 0) {
        if (e.getModifierState("Accel"))
            about_config.openClipboardConfigTab(win, "", false, aboutoldurl);
        else
            win.gBrowser.selectedTab = about_config.addTab(win, aboutoldurl);
    } else if (e.button == 1)
        win.gBrowser.selectedTab = about_config.addTab(win, aboutoldurl);
    else if (e.button == 2) {
        e.preventDefault();
        e.stopPropagation();
        if (e.getModifierState("Accel"))
            about_config.openSelectedConfig(win, aboutoldurl);
        else if (e.altKey)
            about_config.openSelectedConfig(win,

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 18-10-2021 01:37:37

_zt пишет

назначить на один из Ctrl открытие старого во вкладке

Так?
[spoiler][code](async (
id = "ucf-open-about-config",
label = "about:config",
tooltiptext = "ЛКМ: Открыть about:config\nShift+ЛКМ: Искать содержимое буфера обмена в about:config\nCtrl+ЛКМ: Искать содержимое буфера обмена в about:cfg\nСКМ: Открыть about:cfg\nПКМ: Открыть окно about:cfg\nShift+ПКМ: Искать выделенное в about:config\nCtrl+ПКМ: Искать выделенное в about:cfg\nAlt+ПКМ: Искать выделенное в окне about:cfg",
img = "chrome://user_chrome_files/content/vertical_top_bottom_bar/svg/about-config-16.svg",
aboutoldurl = "about:cfg",
about_config = {
    get clipboardHelp() {
        delete this.clipboardHelp;
        return this.clipboardHelp = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
    },
    readFromClipboard(win) {
        var url = "";
        try {
            var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
            trans.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 16-10-2021 14:02:03

_zt пишет

оставил так и выкинул after

надо только добавил
border: none !important;
background: none !important;

_zt пишет

отображение заголовка перед адресом более удобно, как их местами поменять?

// el.title = title = `${href}${title === "" ? "" : `\nTitle: ${title}`}`;
el.title = title = `${title === "" ? "" : `Title: ${title}\nUrl: `}${href}`;
Но сначала обновите все полностью, я там изменил немного

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 16-10-2021 00:17:22

_zt
не я пас, не охота это делать, что касается расширений это их проблемы, апи позволяет учитывать контекст, все зависит от разраба расширения.


если не заметили недавно обновил ваши скрипты
https://forum.mozilla-russia.org/viewto … 24#p784824
https://forum.mozilla-russia.org/viewto … 55#p783755

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 15-10-2021 00:06:11

_zt пишет

Как убрать подменю контекстного меню страницы ContextMenuOpenWith при выделенном тексте?

gContextMenu.isContentSelected
также можно ещё для всяких мультимедиа
.onImage, .onCanvas, .onVideo, .onAudio

_zt пишет

как его скрыть можно, если он без id?

Посмотреть в инспекторе есть ли ID в соседнем сверху элементе
и скрыть так
ID + menuseparator {
    display: none !important;
}

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 14-10-2021 01:23:18

voqabuhe
В этом правиле заменить display: flex !important; на display: none !important;
.browserContainer > findbar > #findbar-close-container,
.browserContainer > findbar > toolbarbutton.findbar-closebutton {
    display: none !important;
}
И для этих переменных установить значение в 1px;
    --v-findbar-container-start: 1px;
    --v-findbar-container-end: 1px;

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 13-10-2021 00:09:21

foxnub пишет

банально пропал крестик, можно обновить?

А что с ним не так, сами то пробовали обновить?
https://forum.mozilla-russia.org/viewto … 86#p782586

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

Inko7 пишет

файлы custom_script.js / custom_script_all_win.js / custom_script_win.js обрабатываются изначально и их прописывать дополнительно не нужно?

custom_script.js добавлен в CustomStylesScripts.jsm, но его можно удалить, переименовать,
а custom_script_all_win.js / custom_script_win.js обрабатываются изначально и их прописывать, удалять, переименовывать нельзя

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 10-10-2021 14:21:38

Inko7
Так все стили по умолчанию отключены в CustomStylesScripts.jsm (зачем включать пустые файлы, они там только для примера)
можете изменить это в styleschrome (стили подключенные в styleschrome работают там же где и userChrome.css)
ну или в stylesall: [ // Для всех документов
И вместо @import можно просто подключить ваши файлы там же в CustomStylesScripts.jsm, например
{ path: "css/Colored-folders-91.css", type: "USER_SHEET", sheet(f) { preloadSheet(this, f); }, },

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 07-10-2021 16:01:06

kokoss пишет

если для этого не использую клави..., то можно удалить этот код:

Нет, один этот код удалять нельзя, только вместе со слушателем, и удалять код не обязательно, достаточно отключить слушатель.
// window.addEventListener("keydown", this, true);
// window.removeEventListener("keydown", this, true);

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 07-10-2021 15:15:32

kokoss пишет

куда...?

там ниже функция keydown(e) {...
для комбинаций клавиш Ctrl + F
перед gFindBar.close(); добавить gFindBar.clear();

Board footer

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