Пострел
Добавьте в предыдущий код в начало эти строки
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
Одна-единственная строчка разницы... поразительно.
Огромное вам спасибо ещё раз! Всё работает.
Dumby
Извините, что снова о том же, но что надо изменить в скриптах-кнопочках, чтоб они завелись на 68? Замечательно работают на 78 и выше, но хотелось бы, чтоб и там тоже.
(почему именно на 68, это форк квантумной лисы, работающей на XP, но на ней работают и все те же кнопки и скрипты, что и на обычном 68, только один скрипт за всё время не завёлся, видимо, обращается именно к изменённой части)
Dumby
Да-да, я именно это имел в виду! Огромнейшее спасибо! Ужасно не хватало такой кнопки.
Dumby
Так откуда ж мне знать, что оно неиспользуемое:(
Большое спасибо! Прекрасно работает.
За юзерагент извиняюсь, проверял кое-что и забыл сменить. Обычно стараюсь ставить на актуальный. когда что-то спрашиваю. Пользуюсь обычно 78 и 101. Хотя вообще у меня их много.
А можно ещё спросить, как сделать такое же, но для папок виндовс? Вариантов кнопок, открывающих одну папку, много, а хотелось бы одну кнопку на всех.
Опять... агент сменил, а страницу не обновил:dumb:
Уважаемые форумчане, опять я с вопросом.
Поместил кастомную кнопку в скрипт (один готовый код копипейстнул в другой). И вроде как работает, но по клику выскакивает вот такое.
Увы, моих знаний не хватает понять, что надо править. Помогите, пожалуйста.
Вот код скрипта:
[spoiler][code]try {
CustomizableUI.createWidget({
id: "FFTools",
type: "custom",
tooltiptext: [
"FFTools"
].join("\n"),
onBuild: function(document) {
var toolbarbutton_0 = document.createXULElement("toolbarbutton");
toolbarbutton_0.id = this.id;
toolbarbutton_0.tooltipText = this.tooltiptext;
toolbarbutton_0.label = "FFTools";
toolbarbutton_0.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAJYElEQVRYha2XeXBV1R3H77T9o1M7bWe0rWNnqp3pX+2oSV6C6AiCZiMPkvfy8u65y9vXvJcAQXaaYCiiIhaUmBZBD
sandro79
Блин, вот это я ступил! Я думал, это только для значка загрузок.
Всё работает, спасибо!
Нашёл, как заставить работать код двигающихся иконок, просто вставил интервал между последним значком и меню-гамбургером и задал ему размер 5px. Больше ничто никуда не убегает. Костыль, конечно, но рабочий.