это не то, что я могу проверить
Я тоже задумался поначалу как проверить. Расширения на текущем профиле все обновленные, сносить и ставить версию постарее как-то не хотелось, потом догадался из бэкапа старый профиль воткнуть. В нем проверил - работает.
И, кстати, объединенный скрипт с кнопками и контекстным меню вполне себе работает и на 78.
Еще раз благодарю!
Наверно, можно заменить ChromeUtils.domProcessChild.childID
на ChromeUtils.contentChild
Подхватился и работает... лыжи едут. Спасибо!
Не получается подключить кнопки, которые сделаны в виде 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 проверял, там, вроде, только выпадающий список без "вторжения" во вкладки.
Судя по потрохам скрипта, задачу это не упрощает. Отбой, извиняюсь за отнятое время.