Подскажите пожалуйста
Установлен Mozilla Firefox 4.0b12pre, при нажатии правой клавишей на вкладку например появляется менюшка и в ней бы надо бы поменять местами пунктики
o8v5nq.jpg
Вот как в ней поменять местами можно чтобы сначало шло - Отрыть в новом окне, А после уже Открыть в новой вкладке.
Пробывал использовать Menu Editor предварительно отключив проверку на совместимость посредством расширения Add-on Compatibility Reporter, плагин установился но любые изменения в нем никак не влияют на контекстное меню.

Может кто подскажет что нужно прописать  в userChrome.css чтобы поменять их местами?

Nordway
userChrome.css здесь вряд ли поможет - взаимное расположение пунктов определяется не стилевым оформлением, а структурой DOM node.
Вообще, в расширении это сделать достаточно просто:

Выделить код

Код:

var openlinkintab=document.getElementById("context-openlinkintab");
var openlink=document.getElementById("context-openlink");
openlinkintab.parentNode.insertBefore(openlink,openlinkintab);

Работоспособность данного кода от версии FF не зависит.

hydrolizer пишет

Nordway
userChrome.css здесь вряд ли поможет - взаимное расположение пунктов определяется не стилевым оформлением, а структурой DOM node.
Вообще, в расширении это сделать достаточно просто:

Выделить код

Код:

var openlinkintab=document.getElementById("context-openlinkintab");
var openlink=document.getElementById("context-openlink");
openlinkintab.parentNode.insertBefore(openlink,openlinkintab);

Работоспособность данного кода от версии FF не зависит.

Окей остается маааленький вопрос, а куда этот код воткнуть? куда прописать..

Попробуйте

Выделить код

Код:

#context-openlink {-moz-box-ordinal-group: 3 !important;}
#context-openlinkintab {-moz-box-ordinal-group: 2 !important;}

10-02-2011 14:15:04
В userChrome.css

Tiger.711

context-menu.jpg

Слева - до применения вашего кода, справа - после.
Nordway
вот

Попробуйте сменить 3 и 2 на 2 и 1

Проведу уточнение, при нажатии любой ссылки допустим на сайте... у меня выпадает "Правильное меню"
image.png

А вот если я нажимаю правой клавишей на закладках, то выпадает не совсем то что мне надо
image.png

Хотелось бы во втором варианте чтобы выпадала следующего ввида менюшка

Открыть
Открыть в новом окне
Открыть в новой вкладке

--------------
Новая закладка...
Новая папка...
Новый разделитель
--------------
Вырезать
Копировать
Вставить
--------------
Удалить
--------------
Свойства

Tiger.711
Согласно документации, -moz-box-ordinal-group

Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.

т.е. обоим пунктам надо выставлять 0, т.к. все прочие в contextAreaContextMenu имеют -moz-box-ordinal-group==1. Отрицательные значения не поддерживаются. И, поскольку -moz-box-ordinal-group у требуемых пунктов будет одинаковый, проблему их точного позиционирования мы не решим. Есть ещё вариант, конечно, перенумеровать вообще всё, что есть в contextAreaContextMenu, но, по-моему, скрипт на onload браузерного оверлея всё же проще.

10-02-2011 16:08:50
Nordway
Я не разглядел сразу, что это меню places. Тогда код такой:

Выделить код

Код:

var openlinkintab=document.getElementById("placesContext_open:newtab");
var openlink=document.getElementById("placesContext_open:newwindow");
openlinkintab.parentNode.insertBefore(openlink,openlinkintab);

hydrolizer написал вам в PM :blush:

hydrolizer пишет

var openlinkintab=document.getElementById("placesContext_open:newtab"); var openlink=document.getElementById("placesContext_open:newwindow"); openlinkintab.parentNode.insertBefore(openlink,openlinkintab);

Осталось дело за малым!))
Куда этот код нужно ввести ? в какой файлик или..

Nordway
В моем втором постинге в этой теме ссылка. По этой ссылке скачайте расширение (ставить по клику его не нужно), распакуйте куда-нибудь (.xpi - это обычный zip-архив, только расширение другое). В распакованном хозяйстве найдите файл chrome\content\overlay.js, откройте его любым текстовым редактором. В файле - один-единственный метод в 4 строчки кода - fmr.swapmenuitems.init. Первую строчку - которая window.removeEventListener - не трогайте, следующие три замените на код, который я привел в своем третьем постинге в этой теме. Сохраните файл, снова всё содержимое распакованного запакуйте зипом, и смените расширение архива на .xpi. Всё, собственно - можно устанавливать.

hydrolizer пишет

NordwayВ моем втором постинге в этой теме ссылка. По этой ссылке скачайте расширение (ставить по клику его не нужно), распакуйте куда-нибудь (.xpi - это обычный zip-архив, только расширение другое). В распакованном хозяйстве найдите файл chrome\content\overlay.js, откройте его любым текстовым редактором. В файле - один-единственный метод в 4 строчки кода - fmr.swapmenuitems.init. Первую строчку - которая window.removeEventListener - не трогайте, следующие три замените на код, который я привел в своем третьем постинге в этой теме. Сохраните файл, снова всё содержимое распакованного запакуйте зипом, и смените расширение архива на .xpi. Всё, собственно - можно устанавливать.

все предельно ясно, сейчас попробую!!

10-02-2011 17:59:53
Огромнейшее спасибо уважаемому hydrolizer !!!! Все получилось!

А что нужно дописать, что бы еще и в меню "все вкладки" поменялось?
ff06.jpg

Nikoltait
См. выше код для placesContext. Но вообще требуемое всё-таки можно сделать с помощью CSS:

Выделить код

Код:

#context-openlinkintab {
    margin-top: 22px;
}
#context-openlink {
    margin-top: -44px; margin-bottom: 22px;
}

- это для контекстного меню браузера, для placesContext можно сделать по аналогии, id пунктов приведены выше. Только значения margin надо будет подбирать.

hydrolizer пишет

Nikoltait
См. выше код для placesContext. Но вообще требуемое всё-таки можно сделать с помощью CSS:

Выделить код

Код:

#context-openlinkintab {
    margin-top: 22px;
}
#context-openlink {
    margin-top: -44px; margin-bottom: 22px;
}

- это для контекстного меню браузера, для placesContext можно сделать по аналогии, id пунктов приведены выше. Только значения margin надо будет подбирать.

В том то и вся суть, я не знаю, как было раньше, но в ФФ4 меню "библиотеки" походу сделано отдельно от меню "закладок". placesContext я заменил, и Context заменил, в браузере и закладках порядок поменялся, а в меню ctrl+shift+b остался прежним.

Случайно наткнулся на эту тему. Думаю, есть более простой способ управления контекстным меню, да и вообще любым из меню Firefox.
Речь идет о расширении Menumanipulator от Dorando. http://mozilla.dorando.at/
Я им пользуюсь постоянно, что и всем рекомендую. Автор обновил его 27 марта 2011 года для совместимости с Firefox 4.
После его установки в меню "Инструменты" появляется пункт "Редактор меню", дальше всё понятно, можно перетаскивать, переименовывать различные пункты и т.д.
Пользуйтесь на здоровье!

Nikoltait пишет

в браузере и закладках порядок поменялся, а в меню ctrl+shift+b остался прежним.

У меня везде всё поменялось, как надо. Плюс, еще прекрасно работает вот такой вариант:

Выделить код

Код:

#placesContext > * { -moz-box-ordinal-group: 3 !important; }
#placesContext > menuitem[id="placesContext_open"] 
{-moz-box-ordinal-group: 0 !important; }
#placesContext > menuitem[id="placesContext_open:newwindow"] 
{ -moz-box-ordinal-group: 1 !important; }
#placesContext > menuitem[id="placesContext_open:newtab"] 
{ -moz-box-ordinal-group: 2 !important; }
hydrolizer пишет
Nikoltait пишет

в браузере и закладках порядок поменялся, а в меню ctrl+shift+b остался прежним.

У меня везде всё поменялось, как надо. Плюс, еще прекрасно работает вот такой вариант:

Выделить код

Код:

#placesContext > * { -moz-box-ordinal-group: 3 !important; }
#placesContext > menuitem[id="placesContext_open"] 
{-moz-box-ordinal-group: 0 !important; }
#placesContext > menuitem[id="placesContext_open:newwindow"] 
{ -moz-box-ordinal-group: 1 !important; }
#placesContext > menuitem[id="placesContext_open:newtab"] 
{ -moz-box-ordinal-group: 2 !important; }

Во, помогло, спасибо.

Подскажите, что ещё нужно дописать в этот Готовый код для чистки контекстных меню (Пост №7),чтобы избавиться от Исходный код страницы и Информация о странице

и ещё убрать Исходный код выделенного фрагмента

LongLogin
Добавте к списку селекторов: #context-viewsource, #context-viewinfo

Kamui пишет

LongLogin
Добавте к списку селекторов: #context-viewsource, #context-viewinfo

Спасибо.
А Исходный код выделенного фрагмента, как убрать?

okkamas_knife пишет

LongLogin пишет: А Исходный код выделенного фрагмента, как убрать?

#context-viewpartialsource-selection

Отлично,  спасибо.

okkamas_knife
да, очень хорошо, спасибо, полезная штука, удалил ещё одно расширение из контекстного меню, вообще некоторые расширения не хотел ставить из-за того что они пихали свои настройки в меню, теперь об этой проблемке можно забыть

Подскажите пожалуйста, есть дополнение, называется Clippings
Аналог заметок из Opera. Оно добавляет пункт "Вырезки" в нижнюю часть контекстного меню. Можно ли перенести этот пункт в самый верх контекстного меню?

Masterion
да, по такой схеме. поменять нужные циферки

Поменять порядок пунктов в контекстном меню страницы
#contextbookmarksID
    {-moz-box-ordinal-group: 1 !important;}
#context-bookmarkpage
    {-moz-box-ordinal-group: 2 !important;}
#CLT-Context-CopyPageMenu
    {-moz-box-ordinal-group: 3 !important;}
#er-show
    {-moz-box-ordinal-group: 4 !important;}
#link-toggler-run-show
    {-moz-box-ordinal-group: 5 !important;}
#abp-image-menuitem
    {-moz-box-ordinal-group: 6 !important;}
#pagecontext
    {-moz-box-ordinal-group: 7 !important;}
#SearchByImagGextC-action
    {-moz-box-ordinal-group: 8 !important;}

Поменять порядок пунктов в контекстном меню ссылки
#context-bookmarklink
    {-moz-box-ordinal-group: 1 !important;}
#CLT-Context-CopyBothMenu
    {-moz-box-ordinal-group: 2 !important;}
#context-copylink
    {-moz-box-ordinal-group: 3 !important;}
#CLT-Context-CopyLinkText
    {-moz-box-ordinal-group: 4 !important;}
#linkcontext
    {-moz-box-ordinal-group: 5 !important;}
#er-show
    {-moz-box-ordinal-group: 6 !important;}
#link-toggler-run-show
    {-moz-box-ordinal-group: 7 !important;}
#context-savelink
    {-moz-box-ordinal-group: 8 !important;}
#abp-image-menuitem
    {-moz-box-ordinal-group: 9 !important;}
#SearchByImagGextC-action
    {-moz-box-ordinal-group: 10 !important;}

и засовываем это всё в файл userChrome-example.css а его в папку профиля chrome
Уроки стилеписания на CSS | Форум Mozilla Россия

LongLogin
Увы, не помогло
be6df28f2337t.jpg

Увы, не помогло

что-то быстро

:31:30 - :41:26

нет ли в этом не помогло большого Великого Нехочухи Великого Увы Не Помогло

Clippings

Paste Email Plus :: Дополнения Firefox

Если использовать дополнение, то проще поставить Menu Editor.
Я думал, что возможно, это решаемо через userChrome.

Как сделать простой скрипт для контекстного меню?
Открыта страница, выделен "текст", при нажатии правой кнопки добавить "команду", нажав на которую запустится:
c:\программа.ехе "текст"