В Firefox-3 для "чистки" контекстного меню использовал "userChrome.css" + MenuManipulator (в MM смотрел "ID" пунктов меню, которые потом блокировал в userChrome.css)
В Firefox-4 MenuManipulator не работает...
Что посоветуете вместо MenuManipulator, совместимое с Firefox-4?

Tim72 пишет

Что посоветуете вместо MenuManipulator, совместимое с Firefox-4?

Вы таки не поверите -- MenuEditor! ;)
version 1.2.7 for Firefox 3.x and Firefox 4

Нашел чем посмотреть ID пунктов контестного меню браузера:  DOM Inspector  +  browser.xul

НЕ Самый простой вариант отредактировать контекстного меню расширения:
TC=>(aaa.xpi->bbb.jar->(xxx.xul+yyy.dtd))+EmEditor+userChrome.css

Например, убираем из контестного меню пункт "Adblock Plus: заблокировать изображение",  добавляемый расширением Adblock Plus

1) Из "adblock_plus-1.3.3-fn+fx+sm+tb.xpi" извлекаем "adblockplus.jar"

2) "adblockplus.jar" - распаковываем

3) Ищем в распакованных файлах текст: "Adblock Plus: заблокировать изображение"

Нашли в (chrome\adblockplus\locale\ru\overlay.dtd)

<!ENTITY context.image.label    "Adblock Plus: заблокировать изображение">

4) Ищем в файлах текст: "context.image.label"

Нашли в (chrome\adblockplus\content\ui\overlayGeneral.xul)

<menuitem id="abp-image-menuitem" label="&context.image.label;…" hidden="true"/>

Искомый ID: "abp-image-menuitem"

5) В файл \UserProfile\chrome\userChrome.css добавляем:

#abp-image-menuitem
{
display: none !important;
}

если файла userChrome.css нет то создаем.

Tim72
Можно просто с помощью DOM Inspector открыть chrome://browser/content/browser.xul, и встроенным поиском DOM inspector по атрибуту (атрибут - label, значение - Adblock Plus: заблокировать изображение) найти то, что нужно. Дело пары секунд, в общем-то.

hydrolizer
Самое обидное, что искал, но не нашел...
Как оказалось - атрибут и значение местами перепутал...
Спать по ночам надо...

Может, кому пригодится...

Готовый код для чистки контекстных меню

Выделить код

Код:

/* Скрываем ненужные пункты в контекстном меню. */
#context-sep-open,
#context-bookmarkpage,
#context-undo,
#context-back,
#context-forward,
#context-reload,
#context-openlink,
#context-openlinkintab,
#openintabs-menuseparator,
#context-sep-selectall,
#uctb-separator,
#uctb-contextentry,
#context-savepage,
#context-sep-viewbgimage,
#context-blockimage,
#context-bookmarklink,
#context-selectall,
#context-sep-selectall,
#context-sendimage,
#context-sendlink,
#context-sendpage,
#context-stop,
#context-sep-stop,
#context-setWallpaper,
#context-viewbgimage,
#context-sep-undo,
#context-sep-paste,
#context-sep-viewsource,
#fd-add-page-menu,
#fd-add-page-menu,
#context_duplicateTab,
#context_openTabInWindow,
#context_closeOtherTabs,
#context_bookmarkAllTabs,
#context_undoCloseTab,
#context_recentlyClosedTabs,
#context_closeTab,
#context_closeOtherTabs
{
    display: none !important;
}

Tiger.711
Спасибо половиной уже пользуюсь. А не подскажешь как для расширений, которые добавляются в контек. меню, пример: "Adblock Plus: заблокировать изображение"

Skarm

Выделить код

Код:

#abp-image-menuitem {
display: none !important;
}

Почему-то не скрываются эти пункты:

#context-undo,
#context-sep-undo,
#abp-image-menuitem

outrighter

Выделить код

Код:

.abp-contextmenuitem{display: none !important;}

У меня так работает. .     Изобрел, конечно, не я

из соседней с тем же обсуждением. http://forum.mozilla-russia.org/viewtop … 78#p605578

negodnik пишет

.abp-contextmenuitem{display: none !important;}

О, это хорошая вещь.

Pony_Smile_Pack пишет

О, это хорошая вещь.

Вот это действительно хорошая вещь)
kiss_15kb.1363292865.png
kiss_27kb.1363292945.png

negodnik
Большое спасибо! Работает.

outrighter
Вместо #context-undo работает

Выделить код

Код:

#context_undoCloseTab

а разделитель велик, могуч, и истребляться не хочет.

UPD: Погорячился я с этим кодом. Это же у Вас адресная строка, а у меня все мысли о вкладках были.

UPD: «Почему-то не скрываются эти пункты: context-undo, context-sep-undo...» Я-таки нашел, где эти пункты работают: на странице, в строке поисковиков.

UPD: Победил! «Отменить» и разделитель (для адресной строки):

Выделить код

Код:

.urlbar-input-box > menupopup  > menuitem:nth-child(1){display: none !important;}
.urlbar-input-box > menupopup  > menuseparator:nth-child(2){display: none !important;}
negodnik пишет

а разделитель велик, могуч, и истребляться не хочет.

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

для облегчения процесса юзай либо стайлиш либо эту кнопку