Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.
  • Форумы
  •  » Firefox
  •  » Убираем лишние пункты из контестного меню

№122-03-2011 00:04:31

Tim72
Участник
 
Группа: Members
Зарегистрирован: 21-03-2011
Сообщений: 4
UA: Firefox 4.0

Убираем лишние пункты из контестного меню

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

Отредактировано Tim72 (22-03-2011 09:00:58)

Отсутствует

 

№222-03-2011 01:52:56

VitaR
Участник
 
Группа: Members
Зарегистрирован: 05-03-2005
Сообщений: 265
UA: Firefox 4.0

Re: Убираем лишние пункты из контестного меню

Tim72 пишет:

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

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

Отредактировано VitaR (22-03-2011 01:53:16)

Отсутствует

 

№322-03-2011 04:45:21

Tim72
Участник
 
Группа: Members
Зарегистрирован: 21-03-2011
Сообщений: 4
UA: Firefox 4.0

Re: Убираем лишние пункты из контестного меню

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

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

Отредактировано Tim72 (22-03-2011 10:38:08)

Отсутствует

 

№422-03-2011 06:36:26

Tim72
Участник
 
Группа: Members
Зарегистрирован: 21-03-2011
Сообщений: 4
UA: Firefox 4.0

Re: Убираем лишние пункты из контестного меню

Например, убираем из контестного меню пункт "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 (22-03-2011 08:58:53)

Отсутствует

 

№522-03-2011 09:29:47

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 4.0

Re: Убираем лишние пункты из контестного меню

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

Отсутствует

 

№622-03-2011 10:19:30

Tim72
Участник
 
Группа: Members
Зарегистрирован: 21-03-2011
Сообщений: 4
UA: Firefox 4.0

Re: Убираем лишние пункты из контестного меню

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

Отсутствует

 

№722-03-2011 12:53:34

Tiger.711
 
Группа: Extensions
Откуда: из Лесу
Зарегистрирован: 30-07-2010
Сообщений: 7974
UA: Firefox 4.0

Re: Убираем лишние пункты из контестного меню

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

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

Выделить код

Код:

/* Скрываем ненужные пункты в контекстном меню. */
#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;
} 


Большой кот... Пуфыстый... Полосатый... Зубастый (:

Отсутствует

 

№823-03-2011 13:00:59

Skarm
Пытливый Лис
 
Группа: Members
Зарегистрирован: 24-11-2008
Сообщений: 191
UA: Firefox 4.0

Re: Убираем лишние пункты из контестного меню

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


Чего–то требует душа, успев за день натрудиться.
И ночь, хозяйкой, не спеша, читает браузером страницу.

Отсутствует

 

№923-03-2011 13:11:10

VeRtex
I ♥ Nightly
 
Группа: Members
Откуда: Красноярск
Зарегистрирован: 26-08-2010
Сообщений: 1414
UA: Firefox 4.0
Веб-сайт

Re: Убираем лишние пункты из контестного меню

Skarm

Выделить код

Код:

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

Отсутствует

 

№1016-01-2013 00:19:20

outrighter
Участник
 
Группа: Members
Зарегистрирован: 03-02-2011
Сообщений: 134
UA: Firefox 19.0

Re: Убираем лишние пункты из контестного меню

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

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

Отсутствует

 

№1114-03-2013 23:53:02

negodnik
 
 
Группа: Members
Зарегистрирован: 14-03-2013
Сообщений: 511
UA: Firefox 19.0

Re: Убираем лишние пункты из контестного меню

outrighter

Выделить код

Код:

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

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

Отредактировано negodnik (07-05-2013 14:53:22)

Отсутствует

 

№1215-03-2013 00:00:05

feas
Участник
 
Группа: Extensions
Откуда: от DNS
Зарегистрирован: 25-08-2011
Сообщений: 5204
UA: Firefox 21.0
Веб-сайт

Re: Убираем лишние пункты из контестного меню

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


Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.

Отсутствует

 

№1315-03-2013 00:23:42

Pony_Smile_Pack
Участник
 
Группа: Members
Зарегистрирован: 13-01-2012
Сообщений: 1144
UA: Firefox 19.0

Re: Убираем лишние пункты из контестного меню

negodnik пишет:

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

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

Отсутствует

 

№1415-03-2013 00:29:33

feas
Участник
 
Группа: Extensions
Откуда: от DNS
Зарегистрирован: 25-08-2011
Сообщений: 5204
UA: Firefox 21.0
Веб-сайт

Re: Убираем лишние пункты из контестного меню

Pony_Smile_Pack пишет:

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

Вот это действительно хорошая вещь)
http://ipic.su/img/img7/fs/kiss_15kb.1363292865.png
http://ipic.su/img/img7/fs/kiss_27kb.1363292945.png


Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.

Отсутствует

 

№1515-03-2013 13:52:02

outrighter
Участник
 
Группа: Members
Зарегистрирован: 03-02-2011
Сообщений: 134
UA: Firefox 21.0

Re: Убираем лишние пункты из контестного меню

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

Отсутствует

 

№1615-03-2013 17:31:23

negodnik
 
 
Группа: Members
Зарегистрирован: 14-03-2013
Сообщений: 511
UA: Firefox 19.0

Re: Убираем лишние пункты из контестного меню

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 (07-04-2013 19:20:40)

Отсутствует

 

№1715-03-2013 17:45:44

okkamas_knife
We are the Borg.       Resistance is futile.
 
Группа: Members
Зарегистрирован: 21-10-2009
Сообщений: 9521
UA: Seamonkey 2.14

Re: Убираем лишние пункты из контестного меню

negodnik пишет:

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

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

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


я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.

Отсутствует

 
  • Форумы
  •  » Firefox
  •  » Убираем лишние пункты из контестного меню

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]