Не получается подключить кнопки, которые сделаны в виде JSM'ок
У меня тоже лыжи не смазанные... правда, версия UCF старая 2021-2-14 и подключал в custom_script.js, как здесь (спойлеры внизу).
Консоль что-то говорит про:
ChromeUtils.domProcessChild.childID || ({
Это на 78esr. На 91esr, 102esr и последней релизной 109 нормально подхватывается.
Давай попробую объединить со скриптом
добавления кнопок на аддонские карточки,
чтобы общий код не повторять для каждого отдельно.
Так еще лучше. Я не стал изначально озвучивать, чтобы скрипты объединить, думал усложнит задачу:
Благодарю!
И, не сочтите за наглость: в контекстное (popup) аддонов можно добавить пункт "Проверить обновления"..? Типа как здесь и с вашим решением..? Кнопку на аддоновскую карточку не надо, ее пихать некуда, а в список было бы самое то.
Скрипт в custom_script_win.js на новый заменил
Пропишите в custom_script_all_win.js, а в custom_script_win.js удалите. Проверил у себя, в custom_script_all_win.js - работает.
Dumby, еще одна просьба. Возможно пропустил, но, вроде не попадалось... "приспособить"эту кнопку под 91+ и UCF.
Что-то я сомневаюсь, что это валидное значение для свойства display
У меня, без академических знаний, лишь легкая тень сомнения мелькнула, потому-что в справочнике CSS такого значения нет. Наугад воткнул vertical (вспомнилось из какого-то старого стиля
-moz-box-orient: vertical) - сработало. А как на это браузер реагирует в плане ошибок я не знаю как посмотреть, консолью пользоваться не особо умею. Получается, что я случайно новое значение для display открыл))
Набросок для custom_script.js
Это уже можно "законченным произведением" назвать... с претензией на совершенство:
Премного благодарен!
То, что на скрине красным выделено, вылечил самостоятельно: в манифесте расширения сократил название - теперь отображается нормально, не "двоит". Не знаю, с точки зрения науки, это правильно или нет, но помогло.
…Dumby, можно эту кнопку, которая клонирует кнопки Отключить, Включить, Настройки, Удалить адаптировать под 78+ и UCF..?
На 68esr она сработала:,
правда с небольшими глюками - в "Персонализации" не отображается, соответственно на панель перетаскивать нечего, но, как видно, работает. На 78 кнопка в "Персонализации присутствует, но не пашет. Стиль для отображения дополнений в несколько столбцов использую этот, а в вашем коде поправил
span.cb-cloned-buttons-container {
display: vertical;
}
чтобы кнопки вертикально отображались, а то горизонтально как-то не очень смотрится когда "в несколько столбцов".
Кстати, можно прицепить что-нибудь к адресу, типа about:newtab#
тогда, вкладка с таким адресом, наверно, не будет рассматриваться как c «blank page url».
Не то же самое, что скрипт, но, при определённом раскладе, может представлять интерес.
Скрипт почему-то не зашел, а вот ваша мысль про about:newtab# пришлась очень кстати. Назначил домашней about:newtab# - теперь открывает как мне надо в новой вкладке. Единственное, пришлось стили подправить, которые завязаны были на about:newtab, но это мелочи.
Большое спасибо!
Скрипт заработал... из custom_script_all_win.js.
Эти скрипты так и работают, открывают закладки и историю в новой вкладке + user_pref("browser.tabs.loadBookmarksInTabs", true);
Работают, если открыта хотя-бы одна вкладка. Если открыта только about:newtab (сразу после запуска фокса), то закладка или история откроются в текущей вкладке (в моем случае это about:newtab).
Вообщем, если не лень, то можно воспроизвести:
1. Устанавливаем скрипт.
2. Запускаем ФФ.
3. Устанавливаем домашней страницей about:newtab.
4. Убираем (если включено) галку «Открыть предыдущие окна и вкладки» (или, в более старых версиях, «Восстанавливать предыдущую сессию».
5. Закрываем ФФ, запускаем снова. Фокс откроется с одной вкладкой (about:newtab).
6. Жмем, к примеру, закладку в боковой панели - она откроется в текущей вкладке, а не в новой.
20-01-2023 21:41:56
есть такое, тоже напрягает...
Ага, значит кое-как смог объяснить, что мне нужно...
…kokoss
Я это пробовал, и это - у меня не работает. Именно после запуска ФФ, когда еще ни одна закладка не открывалась и ничего не посещалось. В этом случае закладка или история откроются в текущей about:newtab вкладке. Если вернуться обратно на about:newtab, то уже будет открываться в новых вкладках. Насколько я понял - нужна хотя бы одна посещенная вкладка, чтобы фокс начал открывать в новой вкладке. Может, Dumby что-нибудь придумает типа такого как здесь.
Dumby, а вы не можете придумать способ, который позволял бы открывать закладки и историю в новой вкладке, когда открыта одна вкладка about:newtab..? Т.е, если поподробнее, то сейчас, когда запускаю фокс, то открыта только вкладка about:newtab, и , если жмякнуть по закладке, например, в боковой панели, то она откроется в текущей вкладке, а не в новой. То же самое и с историей. Меня почему-то это сильно напрягает... нужно, чтобы about:newtab (она же домашняя с плитками) не "затиралась", а оставалась "нетронутой". Привычка, может и вредная.
20-01-2023 16:14:11
Под способом, естественно, скрипт подразумевается, а не какие-нибудь клавиши и СКМ.
Вот, попробовал перерисовать под custom_script.js
Работает и не размножается, включая библиотеку во вкладке. Большое новогоднее "спасибо".
Dumby, что можно подправить в вашем коде для СВ, чтобы срабатывало в боковой панели и библиотеке..? Загружаю с помощью UCF, поэтому спрашиваю здесь.
Забыл сказать, что поправил document.createElement на document.createXULElement - работает вплоть до 108-ой, только почему-то пункт "Экспорт папки в HTML" размножается:
Ууу, копаться в этом радости мало
Извиняюсь за отнятое время.
Чтобы как-то завелось, можно попробовать заменить пару строк
Завелось и работает, благодарю!
Dumby, посмотрите, пожалуйста, можно ли "оживить" этот древний скрипт, а еще лучше адаптировать dav_LinkifiesLocationBar.uc.js для 68esr. Для первого "зачистка" по вашей рекомендации у меня не помогает, для второго замены в стр.14 chrome://browser/content/browser.xhtml на xul явно недостаточно.
Надо ещё от этого оператора избавиться
Да, именно на "?." консоль ругалась, а как правильно сделать, естественно, не знал, поэтому и обратился к профессионалу. Тупое удаление оператора вопрос не решало, писать про это не стал, чтобы еще глупее не выглядеть.
Допустим, такой вариант
Отличный вариант, спасибо.
noname2471
можно ли как-то убрать иконки в панели меню?
В userChrome.css из комплекта Lepton найти и удалить или закомментировать:
[spoiler]
/* Menubar */ #main-menubar > menu { background-position: left var(--context-menu-background-padding-default) center !important; padding-inline-start: calc(16px + var(--context-menu-background-padding-default)) !important; padding-inline-end: 3px; } #main-menubar > menu:first-child { background-position: left calc(3px + var(--context-menu-background-padding-default)) center !important; padding-inline-start: calc(19px + var(--context-menu-background-padding-default)) !important; } #main-menubar > menu > menupopup { --menuitem-image: none; /* Prevent Image Inheritance */ }
[code]/** Global Menu ***************************************************************/
/*= main-menubar =============================================================*/
#file-menu {
--menuitem-image: url("./icons/mail-inb
В приведённых строках везде «win.documen»
без буквы «t» на конце слова документ.
Мой косяк, когда в редакторе замену делал document.body на document букву t потерял. В оригинале все нормально. Странно, что вообще сработала замена трех строк.
Вернул букву t, три строки привел в первоначальное состояние - все нормально. Невнимательность повлекла за собой лишние телодвижения.
Dumby, круто, как всегда, огромное спасибо:
// var fftm_widget = win.documen.getElementsByClassName("fftm_widget_class")[0];
var fftm_widget = document.getElementById("fftm_widget");
// var _btnNode = win.documen.getElementsByAttribute("data-extensionid",addonId)[0];
Dumby
должно работать
Спасибо, работает.
что скрипт суёт во вкладки, так, как в 102, я совершенно без понятия
А если упростить задачу: вот этот адаптировать под 68. На 78 проверял, там, вроде, только выпадающий список без "вторжения" во вкладки.
Судя по потрохам скрипта, задачу это не упрощает. Отбой, извиняюсь за отнятое время.
Dumby, можно заставить работать эти скрипты FirefoxTaskManager part1, part2 (не знаю, почему автор разбил на две части) и aboutconfig_menu.uc.js в 68ESR..? Размеры, конечно, не хилые, но, может, посмотрите, что можно сделать..?
xrun1
может кому-то пригодится
Пригодился, спасибо. Удачно зашел на 106, практически без правок. Ну, если только цвет на свой вкус поменять и прозрачности добавить, не стал даже этого делать. Подключаю через StyloaiX от xiaoxiaoflood - быстро и красиво.