Dumby
Я извиняюсь, а что не так с мегой? Сто лет пользуюсь. Сперва не понял, потом как понял. Вы вот так не глядя, можете коды писать? Это что-то слишком запредельное, буквально сверхспособности:)
Помогло подправить BootstrapLoader.js
Да, работает! Один знак всего... Спасибо огромное!
что он возьмёт её, вовремя скачанную, у себя с диска.
Так не успел я вовремя:( какое-то время вообще на форум не заходил.
Обсуждалось уже.
Я искал, но не нашёл:(
Интересно, когда браузеру с такого поплохеет.
Функцию писал не я я даже так не могу, из этой темы брал, до сих пор проблем не было. И спасибо ещё раз, всё отлично работает!
Dumby, большая просьба глянуть, если вам несложно. В браузере r3dfox 128 (и у 130) возник конфликт у последней CB (0.0.7.0.0.34-fx-paxmod) и utils от xiaoxiaoflood, конкретно с версией для скриптов и расширений. С версией только для скриптов конфликта нет, но мне расширения тоже нужны.
Выражается в том, что на странице дополнений становится невозможно посмотреть кнопки или детали расширений, всё перестаёт кликаться, вызывается только окно новой кнопки. В остальном всё работает, меню кнопок можно редактировать через меню правого клика. Проблема только на этой страничке.
Может эту попробуй.
И следующие два поста посмотри.
Всё стало как раньше! Огромное спасибо!
Проверил на 115 — вроде всё работает.
А это я, оказывается, накосячил. У меня мегакнопка с кучей кодов, и там каким-то образом оказался вырван кусок. А код копировал из 102, где она нормальная.
Приветствую всех:)
Перешёл с 102 на 115. Отказали две кнопки:
[spoiler=Редактировать размеры поля выбора вкладок в окне добавления закладки звёздочки][code]// Редактировать размеры поля выбора вкладок в окне добавления закладки звёздочки
((css, panel) => ({
init() {
panel = document.getElementById("editBookmarkPanel");
if (panel) {
addEventListener("popupshowing", this, false, panel);
this.destroy && this.destroy();
return;
} else if (this.destroy) return;
var mo = new MutationObserver(this.init.bind(this));
mo.observe(document.getElementById("mainPopupSet"), {childList: true});
addDestructor(this.destroy = reason => {
mo.disconnect();
if (reason) return;
self._destructors.splice(self._destructors.findIndex(
d => d.destructor == this.destroy
), 1);
delete this.destroy;
});
},
pref: "CB.editBMPanel_folderTreeRow_WidthHeight",
handleEvent(e) {
css = encodeURIComponent(css.replace(/;/g, " !important;"));
var args = ["data:text/css," + cs
Пострел
Добавьте в предыдущий код в начало эти строки
var urlbar=document.getElementById("page-action-buttons"); var button=document.getElementById(_id); urlbar.insertBefore(button,urlbar.Child);
momo2000
Здравствуйте всем)) Подскажите, пожалуйста, как убрать вот такую рамочку с тенью со всех меню:
menupopup, panel { --windows-panel-box-shadow: unset !important; } html#main-window menupopup:not(.in-menulist) { --panel-border-color: unset !important; */ }
Вот, например, если заменить эту странную строку
Да это я её придумал)) изначально никаких иконок в скрипте не было.
Спасибо за разъяснение!
Dumby
Вот это новость.
Так я впервые вижу, чтоб кнопка себя дублировала))
Заметил что у дублката нет иконки?
Это, как говорится, «здесь вам не XBL». Вот так лучше уже не делать
А начиная с какой версии так не делать? Или в принципе вообще ни на какой?
Огромное спасибо за объяснение и поправки! Всё переделал, больше не двоится, иконка на месте)) код в сообщении выше тоже поправил.
И можно ещё один вопрос по картинкам в контекстном меню? Есть старый код для [firefox], работает в PM. Иконку для menu я ему сделал без проблем, а вот для menuitem идёт перебор объектов, или как он правильно называется, не знаю, вот то, что вы сделали в расширении, ${id}. И у меня не получается его сделать, пробовал варианты из других скриптов и из работающих вариантов OpenWith, или меню совсем пропадает, или вот такой вариант выдаёт:
С одной стороны, в 78, аналог gContextMenu.imageURL это gContextMenu.mediaURL
Это чтоб был универсальный для 78 и 102? Тогда оставлю gContextMenu.mediaURL.
если вдруг столкнёшся с ситуацией,
когда это повлияет на конечный результат
Вряд ли я пойму, что оно повлияло))
Читать хорошо скрипты сделанные другими
То немногое, что я знаю, я так и узнал, читал чужие скрипты, кнопки. Обычно сперва всегда стараюсь сделать сам, но если не получается и захожу в тупик, тогда приходится спрашивать(( Жаль, конечно, что нет учебников, которые можно было бы почитать.
Посмотрел menus.create() и написал
Вот как вы объяснили, так сразу стало ясно, что это было просто:) но до
i/${id}
я бы не додумался точно.
иконку на пункт «Search All»
А я вчера уже добавил:D и в кастомную кнопку тоже. Вот так:
[spoiler=Добавить подменю "Поиск изображения в" в контекстном меню изображений, от 08.10.
Dumby, огромное спасибо! Оба скрипта завелись))
даже не знаю, первый after, а второй before redirects.
А как лучше?
и в reverse.js
Что прописать можно, это я догадывался, а вот как, не угадал. Смотрел другие расширения и скрипты, даже один скрипт починил, пока экспериментировал. А вот тут не понял.
Можно вопрос? Что бы лично вы советовали почитать по скриптам, чтоб получше в них разбираться? Документацию по функциям с мозилла.орг я читал, не всю, правда, про создание вебэкстеншнс тоже, и всю тему про кастомные кнопки, по верхам нахватался, часто вижу, какой кусок кода за что отвечает, но правильно изменить могу, наверно, в 1 случае на 100.
Dumby
Так я поменял на document.createXULElement().
[spoiler=Код из 78]
[code]// Добавить подменю "Поиск изображения в" в контекстном меню изображений, от 02.06.2019. .............
(()=> {
var copyimage = document.getElementById("context-copyimage-contents");
var contextMenu = copyimage.parentNode;
var array = [
['Google', 'https://www.google.lv/favicon.ico', 'https://www.google.com/searchbyimage?&image_url='],
['Яндекс', 'http://yastatic.net/morda-logo/i/favicon_islands.ico', 'http://yandex.ru/images/search?rpt=imageview&img_url='],
['Bing', 'https://www.bing.com/s/a/bing_p.ico', 'http://www.bing.com/images/searchbyimage?FORM=IRSBIQ&cbir=sbi&imgurl='],
['Tineye', 'http://tineye.com/favicon.ico', 'http://tineye.com/search?pluginver=bookmark_1.0&url='],
];
var menu = contextMenu.insertBefore(document.createXULElement("menu"), copyimage);
menu.setAttribute("label", "Поиск изображения в ...");
menu.setAttribute("class", "menu-iconic
Подскажите, пожалуйста, а новой версии кнопки Поиск изображения в ..." в контекстном меню изображений нет? Что-то не получается поиском найти.
На 78 работает, на 102 нет, выдаёт пустой результат. Пользуюсь пока 0T Reverse Image Search, иконку только в нём поменял, но не нравится, что нет у пунктов меню картинок поисковиков. Понимаю, что это шашечки, но хотелось бы с ними.
Dobrov, спасибо, понятно. Ну в общем это облегчает работу для скриптодела))
рекомендуется Firefox 90+
Да это понятно, интересна была работа на 78.
LGS спрашивал про ucf_SessionManager.js, которому не нужен ucf_hookClicks
Да мы уже разобрались)) Просто моей первой мыслью, раз иконка есть, а скрипт не пашет, было, что взят скрипт, который работает с перехватом.
добавляет много функций, подсказки, клики, перехват при наведении мыши на кнопки/панели
А неужели так много там экономится, чтоб он был так уж нужен?
Мне кажется, таки hookClicks это для мастеров. Которые сами умеют писать скрипты, и им так удобнее. Мне вот как простому юзеру hookClicks потенциально не нравится тем, что если вдруг UCF перестанут работать на FF, то их уже по-другому не подключишь (hookClicks работает только с UCF, я проверял). Скрипты для UCF не всегда дружат с другими загрузчиками, но большая часть - да.
Ну и порой бывает, что сам скрипт может работать на более низкой версии FF со старым UCF, а без hookClicks он не заработает.
Кстати, а вы не можете пояснить, почему на 78 выскакивает вот такое [url=https://forum.mo
Dumby
Проверил, в 68 работает. Спасибо!:)
LGS
Исправил иконку так
#${pid} [value=removeSession] { list-style-image: url("resource://usercontext-content/cart.svg"); } #${pid} [value=deleteAllSessions] { list-style-image: url("resource://usercontext-content/cart.svg"); }
Dumby
"Вторая попытка" работает и на 78, и на 68! Большое спасибо!))
LGSВ 68 нет иконки на функции удаления, потому что самой такой картинки в браузере нет, вы там пропишите своё что-нибудь))
Нет, есть, но почему-то не отображается.
От перезагрузки компа кнопки не зависят, только от очистки кэша скриптов.
А вот на 68 esr не проверял, счаз гляну.
Да, у меня тоже не появляется в 68. А в Еноте есть))
LGS
Оказывается, SSM не работает и в профиле Dobrov-а (тестовый профиль для [firefox] 78 от 12.04.2022). Есть кнопка, но ничего не сохраняется, а через клик выскакивает сообщение:
Dumby
На 78 фикс не помог, по-прежнему не сохраняет.
LGS
Скрипты у Dobrov-а работают с перехватом кликов hookClicks, его нужно добавить в CustomStylesScripts.jsm, иначе ни один из этих скриптов работать не будет.
Это для 78. А в 68 новые UCF, к сожалению, не работают.
xrun1
С нижней я сделал так:
Yeesha, спасибо!
А у вас подключено через userChrome.js или rebuild_userChrome.uc.js?
У меня на 68 есть загрузчик через userChrome.js, через него не работает. А на основных браузерах параллельно с UCF стоит загрузчик от xiaoxiaoflood, закладки и язык подхватились и работают, проверял на 68, 78 и 102. Жаль, закладки конфликтуют с кастомной кнопкой, изменяющей размер окошка, не знаю, кого из них оставить, и ваш хорош, и тот. А за Input Language Assistant особо спасибо, очень полезная фича. Хотя раньше у меня её не было, были две кнопки в доквантумном браузере, из которых я сделал одну - указание цветом в поле, какой язык сейчас включён, и индикатор на тулбаре. У вас случайно какой-нибудь из них нет под квантум?
Код для вкладок не проверял, мне такая фича неудобна.
Dumby
Одна-единственная строчка разницы... поразительно.
Огромное вам спасибо ещё раз! Всё работает.