>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >Редактирование меню FF http://forum.mozilla-russia.org/viewtopic.php?id=67420 |
rey > 25-05-2015 03:15:46 |
по сети гуляют упоминания про userchrome и xul файлы, но ничего из этого в моей 38 версии не находится. так же давно простыл след известного Menu Editor дополнения, а единственное наличное Menu Wizard не дотягивает до моих требований(скажем нет меню по правому клику в адресной строке). |
villa7 > 25-05-2015 04:07:39 |
http://forum.ru-board.com/topic.cgi?for … it=1&m=1#1
|
turbot > 25-05-2015 04:24:05 |
Э, опоздал, но все же дополню: скрытый текст DOM Inspector + Custom Buttons c Attributes Inspector(как добавить кнопку - в шапке темы) - в помощь: Находим id или иной селектор нужного пункта и, если хотим скрыть, то создаем такой стиль в userChrome.css (создаем в папке профиля браузера папку chrome и в ней текстовый файл userChrome.css), либо в Stylish: Выделить код Код:@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); .textbox-contextmenu menuitem[label="Cut"] { display: none!important; } Для изменения порядка: Выделить код Код:@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); .textbox-contextmenu menuitem[label="Paste"] { -moz-box-ordinal-group: 1!important; } .textbox-contextmenu menuseparator:nth-child(1) { /* :nth-child() - используем для элементов, у которых нет уникальных индентификаторов, т.е. цифра 1 в скобках - это первый элемент menuseparator в .textbox-contextmenu */ -moz-box-ordinal-group: 2!important; } .textbox-contextmenu menuitem[label="Cut"] { -moz-box-ordinal-group: 3!important; } .textbox-contextmenu menuitem[label="Copy"] { -moz-box-ordinal-group: 4!important; } /* и т.д. */ /* Скорее всего, придется задать порядок для всех пунктов меню, даже если хотите поменять местами лишь несколько из них */ (строка с "@namespace" нужна лишь одна. В самом начале файла userChrome.css. Для Stylish'а - в каждом отдельном стиле.) А с помощью Custom Buttons (например) можно и добавлять новые пункты в разные меню. Но это отдельная история. 25-05-2015 04:27:37 |
Dumby > 25-05-2015 09:44:58 |
turbot пишет
Разреши спросить . Нужна зачем ? |
rey > 25-05-2015 13:29:09 |
villa7, turbot спасибо за ответы. вопрос задал тут, потому что тут же нашёл поиском закрытую давнюю тему того же вопроса, вот только там не было "ответов". нигде раньше не встречал упоминаний что файл то создавать нада самому(!). |
turbot > 25-05-2015 14:29:45 |
Dumby пишет
А что, разве в userChrome она не нужна? Тут иногда и без rey пишет
Не совсем. ID, класс, атрибуты - да узнаете. А вот добавить - это уже яваскрипт и Custom Buttons. С этим, вон, Dumby () мучайте, он знаток. |
Dumby > 25-05-2015 16:05:06 |
turbot пишет
Мне кажется, что наличие её необходимости turbot пишет
У Егора стиль не работал именно из-за наличия И как только он её изменил (считай удалил) — всё заработало. Таковая строка, видимо, обозначает добровольное самоограничение, Это нам надо ? |
turbot > 25-05-2015 16:16:04 |
Dumby пишет
А, и впрямь... Не догадался проверить без.
Ну, если для них и делается, то почему бы и нет. А то вылезет, где не надо. |
Dumby > 25-05-2015 17:11:20 |
turbot пишет
А завтра моя левая пятка спросит меня
И что мне ей ответить ? |
turbot > 25-05-2015 17:22:08 |
Dumby
скрытый текст Я бы ей ответил: "Научилась говорить - разберешься и что поправить." |
Infocatcher > 26-05-2015 19:53:33 |
Dumby пишет
Нууу, Выделить код Код:@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); @namespace html url("http://www.w3.org/1999/xhtml"); #urlbar html|*.urlbar-input { background-color: lightgreen !important; } |
rey > 27-05-2015 21:44:44 |
спасибо за некоторые примеры приведенные тут. только мне как новичку ничего не понятно.. |
turbot > 27-05-2015 22:55:37 |
rey пишет
turbot пишет
же. Нажимаете кнопку Attributes Inspector'а, наводите на нужный элемент и ctrl+I (либо средней кнопкой мыши). DOM Inspector запустится с фокусом на этом элементе. Если нужно, чтобы менюшка не закрылась (после запуска DOM Inspector'а), то ctrl+shift+I (для менюшки урл-бара есть баг пока). Подробнее - в справке кнопки (пункт в ее контекстном меню). 27-05-2015 23:03:55 rey пишет
Много готовых кнопок и примеров. Даже я бы мог сделать вам вашу
, но контекстное меню урбара не имеет id, а я так и не освоил getAnonymousElementByAttribute, и не знаю, как всунуть пункт в такое меню. Напишите свой запрос в тему по CB, подробно описав, что требуется, и кто-нибудь наверняка поможет. |
lokiju > 28-05-2015 12:21:08 |
turbot пишет
Вот для примера "Вставить и искать" пункт контекстного меню адресной строки | Форум Mozilla Россия . Думаю - осилите. |
turbot > 28-05-2015 15:13:40 |
lokiju rey скрытый текст Выделить код Код:addEventListener("popupshowing", function(event) { const eltID = "urlbar-paste-and-go-in-newtab"; var menupopup = event.originalTarget; var refChild = menupopup.getElementsByAttribute("oncommand", "gURLBar.select(); goDoCommand('cmd_paste'); gURLBar.handleCommand();")[0]; var canPaste = refChild.getAttribute("disabled") == "true"; var menuitem = document.getElementById(eltID); if (!menuitem) { var urlbarPasteAndSearch = function(event) { window.content.focus(); BrowserOpenNewTabOrWindow(event); gURLBar.select(); goDoCommand('cmd_paste'); setTimeout(()=> gURLBar.handleCommand(event), 50); }; menuitem = document.createElement("menuitem"); menuitem.id = eltID; menuitem.setAttribute("label", "Paste & Go in new tab"); menuitem.addEventListener("command", urlbarPasteAndSearch, false); menupopup.insertBefore(menuitem, refChild.nextSibling); } menuitem.setAttribute("disabled", canPaste.toString()); }, false, document.getElementById("urlbar")); Все спасибки - SendInfo UPD: Поправил. Теперь значение адресной строки страницы, с которой осуществлялся поиск/переход, остается прежним. |