Wave
UCF для тех кто хотя бы может правильно отредактировать JavaScript и CSS,
а не с ошибками синтаксиса как у вас
В CustomStylesScripts.jsm добавил { path: "contextmenuopenwith.js",
ucfobj, true, },
ucfobj: true
Отсутствует
Vitaliy V., спасибо, заработало.
UCF для тех кто хотя бы может правильно отредактировать JavaScript и CSS
В теме, в которой мне посоветовали UCF, я писал:
Окей, по поводу UCF перехожу в ту тему. К слову, мне не надо «очень много полезного», я ищу одну конкретную функцию открытия ссылок в других браузерах или видеоплеере. В XUL-фоксе это можно было сделать одним аддоном, в первых WE-лисах двумя или тремя файликами, брошенными в /chrome, но тогда я не выдержал и откатился на XUL, а сейчас то решение не работает, не знаю почему. Может, что-то потерял. А вот это вот UCF-решение, оно громоздкое, избыточное (распаковывать файлы не только в chrome, но и в firefox, редактировать их и так далее), — так ещё и пока что не получилось заставить его работать.
Либо ставить расширение, ставить питон, ставить питоновский скрипт. Тоже избыточно, блин.
Я же не виноват, что простейшее и конкретное действие в квантуме можно организовать только будучи изрядно красноглазым. Дайте мне простой аддон, который можно поставить, залезть в его настройки и всё — и я не буду пользоваться UCF.
Отсутствует
А вот это вот UCF-решение, оно громоздкое, избыточное
Я не согласен с этим, что там такого громоздкого, а то что лишнее отключается в настройках и на работу браузера никак не влияет.
Отсутствует
Распаковывать файлы по разным местам, редактировать конфиги вручную, вручную добавлять скрипты, которые или где-то находить, или писать самому, чистить startup cache, что там ещё. Вы сами сказали — это не для всех.
И вот я всё это худо-бедно сделал. Окей. Через год, когда придёт пора обновлять esr, надо будет либо вспоминать, что это я делал, либо искать (опять) все эти инструкции. Хорошо, если в бэкапе оно всё будет и легко на него наткнусь. Но ведь несколько лет назад, когда только вышел квантум, я попробовал на него перейти, неудачно — откатился, тогда тоже нашлось простенькое решение из двух или трёх файлов, которое надо было распаковать в каталог chrome, и оно работало — я ж это решение тоже тогда закатал в бэкап. Ну так с тех пор у меня ноут сменился, и то решение больше не работает, а я не знаю, почему, то ли потому, что девяностый огнелис этого уже не позволяет, то ли я что-то пропустил, потерял где-то. А сами те файлики в сети уже тю-тю, 404.
Я очень люблю программы-комбайны, которые можно как угодно настраивать, но очень не люблю для какой-то простейшей функции ставить комбайн, у которого ничего кроме этой функции не использовать.
Отсутствует
но очень не люблю для какой-то простейшей функции ставить комбайн
Ну так это не такая уж простейшая функция вызов внешних приложений, в расширениях этого теперь точно не будет
без ещё куда более громоздкого и не универсального решения в виде установки приложения для ОС и оно ещё должно в фоне постоянно работать.
Отредактировано Vitaliy V. (17-01-2022 16:49:54)
Отсутствует
Wave пишетно очень не люблю для какой-то простейшей функции ставить комбайнНу так это не такая уж простейшая функция вызов внешних приложений, в расширениях этого теперь точно не будет без ещё куда более громоздкого и не универсального решения в виде установки приложения для ОС и оно ещё должно в фоне постоянно работать.
async_run_applications.2021.9.7.xpi умеет вызывать внешние программы и передавать им текущий адрес или адрес из буфера обмена. Правда, тоже требует некоторых телодвижений в каталоге установленного фаерфокса.
https://addons.mozilla.org/ru/firefox/addon/potplayer-youtube-shortcut/ — вот это, почему-то, вызывает внешнее приложение, правда, всего одно — PotPlayer. Не требует установки в систему чего-то типа питона. Находится на AMO. Работает в 91 esr. Не требует даже отключать проверку подписей расширений.
Как так?
.
К слову, примерно на втором месте после скрапбука мне из xul-расширений жаль It'sAllText, которое передавало содержимое textarea во внешний редактор, а по сохранению файла обновляло содержимое textarea. WE-аналоги нынче требуют сервер, оформленный в виде плагина для вима, саблайма или любого другого редактора, и чтобы точно так же он был запущен. Почему нельзя сделать по аналогии с potplayer-youtube-shortcut? Или хотя бы как скрипт к UCF (но это надо чтобы кто-то сделал, сам я вряд ли смогу)?
Отсутствует
async_run_applications.2021.9.7.xpi умеет вызывать внешние программы и передавать им текущий адрес или адрес из буфера обмена
Ну да мое расширение может но оно WebExtensions Experiments, для ознакомления https://firefox-source-docs.mozilla.org … xperiments
И его нельзя подписать или выложить на АМО и конечно такое апи не добавят в
https://addons.mozilla.org/ru/firefox/addon/potplayer-youtube-shortcut/ — вот это, почему-то, вызывает внешнее приложение, правда, всего одно — PotPlayer
Не пользуюсь и PotPlayer, но судя по коду расширения оно добавляет ссылку в виде
potplayer://ссылка, т.е. видимо сам PotPlayer регистрирует новый протокол potplayer: в
Короче опять же не универсальное решение.
Отредактировано Vitaliy V. (17-01-2022 17:53:28)
Отсутствует
Wave
"Открыть страницу в..." у меня заработало без дополнительных правок, на предыдущей странице я спрашивал, как его убрать https://forum.mozilla-russia.org/viewto … 68#p797568
Отсутствует
Очевидно, что ты скачал где-то в другом месте набор, в котором этот скрипт уже был и был подключен. Я же сначала нагуглил скрипт, потом по цепочке выяснил, что подключить его можно через UCF, потом сам пакет UCF, потом выяснил, где и как в нём этот скрипт включить. И шёл я от темы про userChrome.css, потому что несколько лет назад было выяснил, что данную функцию можно задействовать через chrome. И что такое UCF вообще, не сразу выяснил.
Отсутствует
Wave
Любезно поделился https://forum.mozilla-russia.org/viewto … 31#p797431 уважаемый мастер sandro79
Отсутствует
Приведённый код как раз именно для UCF (для custom_script.js)
Благодарю за просветление Вроде, нашёл его в теме для СВ, ну да ладно
Отсутствует
Fx 91.4.1 ESR
Можно ли с помощью UCF переместить findbar в нижнюю панель (#browser-bottombox) и
сделать так, чтобы он занял её полностью и отображался постоянно, даже после перезапуска браузера?
Дело в том, что если:
privacy.resistFingerprinting;true
privacy.resistFingerprinting.letterboxing;true
то, при появлении findbar, уменьшается viewport — появляются серые полосы сверху и снизу.
Для уведомлений помогает стиль: display:block и position:fixed,
а с findbar’ом не получается. Т.е., он отображается поверх содержимого страницы,
но серые полосы всё-равно появляются.
Если подвинуть findbar с помощью margin, то нижнюю серую полосу удаётся убрать, но верхняя полоса остаётся.
P.S. Из «Настройки внешнего вида…» меня изгнали, стало быть нужен именно скрипт.
Отредактировано negodnik (23-01-2022 17:58:43)
Отсутствует
переместить findbar
Ты так говоришь, как будто он один на всё окно,
а не для каждой вкладки свой, отдельный.
уменьшается viewport — появляются серые полосы
Если не нравятся серые полосы зачем тогда включать letterboxing
Вот этот стиль не образует ресайз, вдруг подойдёт.
изгнали, стало быть нужен именно скрипт
Не слишком ли надумано?
Написано «UCF», а для него есть отдельная тема.
Вот и всё, ничего более.
Отсутствует
«Показать весь журнал» и «открыть about:config»
Win7
Отсутствует
Dumby
> Ты так говоришь, как будто он один на всё окно
Это просто моя хотелка. Готов умерить аппетиты. Просто переместить его в нижнюю панель.
Пускай отображается не постоянно и не занимает всю панель. Есть же кнопка.
Если она не сможет работать в нижней панели — ничего страшного.
> Если не нравятся серые полосы зачем тогда включать letterboxing
Надо.
Стиль видел.
Спасибо.
Отсутствует
Ищу скрипты для custom_script.js- «Показать весь журнал» и «открыть about:config»
Два в одном подойдёт?
try { CustomizableUI.createWidget({ id: "ucf_ShowHistory_AboutConfig", type: "custom", label: "Показать журнал / about:config", tooltiptext: [ "ЛКМ: Показать журнал", "ПКМ: about:config" ].join("\n"), // defaultArea: CustomizableUI.AREA_NAVBAR, localized: false, onBuild(doc) { var win = doc.defaultView; var trbn = doc.createXULElement("toolbarbutton"); trbn.id = this.id; trbn.tooltipText = this.tooltiptext; trbn.label = this.label; trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional"; trbn.setAttribute("context", false); trbn.setAttribute("image", "chrome://browser/skin/history.svg"); trbn.addEventListener("click", function(e) { if (e.button == 0) { e.preventDefault(); e.stopPropagation(); win.SidebarUI.toggle("viewHistorySidebar"); } else if (e.button == 2) { win.switchToTabHavingURI("about:config", true, { relatedToCurrent: true, triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal() });; } }, false); return trbn; }, }); } catch(e) {}
«The Truth Is Out There»
Отсутствует
хотелось бы в новом окне или в новой вкладке
Подтянутся гуру и может подскажут, как это реализовать.
А пока попробуйте в коде заменить строку:
win.SidebarUI.toggle("viewHistorySidebar");
на строку:
win.PlacesCommandHook.showPlacesOrganizer("History");
Возможно, что вам такой вариант подойдёт.
«The Truth Is Out There»
Отсутствует
его
их
Вообще, вроде можно там findbar-склад устроить.
Надо смотреть, не заглючит ли чего.
Код для custom_script_win.js
(async uriStr => { var attr = "current"; await delayedStartupPromise; gBrowser.browserBottomBox = document.getElementById("browser-bottombox"); Object.assign(gBrowser, eval(`({${gBrowser._createFindBar}})` .replace(/\/\/.+?\);/s, "this.browserBottomBox.append(findBar);") .replace("return f", `aTab.selected && findBar.toggleAttribute("${attr}");\n $&`) )); windowUtils.loadSheetUsingURIString(uriStr.replace("A", attr), windowUtils.USER_SHEET); var arr = [["TabSelect", e => { e.target._findBar?.toggleAttribute(attr); e.detail.previousTab._findBar?.removeAttribute(attr); }], ["TabClose", e => e.target._findBar?.remove()]]; var tc = gBrowser.tabContainer; for(var args of arr) tc.addEventListener(...args); var id = Symbol(), ucf = ucf_custom_script_win; ucf.unloadlisteners.push(id); ucf[id] = {destructor: () => arr.forEach(args => tc.removeEventListener(...args))}; })("data:text/css,%23browser-bottombox>findbar:not([A]){display:none!important;}");
Отсутствует