Раз jsm-ки скоро отвалится, то весь UCF и CustomStylesScripts.jsm и CustomStylesScriptsChild.jsm тоже перестанут работать?
ESM модули вместо них, несложная конвертация модулей jsm --> mjs, у меня уже работает на FF 103
del
Не работает на скрипте "Замена текста в имени вкладки", у которого надо грузить функцию
и в чем проблема, не надо там ничего переделывать с функцией jsmImport
{ func: `${jsmImport("UCFTitleChangedChild")}.registerUCFTitleChanged();`, },
18-02-2022 13:55:47
Но работает в custom_script_win.js
это же опечатка или действительно в win запускаешь?
для userChromeJS
скрипт ваш неправильный во первых он скорее всего не работает в таком виде в userChromeJS разве что там есть массив unloadlisteners, я не курсе
ну и loadAndRegisterSheet не для использования в оконных скриптах тем более без проверки загружен уже стиль или нет, лучше заменить хотя бы на windowUtils.loadSheetUsingURIString(string, type);
понятно что в ваших .uc.js скриптах loadAndRegisterSheet часто присутствует но это не значит что надо тоже такое городить.
или подключить в user_chrome_files
вот это совсем лишнее учитывая что он там уже присутствует по умолчанию и с нормальной (кешированной) загрузкой стиля
17-02-2022 20:17:21
насколько я понял, в CustomStylesScripts.jsm нет возможности подключать jsm-скрипты ?
Как вариант добавить перед строкой var UcfStylesScripts = {
эту
var jsmImport = path => `ChromeUtils.import("chrome://user_chrome_files/content/custom_scripts/${path}.jsm")`;
и далее добавлять назван
egorsemenov06
Сделал, проверял только в 99 [nightly]
кусочек замысла
потерялся (возвращаемое значение), пустяк конечно, но всё же.
Ок, поправил это похоже после последней правки упустил когда проверку e.target != popup добавлял
которой кстати нет в первоначальном варианте
Dobrov
Там же по умолчанию включено нативное контекстное меню, отключи
widget.macos.native-context-menus - false
так хоть стиль для меню можно использовать, мой кстати работает на первый взгляд.
А иначе только на ...addEventListener("command", ... реагирует и только на пункты в подменю menuitem
на menu не срабатывает там где дефолтный поиск
После подклучкния user_chrome_files у меня пропала способность открывать Menu bar путем нажатия клавиши Alt, можно ли включить это обратно?
Если бы это было так то уже бы другие пользователи об этом сообщили, и у мненя на [linux] это работает. Скорее всего проблема у вас в другом стиле или скрипте.
передачи URL из контекстного меню в приложение путём расширение async_run_applications
Да я собирался сделать, хотя мне не нужны пункты для вызова приложений в контекстном меню особенно когда их много,
обычно когда мне нужно скачать по ссылке я копирую ее адрес в буфер обмена
и вызываю пункт меню кнопки async_run_applications для вызова с аргументом %OpenClipboardURI из буфера обмена.
Ну или есть скрипт https://forum.mozilla-russia.org/viewto … 54#p782454
async_run_applications.2021.9.7.xpi умеет вызывать внешние программы и передавать им текущий адрес или адрес из буфера обмена
Ну да мое расширение может но оно WebExtensions Experiments, для ознакомления https://firefox-source-docs.mozilla.org … xperiments
И его нельзя подписать или выложить на АМО и конечно такое апи не добавят в [firefox]
https://addons.mozilla.org/ru/firefox/addon/potplayer-youtube-shortcut/ — вот это, почему-то, вызывает внешнее приложение, правда, всего одно — PotPlayer
Не пользуюсь [windows] и PotPlayer, но судя по коду расширения оно добавляет ссылку в виде
potplayer://ссылка, т.е. видимо сам PotPlayer регистрирует новый протокол potplayer: в [windows]
Короче опять же не универсальное решение.
но очень не люблю для какой-то простейшей функции ставить комбайн
Ну так это не такая уж простейшая функция вызов внешних приложений, в расширениях этого теперь точно не будет
без ещё куда более громоздкого и не универсального решения в виде установки приложения для ОС и оно ещё должно в фоне постоянно работать.
А вот это вот UCF-решение, оно громоздкое, избыточное
Я не согласен с этим, что там такого громоздкого, а то что лишнее отключается в настройках и на работу браузера никак не влияет.
Wave
UCF для тех кто хотя бы может правильно отредактировать JavaScript и CSS,
а не с ошибками синтаксиса как у вас
В CustomStylesScripts.jsm добавил { path: "contextmenuopenwith.js",
ucfobj, true, },
ucfobj: true
Ошибок нет?
Как то не последовательно подсказка записана 2 ЛКМ 2 ПКМ потом опять ЛКМ, СКМ вообще пропущена
а так нет ошибок
Я вообще не понимаю необходимость отдельных openClipboard, разве openSelected где-то иначе работает, чем у меня. У меня он ищет выделенное, если есть, а если нет, то открывает буфер.
Так это надо следить чтобы ничего не было выделено или как найти из буфера не убирая выделения?! и т.д.
voqabuhe
надо сначала обновить было, для окна эти
ПКМ: Открыть окно about:cfg
Alt+ПКМ: Искать выделенное в окне about:cfg
Только дайте строку простого открытия окна "about:cfg"
Изменил, добавил так
СКМ: Открыть about:cfg
ПКМ: Открыть окно about:cfg
Alt+ПКМ: Искать выделенное в окне about:cfg
чтоб остались только пункты для 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,
назначить на один из 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.
оставил так и выкинул after
надо только добавил
border: none !important;
background: none !important;
отображение заголовка перед адресом более удобно, как их местами поменять?
// el.title = title = `${href}${title === "" ? "" : `\nTitle: ${title}`}`;
el.title = title = `${title === "" ? "" : `Title: ${title}\nUrl: `}${href}`;
Но сначала обновите все полностью, я там изменил немного
_zt
не я пас, не охота это делать, что касается расширений это их проблемы, апи позволяет учитывать контекст, все зависит от разраба расширения.
если не заметили недавно обновил ваши скрипты
https://forum.mozilla-russia.org/viewto … 24#p784824
https://forum.mozilla-russia.org/viewto … 55#p783755
Как убрать подменю контекстного меню страницы ContextMenuOpenWith при выделенном тексте?
gContextMenu.isContentSelected
также можно ещё для всяких мультимедиа
.onImage, .onCanvas, .onVideo, .onAudio
как его скрыть можно, если он без id?
Посмотреть в инспекторе есть ли ID в соседнем сверху элементе
и скрыть так
ID + menuseparator {
display: none !important;
}
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;
банально пропал крестик, можно обновить?
А что с ним не так, сами то пробовали обновить?
https://forum.mozilla-russia.org/viewto … 86#p782586
файлы 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 обрабатываются изначально и их прописывать, удалять, переименовывать нельзя
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); }, },
если для этого не использую клави..., то можно удалить этот код:
Нет, один этот код удалять нельзя, только вместе со слушателем, и удалять код не обязательно, достаточно отключить слушатель.
// window.addEventListener("keydown", this, true);
// window.removeEventListener("keydown", this, true);
куда...?
там ниже функция keydown(e) {...
для комбинаций клавиш Ctrl + F
перед gFindBar.close(); добавить gFindBar.clear();