Теперь вы можете организовать меню браузера Firefox! :)
Можно переименовать или удалить любой пункт меню (в том числе под-меню), и переместить любой пункт меню, подменю, или меню разделитель (drag&drop).

страница на AMO(там же и скачать/установить): https://addons.mozilla.org/firefox/addon/s3menu-wizard/

Поддерживается: Главное контекстное меню (щелкните правой кнопкой мыши на странице), контекстное меню вкладок(щелкните правой кнопкой мыши на вкладке), главное меню (Файл, Правка, Вид и т.д.)

Настройки:
Панель меню: Инструменты - S3.Menu Wizard
Контекстное меню: S3.Menu Wizard
Горячая клавиша: Ctrl + Alt + M
URL: about:config-menu

Готовые решения для использования в MenuWizard

[MenuWizard] Подменю с историей вкладки в её контекстном меню
[MenuWizard] Поменять/установить значки у меню
[MenuWizard] Загрузить/Восстановить значки сайтов в закладках



Подсказка!
В Firefox при drag-drop не работает скроллинг: я сделал скроллинг при перемещении захваченного элемента в верхний/нижний/левый/правый край экрана...

Спасибо. ;)

Отличная замена беспризорного Menu Editor! Спасибо.
Было бы желательно Ctrl + Alt + M сделать нечувствительным к раскладке (использовать номер клавиши) а также иметь возможность переназначать.
Кроме того, хорошо было бы иметь возможность создавать подменю, дублировать менюитемы и сепараторы.
Было бы также желательным создать псевдо-меню "Recycle Bin" куда можно было бы перетаскивать менюитемы, чтобы легче было редактировать остальное.

спасибо за предложения, ждите новых версий... :)
скажу сразу - 1.01 появится не раньше чем Firefox-модераторы одобрят 1.00
мало ли, мож им что-то не понравится и они вообще запретят этот аддон :)
насчет "Ctrl + Alt + M" - это я поторопился и не проверил что НЕ в английской раскладке оно почему-то не работает
скорее всего в новой версии сочетание будет другое, что бы срабатывало одинаково успешно на любом языке

pag77 пишет

насчет "Ctrl + Alt + M" - это я поторопился и не проверил что НЕ в английской раскладке оно почему-то не работает
скорее всего в новой версии сочетание будет другое, что бы срабатывало одинаково успешно на любом языке

Там все очень печально с сочетаниями клавиш. Можно исправить, но потом могут появиться другие проблемы:
https://github.com/Infocatcher/Private_Tab/issues/19
https://github.com/Infocatcher/Private_Tab/issues/105

То есть надо или создавать несколько сочетаний (но это не автоматизировать), или обрабатывать вручную keydown, но при этом будет не отличить, например, Ctrl+Alt+V от AltGr+V.

А вот уже с Ctrl+* and Ctrl+Shift+* таких проблем нет:
https://developer.mozilla.org/en-US/doc … ress_event

06-05-2014 14:19:15
P.S. Равняться, кстати, лучше на MenuManipulator. Лично я не пользуюсь, но с точки зрения возможностей раньше это было самое крутое расширение такого типа, можно править любые меню в любых окнах. Но с точки зрения удобства и интуитивности, конечно, сложновато.

Alt+буква то же проблем нет
проблема в раскладке клавиатуры именно в сочетании Ctrl+Alt+буква

***
Я внимательно рассматривал MenuManipulator, MenuEdit  и Menu Filter перед тем как начал продумывать свой вариант
ИМХО, в каждом из этих трех есть что-то такое что мне не понравилось с точки зрения использования или недоделки
В итоге я постарался на основе опыта этих трех дополнений создать нечто такое, что будет удобно большинству пользователей
ну и конечно с максимально возможными и понятными функциями :)

S3.Menu Wizard 1.00 - это первая ласточка, что бы по отзывам пользователей понять на правильном ли я пути и удобно ли им пользоваться
в дальнейшем предполагается добавить, как минимум, возможность создания своих меню-разделителей и подменю, возможность сброса настроек по отдельности (отдельно переименования, отдельно перемещения, отдельно скрытия) и возможность сохранения настроек

Ну и совсем уже фантастическая идея, когда уже совсем нечего будет делать :) ,  - возможность применения своих иконок к каждому пункту меню :)

Вот такие вот планы на текущий момент.
Если есть что добавить - внимательно выслушаю каждого :)

pag77
Пользуюсь аддоном FfChrome, не планируете добавить сворачивание меню?

т.е. не на совсем прятать пункты, а сворачивать/разворачивать их?

pag77
В FfChrome меню появляется в сжатом виде efc92006b32c51b769d0384ece3a1af4.jpeg показывает только выбранные в настройке пункты меню, а остальное только после наведения на "Show All".
Вот и хотелось бы, лишнее удалить, а не слишком нужное отображать свёрнутым.

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

фух закрутил, но думаю понятно :)

pag77
Вы делайте. Посмотрим. )
Пользуюсь вашим S3.Google Translator, очень удачная штука, думаю и тут что-то полезное получится. Спасибо.

попробуйте мой, из серии S3,  S3.Download Statusbar :)

okkamas_knife пишет

но рассказжу про идеальный вариант интерфейса

нарисуй , пожалуйста :)

okkamas_knife пишет

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

это какие, интересно, команды у FF что б проверить почту или залить скриншот? имхо, тут без дополнительного окошка для ввода соответствующей микропрограммы не обойтись :)

Касательно юзер интерфейса - у меня стоит расширение Tile Tabs и оно позволяет сплитировать вкладки. Я просто сплитирую окно настроек - получаю два и могу перетаскивать итемы из одного в другое. Правда при этом в окне куда перетащил получаются и старый и новый. Но после обновления вкладки всё устаканивается.
У меня есть ещё одна идея, но я не знаю, или это возможно.
На сегодня в большинстве случаев если контекстное меню содержит подменю с несколькими менюитемами внутри подменю, то само подменю как бы "пустое место" - оно само не кликабельно - только его менюитемы. А жаль. Было бы неплохо, чтобы один из этих менюитемов (чаще всего используемый) мог бы вызываться кликом на подменю. В идеале - вообще было бы неплохо, чтобы можно было использовать и левый и правый и средний клик в таких случаях - тогда прямо можно было бы вызывать три менюитема. Если бы юзер мог бы назначать такие вещи - вообще было бы классно.

difabor пишет

На сегодня в большинстве случаев если контекстное меню содержит подменю с несколькими менюитемами внутри подменю, то само подменю как бы "пустое место" - оно само не кликабельно - только его менюитемы.

интересная идея..  только как открыть такое меню и залезть в подменю если на клике уже будет висеть событие?
по моему проще упорядочить и рассортировать менюшки, убрав ненужные и сгруппировав часто используемые в одно место

okkamas_knife пишет

я общую концепцию описал-подсказал а вы там уж сами решайте и делайте выводы

По вашему описанию 1-в-1 получается MenuManipulator :)

okkamas_knife пишет

а ту же почту проверить - если предварительно залогинен то вообще без проблем - получаем через xhr содержимое странички парсим и выдаём результат и всё это закидываем в онклик

это вы сейчас о ком думали когда писали? я то надеялся что дополнением будут пользоваться обычные пользователи, а не исключительно программисты знающие толк в javascript ;)

а какое у меня отношение? люди разные бывают, и я стараюсь во всех своих дополнениях сделать так что б было удобно всем :)
уже давно прошли те времена , когда интернет и компьютер были только для программистов - пришло время домохозяек и пенсионеров :)

pag77 пишет

difabor пишет:
На сегодня в большинстве случаев если контекстное меню содержит подменю с несколькими менюитемами внутри подменю, то само подменю как бы "пустое место" - оно само не кликабельно - только его менюитемы.
интересная идея..  только как открыть такое меню и залезть в подменю если на клике уже будет висеть событие?
по моему проще упорядочить и рассортировать менюшки, убрав ненужные и сгруппировав часто используемые в одно место

Если контекстное подменю кликабельно и само содержит менюитемы, то по ховерингу этого подменю вылазят менюитемы, то есть по идее нет проблем.
Экономится просто один шаг в "путешествии" по дереву :)
Само же корневое меню конечно не может быть кликабельным по действию - только его подменюшки, а корневое по клику открывает свой контекст.
Под корневыми я имею в виду те 4 меню, которые поддерживает Ваш аддон - Основное Контекстное, Вкладки, Панель Меню и Меню ФайрФокса.
Они, конечно только для показывания контекста.
-----------------------------------------------------------------------
Пока что у меня возникло ещё одно предложение.
У Вас в настройках есть справа красный кружочек с белой стрелкой - возврат в исходное состояние.
Хотелось бы иметь некий буфер профилей, которым можно давать имена и чтоб они запоминали некую конфигурацию, чтоб можно было вернуться не только к исходной, но и к выбранному ранее профилю

difabor пишет

Хотелось бы иметь некий буфер профилей, которым можно давать имена и чтоб они запоминали некую конфигурацию, чтоб можно было вернуться не только к исходной, но и к выбранному ранее профилю

это будет сделано через "сохранить/загрузить настройки"

версия 1.01 ожидает одобрения модераторов
https://addons.mozilla.org/firefox/addo … /versions/

изменения:

changed: mechanism of save preferences in Firefox... I am sorry, after upgrading to this version all your settings will be reset to the default values
added: Single reset features
added: Create new menu folders
added: Create new menu separators
added: Compatibility for Appbutton Menu from Classic Theme Restorer
changed: HotKey: Alt + Shift + M - Open the Settings dialog

pag77 пишет

версия 1.01 ожидает одобрения модераторов
https://addons.mozilla.org/firefox/addo … /versions/

изменения:

changed: mechanism of save preferences in Firefox... I am sorry, after upgrading to this version all your settings will be reset to the default values
added: Single reset features
added: Create new menu folders
added: Create new menu separators
added: Compatibility for Appbutton Menu from Classic Theme Restorer
changed: HotKey: Alt + Shift + M - Open the Settings dialog

Попробовал. Есть следующие замечания:
1. Добавление папки не сохраняется после рестарта. С разделителями не пробовал
2. Если я сплитирую окно, то перемещение из одного окна в другое не сохраняется после перезагрузки окна настроек визарда.
3. С механизмом save preferences in Firefox не всё ясно. Как я понял можно по отдельности восстанавливать перемещения, изменения или добавления. Но это связано с восстановлением... А вот как сохранять ту или иную конфигурацию - пока неясно :(

> 1. Добавление папки не сохраняется после рестарта. С разделителями не пробовал

хм..  поподробнее пожалуйста
и пожалуйста: какая версия ФФ, какая тема (по умолчанию или другая), какая версия операционной системы?
я тестил - все сохраняется...
другие изменения применяются после рестарта?

> 2. Если я сплитирую окно, то перемещение из одного окна в другое не сохраняется после перезагрузки окна настроек визарда

"перемещение из одного окна в другое"
извините, вот этот момент я не понял...

1.   У меня 28-я версия, Классическая Компактная тема, Windows 7 Home Premium. Если требуются ещё детали - скажите, я всё-таки чайник :(
2.   Речь идёт о работе с Визардом. Когда меню большое и надо переместить из одного места в другое через десятки менюитемов - это непросто.
      В предыдыщей версии Визарда я делал следующее:
2.1 Через дополнение Tile Tabs я сплитировал вкладку с настройками Визарда и получал две вкладки настроек Визарда на одном экране.
2.2 После этого я мог взять менюитем из одной такой вкладки и переместить в другое место другой вкладки.
2.3 В новой версии я тоже могу это сделать, но когда я перезагружаю эти вкладки настроек Визарда - это изменение уходит.
3.  С механизмом save preferences in Firefox не всё ясно. Как я понял можно по отдельности восстанавливать перемещения, изменения или добавления.
     Но это связано с восстановлением... А вот как сохранять ту или иную конфигурацию - пока неясно :(

ага, про работу с двумя окнами я еще не думал...
если работать с одним, то всё ок?


> С механизмом save preferences in Firefox не всё ясно.

я имел ввиду, что теперь настройки сохраняются не в Firefox а в отдельной директории:
c:\Users\ <имя пользователя> \AppData\Roaming\Mozilla\Firefox\Profiles\ <профиль, у каждого по разному, например "61t424ad.default"> \s3menuwizard\

сохранение/восстановление настроек ждите в новой версии, все идет по плану - с начало оптимальный минимум, потом save/load настроек :)

pag77 пишет

ага, про работу с двумя окнами я еще не думал...
если работать с одним, то всё ок?


> С механизмом save preferences in Firefox не всё ясно.

я имел ввиду, что теперь настройки сохраняются не в Firefox а в отдельной директории:
c:\Users\ <имя пользователя> \AppData\Roaming\Mozilla\Firefox\Profiles\ <профиль, у каждого по разному, например "61t424ad.default"> \s3menuwizard\

сохранение/восстановление настроек ждите в новой версии, все идет по плану - с начало оптимальный минимум, потом save/load настроек :)

Если с одним, то перенесённые менюитемы сохраняются.
Но вот созданные папки - нет :(

difabor пишет

Но вот созданные папки - нет :(

новые меню-разделители так же не сохраняются?

pag77 пишет
difabor пишет

Но вот созданные папки - нет :(

новые меню-разделители так же не сохраняются?

1.   Разделители сохраняются.
2.   Насчёт папки: ситуация более деликатная. Попытаюсь объяснить как могу.
2.1 Созданная папка сохраняется, если после создания и перенесения её нажать на значок редактирования ("карандашик") и затем - на птичку (V).
      Иначе - не сохраняется
2.2 А вот менюитемы, которые я хочу туда перенести - не сохраняются. Более того - они пропадают...
--------------------------------------------------------
Если инфы недостаточно - детализируйте, я постараюсь ответить

а после рестарта браузера в "сбросить настройки элементов"-"перемещенные" в истории созданий/перемещений информация про создание папки и перемещение в нее меню-итемов присутствует?

Нет, не восстанавливается. Но я проверю на других менюитемах - сейчас я должен бежать, через час - проверю.

Проверил. Восстанавливается. Правда ведёт себя несколько странно. Постараюсь подробнее описать то, что обнаружил.
1. Большинство менюитемов (из тех, что я пробовал) можно вставить в новую папку, но, например "Открыть ссылку в новом окне" хоть и вставляется, но не появляется,
    хотя "Открыть ссылку в новом приватном окне" - и вставляется, и появляется. Возможно, это просто особенность менюитема.
2. Когда папка только что создана - очень трудно вставить туда первый менюитем - его надо вставить над "<пусто>", а это оказывается непросто - папка всё время хочет закрыться.
    То, что папка открывается/закрывается не только по нажатию на +/- но и по нажатию на название играет дурную шутку -
    когда я перетаскиваю менюитем в такую пустую папку, надо быть ювелиром - перетащить его над "<пусто>" и не задеть названия папки - иначе она закроется.
    Нельзя ли открывать/закрывать папку только по +/-?
3. Сброс настроек в теперешнем виде очень непонятен - в одной категории находятся и созданные элементы и перемещённые.
    Если я отменяю создание элемента, то что происходит с теми, которые я засунул в него?
4. Планируете ли Вы групповое перемещение (bulk)? Основное контекстное меню просто огромно. Может стоит ввести операции "Пометить", "Вырезать помеченное" и "Вставить вырезанное"?

Извините, что долго не отвечал. Просто пришлось повозиться

1. некоторые меню итему появляются в фф по некоторым событиям. например было бы странно увидеть меню "скопировать текст" когда текст не выделен
2. первый меню-итем вставляется ПОД <пусто>. т.е. наводите на <пусто> , пусто подчеркивается линией, отпускаете кнопку мыши
2.1. да, пожалуй вы правы, авто открытие папки по наведению лучше делать при наведении на "+/-"
3. созданные и перемещенные из одной группы. весь алгоритм построен на запоминании положения меню относительно соседних элементов.
поэтому отмена идет сверху вниз по очереди шаг-за-шагом от самого свежего изменения до самого старого
поэтому вы не сможете отменить создание элемента до отмены предыдущих шагов "отмена засовывания в меню-папку других элементов"
4. пока не планирую. хочется отшлифовать то что уже есть, добавить пару фич уже озвученных на этом форуме и немного расслабиться :)

pag77 пишет

1. некоторые меню итему появляются в фф по некоторым событиям. например было бы странно увидеть меню "скопировать текст" когда текст не выделен
2. первый меню-итем вставляется ПОД <пусто>. т.е. наводите на <пусто> , пусто подчеркивается линией, отпускаете кнопку мыши
2.1. да, пожалуй вы правы, авто открытие папки по наведению лучше делать при наведении на "+/-"
3. созданные и перемещенные из одной группы. весь алгоритм построен на запоминании положения меню относительно соседних элементов.
поэтому отмена идет сверху вниз по очереди шаг-за-шагом от самого свежего изменения до самого старого
поэтому вы не сможете отменить создание элемента до отмены предыдущих шагов "отмена засовывания в меню-папку других элементов"
4. пока не планирую. хочется отшлифовать то что уже есть, добавить пару фич уже озвученных на этом форуме и немного расслабиться :)

1. Это ясно, но "открыть ссылку в новом окне" не появляется при наведении на ссылку (а "открыть ссылку в новом приватном окне" - появляется). Видимо сам менюитем какой-то дурацкий - имхо он вообще не появляется.
Я постараюсь ещё повозиться и доложу как что выходит. Но это возьмёт время.
-----------------------------------------------------------------------------
Пока что докладываю следующее: сплитирование окон и перетаскивание из одной сплитированной вкладки в другую - работает!
Только после перетаскивания надо нажать на редактирование (карандашик) и затем на птичку (V). В этой связи - просьба:
Можно ли при нажатии на редактирование (карандашик) иметь появившиеся значки слева от поля названия (ввода), а не справа, как сейчас?
Дело в том, что при нажатии на редактирование сейчас эти значки находятся настолько далеко справа, что "выбегают" за сплитированную вкладку (при вертикальном сплите) и её надо либо значительно увеличивать (за счёт второй вкладки) либо использовать горизонтальный сплит, что менее удобно. А вот если эти значки будут до поля ввода, они не убегут
Кроме того, я обнаружил, что две первые кнопки справа (добавить и сбросить настройки) фактически сплитируют Ваше окно настроек. Если ещё добавить кнопку "Сплит", то моего сплитирования не потребуется, а механизм сплитирования у Вас итак реализован.

хорошо, спасибо. буду думать как всё это реализовать.
вы можете мне через teamviewer показать "не сохранение новой папки"?
если да - пожалуйста, напишите мне на емейл: pag77 [собака] mail.ru

Mishania пишет

Пользуюсь аддоном FfChrome, не планируете добавить сворачивание меню?

протестируйте пожалуйста пред-релиз 1.02
https://www.dropbox.com/s/x09anh07rwvjz … .02-fx.xpi

added: "show/hide" button in context-menu
added: Support Thunderbird
added: Support SeaMonkey browser

свежая версия пред-релиза 1.02
https://www.dropbox.com/s/x09anh07rwvjz … .02-fx.xpi

добавлено сплитирование окна
исправлены мелкие ошибки

А возможно ли реализовать скрытые пункты меню, которые будут отображаться только если нажать хоткей+ПКМ? Как в windows шифт+ПКМ.

ок, будет так - при нажатии Ctrl + ПКМ отображаются скрытые пункты, кнопка "показать всё" не выводится

Я не совсем это имел в виду. Хотелось бы, чтобы были
- пункты, которые не будут видны вообще никогда
- скрытые пункты, которые отображаются при нажатии хоткей+ПКМ
- всегда видимые пункты

ыы..  это надо трех позиционный чекбокс лепить )
видимый - никогда не видимый - видимый только при кнтрл+пкм

версия 1.02 ожидает одобрения модераторов
https://addons.mozilla.org/firefox/addo … /versions/

изменения:
added: Settings: Show button "Show all" in menu
added: Settings: Show hidden menu "Ctrl + Right click mouse"
added: Settings: Highlight the hidden menu
added: "split screen"
added: "show/hide" button in context-menu
added: Support Thunderbird
added: Support SeaMonkey browser
fixed: minor bug fixes

Расширением пользуюсь. Спасибо за ваши труды.
Только не хватает поиска имхо.

Да, это точно. При том огромном количестве менюитемов. Интересно, что Ctrl-F можно активировать, но набор в его поле ввода слова поиска ничего не даёт...

будет поиск, но чуть попозже
тут по итогам 1,02 накопилось несколько багов, работаю над их устранением
поиск и сохранение/загрузка настроек предположительно будут в 1.04-1.06, когда все баги уничтожу :)

версия 1.03 ожидает одобрения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
added: Experiment: translate the menu items into your native language (Integration with S3.Google Translator: https://addons.mozilla.org/addon/s3google-translator/  )
added: Czech locale (thanks Jakub Rychecky)
added: Polish locale (thanks Maciej Bojakowski)
added: Japanese locale (thanks pulsmz)
added: Chinese zh-CN locale (thanks 基木 <dsyo2008>)
added: German locale (thanks Brummelchen)
fixed: minor bug fixes

Устаовил расширение но не скрывается пункт AdBlock Plus заблокировать изображение.
Пришлось убирпть стилем.

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

Пользуюсь Multiple Tab Handler. Хотелось бы иметь возможность организовывать контекстное меню выделенных вкладок (в частотности, чтобы можно было поставить "закрыть выбранные вкладки" первым). Menu Editor такую возможность дает, только из-за этого пока не перехожу на S3. Реально добавить совместимость с этим аддоном?

doctord пишет

Реально добавить совместимость с этим аддоном?

уже добавил, ждите версию 1.04

версия 1.04 ожидает одобрения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:

Now even easier to customize the menu!
added: Configure menu on the fly: in menu added button "Configure this menu"
added: compatibility for the menu "Multiple Tab Handler"

Спасибо за оперативность, начинаю осваивать Menu Wizard. "Настроить это меню" - отменно полезная штука, позволяет поправить наиболее часто задействованные конфигурации без долгого копания в бесчисленных доступных пунктах (большая часть которых в реальных условиях вообще не задействуются никогда). Жаль, что в этом режиме можно только скрыть/отобразить - вот бы хоть перетаскивать пункты можно было.

doctord пишет

вот бы хоть перетаскивать пункты можно было.

всему своё время :)
дождемся багрепортов о текущей версии и если все норм, то продолжим путь дальше....

Так я и не тороплю, и без того немалая работа сделана.
Насчет предложений. Здесь уже упоминалось: нужна возможность одни пункты скрывать, а другие удалять совсем. Например пункты контекстного меню, создаваемые дополнениями и служащие только для запуска настроек этого дополнения (S3.Menu Wizard например:) мне совсем не нужны - для этих целей использую кнопку Дополнения в боковой панели. А вот функции, которые используются редко, но их удобно запускать, когда надо, именно из контекстного меню (Исходный код страницы, Информация о странице, Словари и т.п.) - хотелось бы скрывать, как это сейчас и делается. К тому же, при перетаскивании пунктов из одной группы в другую образуются лишние разделители, которые при нажатии Показать все становится по два-три в ряд.

doctord пишет

К тому же, при перетаскивании пунктов из одной группы в другую образуются лишние разделители, которые при нажатии Показать все становится по два-три в ряд.

эт да.. )) если тянуть, то и разделители тоже куда-то надо..

doctord пишет

а другие удалять совсем

совсем удалять нельзя, мало ли какое дополнение заточено под конкретный меню-итем
лучше создать меню-мусорку невидимую и туда перетягивать

pag77 пишет
doctord пишет

К тому же, при перетаскивании пунктов из одной группы в другую образуются лишние разделители, которые при нажатии Показать все становится по два-три в ряд.

эт да.. )) если тянуть, то и разделители тоже куда-то надо..

doctord пишет

а другие удалять совсем

совсем удалять нельзя, мало ли какое дополнение заточено под конкретный меню-итем
лучше создать меню-мусорку невидимую и туда перетягивать

Надо иметь возможность создания папки "Корзина", куда можно поместить всё, что не нужно и чтобы можно её метить как "скрытая". Тогда и удаляться ничего не будет, и глаза мозолить не будет...

Вылез у меня баг - конфликт с дополнением Next please! Вот как должно выглядеть меню Next please!

скрытый текст
880b2bf20eff.jpg

А вот как с включенным Menu Wizard
скрытый текст
Контекстное меню:
869a535e33ab.jpg
Режим редактирования меню:
ff5c4c77b474.jpg

doctord пишет

Вылез у меня баг - конфликт с дополнением Next please!

ух ты как интересно! :)
в следующей версии попробую исправить это недоразумение

pag77
Иконка pushbullet совсем не хочет скрываться .Стоял до вашего дополнения древний menu editor и с ним подобный странностей не было .
e64a6d00180e30e2b8a86a7b1d569fbe.jpeg
+
Скрытое меню Evernote Web Clipper не совсем скрытое -периодически на пару секунд появляется . (иногда и не на пару) уот.

Благодарствую за весьма полезное дополнение!

дополнения

! :)

pushbullet не имеет уникального ID в своем menuitem, поэтому изменение этого меню недоступно
menu editor сам генерит id в таких случаях. я то же в первых версиях пошел по этому пути, но начали идти отзывы от пользователей о том, что некоторые дополнения, точнее их динамические меню-итемы, начали в некоторых случаях дублироваться при каждом новом открытии меню (например adblocker, меню "заблокировать изображение"), или же такое дополнение начинало некорректно работать (например DownThemAll). Поэтому я принял решение блокировать изменение меню не имеющего уникального ID, что бы "и овцы целы, и волки сыты" :)

doctord пишет

Вылез у меня баг - конфликт с дополнением Next please! Вот как должно выглядеть меню Next please!

расскажи по шагам что и как жмакал.
я не могу воспроизвести

09-07-2014 14:17:46
и какие настройки и т.д. у NextPlease

версия 1.05 ожидает одобрения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
added: New feature: Now you can change or disable any of used keyboard shortcuts
added: auto-hide double menu-separators

расскажи по шагам что и как жмакал.
я не могу воспроизвести
и какие настройки и т.д. у NextPlease

Да у нее и настроек особых нету.

скрытый текст
cfb0c2b3adcb.jpg

Здесь я разрешил создание пункта в контекстном меню. Дальше щелкаю правой клавишей, например, по кнопке "Следующая" в поиске Яндекс и вместо обычного "Не использовать текст для следующей страницы", "Использовать текст для предыдущей страницы" и т.д. получаю то, что показал на картинке выше.
Конфликт точно с Menu Wizard, потому что когда его отключаешь, все возвращается на место.

у меня не воспроизводится
вот что я вижу:

скрытый текст
ed87ecf435fb.jpg

Проверил на втором браузере, там все нормально. Возможно стоило бы сбросить настройки Menu Wizard, но как представлю, что их потом придется восстанавливать, так бог с ним, с тем NextPlease!

попробуй забекапить настройки, а потом сбросить
каталог с настройками тут:
about:support
жмак на "папка профиля - показать папку"
папка "s3menuwizard"

Сброс настроек помог. Теперь буду смотреть, на что меню так неадекватно реагирует, если повторится проблема - отпишусь.

doctord, буду ждать результата :)

версия 1.06 ожидает одобрения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
added:  remember last state for the options page (about:config-menu)
added: "select/deselect all" button for the "keyboard shortcuts"
added: edit Toolbar context menu
added: only for Configure menu on the fly: edit NavBar context menu
added: only for Configure menu on the fly: edit SearchBar context menu
added: only for Configure menu on the fly: edit Toolbar buttons context menu
fixed: minor bug fixes for Nightly 34.0a1 (2014-07-25)

версия 1.07 ожидает одобрения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
deleted: edit Toolbar context menu
added: only for Configure menu on the fly: edit Toolbar context menu

версия 1.08 ожидает одобрения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
added: special conditions of the algorithm for the NoScript - disable Configure menu on the fly
added: auto-displayed the button "Configure this menu"  if pressed "Ctrl + Right click mouse"
added: auto-hide first element in context-menu if this menuseparator

версия 1.09 ожидает одобрения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
added:  edit Bookmarks panel context menu
fixed: minor bug fixes (thanks dsyo2008)

версия 1.10 ожидает одобрения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
added:  support context menu: Bookmarks sidebar, Bookmarks library, History sidebar, History library

версия 1.11 ожидает одобрения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
изменено имя дополнения
новое имя: Menu Wizard
старое имя: S3.Menu Wizard

fixed: bug in context-menu for Linux/Ubuntu

Спасибо за вашу работу. Функция переименования пришлась весьма кстати. Возможность установки иконок была бы очень интересной, особенно, если бы по умолчанию предлагались бы ещё и иконки из набора типа fatcow icons или famfamfam. Но это конечно вовсе необязательно.

я решил дать свободу пользователю и не нагружать дополнение иконками - кому надо, тот поставит любые иконки самостоятельно :)

Menu Wizard 1.15:
с включенным:
clipboard3.png
с отключенным:
clipboard2.png
(я о сепараторах, если что)

ух ты как интересно
а ссылочку на аддон, от которого это меню, дадите?

pag77
Greasemonkey-же. :)

расширение шикарное
спасибо большое автору

но, действительно, 1.15 имеет неприятное свойство - выстраивает "забор" из подряд идущих сепараторов (((

Удалить менюитем - это снять "птичку" с чекбокса слева?
Тогда возвращаясь к своему предложению - нельзя ли добавить ещё один чекбокс к каждому менюитему/подменю, который по умолчанию был бы пустым (без "птички")?
А при drag & drop, менюитемы/подменю помеченные птичкой во втором чекбоксе перемещались бы вместе с drag & drop'нутым.
Это было бы вообще супер!

ну, во-первых, у Greasemonkey действительно в самом аддоне заложено несколько сепараторов

Выделить код

Код:

<menuitem accesskey="с" label="Создать скрипт…" oncommand="GM_util.newUserScript(window);"></menuitem>
<menu accesskey="м" label="Команды скриптов">
<menupopup class="greasemonkey-user-script-commands-popup"></menupopup>
</menu>
<menuseparator></menuseparator>
<menuseparator class="scripts-top-point" collapsed="true"></menuseparator>
<menuseparator class="scripts-sep"></menuseparator>
<menuseparator class="scripts-framed-point" collapsed="true"></menuseparator>
<menuseparator collapsed="true"></menuseparator>
<menuitem class="no-scripts" label="Для этой страницы нет скриптов" disabled="true"></menuitem>

во-вторых - я не вижу лесенки в MenuWizard в обычном режиме - у меня лесенка проявляется только в режиме редактирования на лету
у вас какой фф и на какой системе (линух, винда, макос)?

user44 пишет

но, действительно, 1.15 имеет неприятное свойство - выстраивает "забор" из подряд идущих сепараторов (((

поподробнее, пожалуйста
в каком месте, когда? скриншот дадите?

difabor пишет

Тогда возвращаясь к своему предложению - нельзя ли добавить ещё один чекбокс к каждому менюитему/подменю, который по умолчанию был бы пустым (без "птички")?

имеете ввиду груповое перемещение?
я уже давно это обещал сделать, но, увы, скорее всего этого не будет, так как надо будет сильно переделывать и усложнять алгоритм
да и оно особо и не нужно - один раз попыхтеть-поперетаскивать меню и забыть :)

во-вторых - я не вижу лесенки в MenuWizard в обычном режиме - у меня лесенка проявляется только в режиме редактирования на лету
у вас какой фф и на какой системе

Win 8.1 x64 Nightly x64 36.0a1 BuildID: 20141021030208 Лесенка стала вылазить после обновления расширения (не браузера) до 1.15. Вылазит не всегда, но и не только у этого расширения (не могу найти вданный момент, у какого еще). И не в режиме редактирования "на лету" (кнопка редактирования в меню у меня отключена). Сейчас вот, например, у Greasemonkey меню так выглядит:
clipboard.png

pag77

"забор" из подряд идущих сепараторов

проявляется это, главным образом, в главном контекстном меню, win xp, ff 32
раньше несколько подряд идущих сепараторов, отмеченных галочкой, как бы сливались в один
теперь на 1.15 показываются все
и дело не в том, что галочки лень снимать
ведь сепараторы обрамляют блоки меню, которые иногда видно, а иногда нет, в зависимости, куда кликаешь (картинка, текст и т.п.)

менюха-то контекстная
790a3231f47c9eac41ec6178f6d77717.png   36f01deaff395132a29e3e77ca3fffc8.png   f388ebadeb03d24ef59c8d66467d67b7.png

Сейчас вот, например, у Greasemonkey меню так выглядит:

ага, у меня нет меню Yan's Code и Anti-adblock Killer
киньте линк как и откуда это заинсталить

проявляется это, главным образом, в главном контекстном меню, win xp, ff 32

вот блин.. а у меня такого нет..
ладно разберусь с Greasmonkey - полагаю автоматом и отремонтируется и эта проблема :)

22-10-2014 02:59:58
всё, увидел
сепараторы в обоих случаях (user44 и turbot) двоятся только если отключить показ обеих кнопок - "настроить меню" и "показать всё"
буду завтра исправлять
потом выложу вам ссылку для тестов

22-10-2014 03:07:20
а в прочем... завтра-то уже наступило :)
вот, протестируйте:
https://www.dropbox.com/s/ud4mw15f95lua … .15-fx.xpi

pag77

...буду завтра исправлять...

спасибо

раз уж пошла такая пьянка))
вот примерно что-то в таком духе может быть можно сделать?

скрытый текст
b2a806fad0cb753f474c685baed7e308.png

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

уж простите, если обсуждалось где-то

pag77 пишет

протестируйте

Все наладилось, на первый взгляд. Спасибо. :beer:

pag77
фикс не ставится, ff говорит - поврежден
ну, и да - он код, не архив
или его поверх ставить?


upd
разобрался))
всё стало замечательно
благодарю

user44 пишет

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

дык у всех разные разрешения экрана
на узких экранах коряво будет смотреться...

pag77
это да (((
я как-то не подумал ((
с другой стороны как было бы хорошо, когда всё под рукой

ладно
ещё раз громадное спасибо
спать пойду  )))

1.16 доступна к апдейту :)
https://addons.mozilla.org/firefox/addon/s3menu-wizard/

У меня на [seamonkey] вдруг ни с того ни с сего нарисовался баг, которого раньше не было при установленном Menu Wizard'е. Почему-то, когда что-либо вводишь в адресной строке или просто нажимаешь вверх-вниз, перестало выводиться окошко с предложением раннее просмотренных сайтов. В настройках [seamonkey] этот пункт не отключён. Из дополнений только Menu Wizard установлен. Если его отключить - баг пропадает.
С чего вдруг - не понимаю. Главное никаких настроек не производил в Wizard'е - вообще на ровном месте яма образовалась.

да, действительно, есть такая бага для seamonkey
это из-за этого:

added: hide menu when all child-menus are hidden

пожалуйста проверьте эту версию:
https://www.dropbox.com/s/s2jp2pvpi0c5j … .16-fx.xpi

pag77 пишет

да, действительно, есть такая бага для seamonkey
это из-за этого:

added: hide menu when all child-menus are hidden

пожалуйста проверьте эту версию:
https://www.dropbox.com/s/s2jp2pvpi0c5j … .16-fx.xpi

Спасибо! Эта версия помогла, проблема устранена.

Всем доброго дня :).

Использую portable-версию Firefox с сайта http://portableapps.com/apps/internet/firefox_portable, обновление 34.0.5.
Установлены расширения:
Adblock Plus 2.6.5
Element Hiding Helper для Adblock Plus 1.3
Classic Theme Restorer (Customize UI) 1.2.6.1
DownThemAll! 2.0.17
HTTPS-Everywhere 4.0.2
iMacros for Firefox 8.8.2
Menu Wizard 2.00
NoScript 2.6.9.1
S3.Google Translator 3.02
Self-Destructing Cookies 0.4.6
Tab Mix Plus 0.4.1.5.2
TryAgain 3.4.6
Xmarks 4.3.5

Возникла необходимость в быстром включении/выключении панели закладок (Вид -> Панели инструментов -> Панель закладок), желательно с помощью хоткея.

В Menu Wizard иду в "Панель меню -> Вид -> Панели инструментов -> Панель закладок", открываю свойства (ID toggle_PersonalToolbar), отмечаю чекбокс "Комбинация клавиш", в соседнее поле справа ввожу "Alt + 1". Далее "Применить" и "Ок". В меню "Горячие клавиши (кнопка с нарисованной клавиатурой)" добавленный хоткей имеется. Нажимаю "Alt + 1" и ничего не происходит. Внесённые в свойства изменения сбрасываются после перезапуска браузера.
Подскажите, что нужно исправить/добавить для получения работоспособного результата.

P.S. Получить доступ к свойствам входящих в "Панели инструментов" пунктов возможно только если при включенном чекбоксе "Показать в меню кнопку "Настроить это меню"" хотя бы единожды войти в свойства какого либо подпункта, иначе в дереве Menu Wizard пункт "Панели инструментов" будет содержать только разделитель (=== s3mw....menuseparator.----.menu_customizeToolbars) и пункт "Изменить" до перезапуска дополнения.

P.P.S. Возможно, есть какой-либо более простой способ быстрого включения/выключения панели закладок без использования дополнений?

к сожалению меню "Панель меню -> Вид -> Панели инструментов" формируется динамически при каждом выборе меню "Панели инструментов"
это означает что MenuWizard не сможет ничего в этом меню поменять

попробуйте это дополнение: https://addons.mozilla.org/ru/firefox/a … s-toolbar/
если верить описанию то оно добавляет кнопку для быстрого включения/отключения панели закладок

pag77, приветствую

"Например, возьмём для примера такой пример..." (с)

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

pag77 пишет

к сожалению меню "Панель меню -> Вид -> Панели инструментов" формируется динамически при каждом выборе меню "Панели инструментов"
это означает что MenuWizard не сможет ничего в этом меню поменять

попробуйте это дополнение: https://addons.mozilla.org/ru/firefox/a … s-toolbar/
если верить описанию то оно добавляет кнопку для быстрого включения/отключения панели закладок

Большое спасибо за помощь :).
Toggle bookmarks-toolbar button работает, но не отображается значок дополнения. Также очень желателен хоткей.

user44 пишет

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

так а что вы хотели? :) Firefox не знает про эту вашу папку и поэтому не контролирует процесс её отображения :)
я могу добавить в настройки: если папка пустая, то не отображать её...  то незнаю насколько это будет актуально для других пользователей

Motoroller пишет

Toggle bookmarks-toolbar button работает, но не отображается значок дополнения. Также очень желателен хоткей.

попробуйте написать автору что бы выпустил новую версию.
его емейл: contact@polyskalov.com
его твиттер: https://twitter.com/polyskalov

pag77
спасибо за ответ

надеюсь, увидим в следующих релизах аддона
не думаю, чтобы другие юзеры были против ))

pag77, приветствую
а для чего extensions.s3menuwizard.tweak_shadow_enable ?

у очень небольшого количества пользователей исчезает тень в меню при использовании MenuWizard
включение этой опции устраняет эту проблему, но добавляет новую - некоторые динамические меню начинают создавать дубликаты
поэтому после включения этой опции необходимо поиграться с настройкой extensions.s3menuwizard.hiding_shadow_timer устанавливая таймер в диапазоне от 1 до 50

версия 2.02 ожидает одобрения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
добавлена возможность настройки стилей для пунктов меню по правилам CSS

примеры:
для цвета фона:

Выделить код

Код:

background-color: #C7DEFE !important;
-moz-appearance: none !important;

для цвета шрифта:

Выделить код

Код:

color: #66780D;

для толщины шрифта:

Выделить код

Код:

font-weight: bold;

для цвета шрифта:

Выделить код

Код:

font-size: 20px;

68c0958ea79a.png

Спасибо за дополнение).
Использую Seamonkey 2.32 и Menu Wizard 2.04 и как всегда первые хотелки) :
1. Возможность скрывать комбинацию клавиш, быстрый доступ, иконку (можно по отдельности каждый пункт меню), но не отключать саму функцию горячих клавиш.
2. Устанавливать требуемую ширину пункта меню в панели.
3. Устанавливать иконки к пунктам меню, с возможностью отображать только иконку (без текста) в панели меню.
В итоге получить компактную и красивую панель меню с наиболее частыми операциями (в  Menu Wizard 2.04  в панели пункты меню растягиваются и выводиться лишний текст).

Спасибо за внимание) Успеха в работе.

P.S. может кто знает способ скрывать комбинацию клавиш в меню, думаю поможет исполнить хотелку 1, хотя наврятли)

pag77, приветствую

pag77 пишет

я могу добавить в настройки: если папка пустая, то не отображать её.

если не трудно, сделайте, пожалуйста
только хорошо бы учесть такой вариант, когда в папке есть пустые подменюшки
папку отображать тогда тоже смысла нет

rifat81

скрытый текст
Пункт 1, 2, 3 можно стилями (проверял только в Stylish):

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* убираем подсказки сочетаний клавиш */
.menu-accel, .menu-iconic-accel {
    display: none!important;
}
/* ширина меню */
menupopup :-moz-any(menuitem, menu,.bookmark-item ) {
  max-width: 10em!important;
}
/* иконка на примере пункта меню "копировать" Для других меняйте label на название нужного пункта */
menupopup menuitem:-moz-any([label="Copy"],[label="Копировать"]) {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic")!important;
 /*ниже вставляйте в кавычки свою картинку 18х18px сконвертированную в base64 (можно сделать средствами Stylish'а (в меню "Вставить" > "данные в формате uri") */
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAABkSURBVHjaYvj//z8DNTAD1Q2qrGk4XFnT8B8LLq6saWDAhbEZhM2QBihdQqlBDEiGUWRQaWVNQxoUU+wivGFHikF4w45Sg+BhR6lBcExTgw5TyyBceBgbdBiPQUdoV4xQigEDAOLOHqeJF4QiAAAAAElFTkSuQmCC") !important;
    -moz-image-region: initial!important;
}
menupopup menuitem:-moz-any([label="Copy"],[label="Копировать"]) .menu-iconic-left{
  -moz-margin-start: 4px !important;
  -moz-margin-end: 9px !important;
}

Убрать подчеркивание клавиш

Уф.. скок много букв.. :)
итак, по порядку:

rifat81 пишет

Возможность скрывать комбинацию клавиш, быстрый доступ, но не отключать саму функцию горячих клавиш.

спасибо turbot за приведенный css - думаю без проблем смогу это реализовать в MenuWizard

rifat81 пишет

Возможность скрывать иконку...
Устанавливать иконки к пунктам меню, с возможностью отображать только иконку (без текста) в панели меню.

используйте уже готовые решения, например https://addons.mozilla.org/addon/menu-icons-plus/

rifat81 пишет

Устанавливать требуемую ширину пункта меню в панели.

а зачем это надо, если не секрет?

user44 пишет
pag77 пишет

я могу добавить в настройки: если папка пустая, то не отображать её.

если не трудно, сделайте, пожалуйста
только хорошо бы учесть такой вариант, когда в папке есть пустые подменюшки
папку отображать тогда тоже смысла нет

хорошо, записал в план работ :)

Теперь еще больше букв) Постараюсь еще сильнее не запутать вас.

Спасибо turbot и pag77 за быструю помощь, очень радует.
Расшифрую свои пункты уже с учетом предложенных решений:
1. Спомощью Stylish получилось.
2. Спомощью Stylish можно указать ширину выпадающего меню, как оказалось тоже нужно. Но я немного другого хотел. В самой панели пункты меню (панели) получаются разной ширины, в зависимости от названия самого пункта, туда же выводиться сочетание горячих клавиш. В итоге получается очень длинные кнопки в панели(пункты панели, некоторые с выпадающим списком, некоторые с прямым запуском операций как кнопка). Это еще усугубляется сбросом названий пунктов меню, указанных вручную в свойствах, на стандартные после движения мышкой по меню и иногда отстутствием названия (операция Сохранить как, меню масштаб).
Выглядит примерно так:
Меню ! Ctrl + S ! Управление загрузками Ctrl + J ! Закладки ! Недавно закрытые вкладки ! Найти а этой странице Ctrl + F ! и т.д.

3. menu-icons-plus не устанавливается в Seamonkey 2.32, жду обновления. Плюс хотелось бы оставить только иконку в панели меню (как бы кнопка получиться, без текста).

И еще созданная панель меню при изменении темы получается с цветом пунктов панели то черного, то белого цвета, не выявил зависимости.

Может я немного не по назначению пытаюсь использовать дополнение, всякие кнопочки с иконками есть на форуме, но ведь в S3.Menu Wizard все это реализовано без танцев с бубнами, мне намного удобнее.

Спасибо)

P.S.

скрытый текст
Stylish оказался хорошим костылем к дополнению, надеюсь временным (ранее не пользовался им).
Поставил Hide Toolbar Grippies a.k.a. Lock Toolbars и SeaMonkey Show Target URL for Hyperlink.
Попутный вопрос немного не по теме: как можно изменить масштаб страниц по умолчанию?

rifat81 :offtopic:
У меня стиль работает на пунктах в панели меню, если речь о нем. Если речь о кнопке приложения, в заголовке, выпиленной в firefox, то черт его знает, как ее сделали в симанки. Другие селекторы для элементов меню, видимо (ибо на подобной кнопке, восстанавливаемой аддоном CTR, стиль тоже работает). Ставить лень, уж извините.
Если хотите, можете поставить DOM Inspector и, найдя нужные селекторы для пунктов меню, попробовать заменить их в стиле.

pag77
Извините, что влезаю. :)

Уважаемый pag77, очень не хватает бэкапа настроек. Не могли бы вы организовать это нужное дело ?

soll пишет

Уважаемый pag77, очень не хватает бэкапа настроек. Не могли бы вы организовать это нужное дело ?

У меня в этой связи вопрос:
в профиле есть фолдер s3menuwizard.
Если просто его бэкапить - это не решит проблемы?
Тогда и Вам меньше работы.

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

soll пишет

Уважаемый pag77, очень не хватает бэкапа настроек. Не могли бы вы организовать это нужное дело ?

это в плане работ, но я умышленно пока не делаю такую кнопку, так как впереди еще одна фича - создание/изменение команд по нажатию на меню и к уже существующим "создать меню-папку" и "создать меню-сепаратор" добавится "создать меню-item"
в итоге получится что-то вроде аналога знаменитого CustomButtons
вот после того как это воплотится в жизнь я прикручу кнопку "Сохранить/Восстановить настройки", в которой будет всё скопом: перемещение/скрытие/переименование/горячие-кнопки/css/команды и т.д.

difabor пишет

в профиле есть фолдер s3menuwizard.
Если просто его бэкапить - это не решит проблемы?

да, решит
но пользователь же ленивый, ему надо кнопку :)
да и не все знают про папку s3menuwizard и где её искать :)

Да, я не знал, но теперь могу спокойно подождать, т.к. проблемка частично решена. Бэкап наше всё. Благодарю за подсказку.

Спасибо за понимание :)

версия 2.05 ожидает одобрения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
added: Settings: Hide shortcuts in all menu items
added: Settings: Hide icons in all menu items
added: Settings: Hide menu when submenu is empty
fixed: Experiment: translate the menu items into your native language (Integration with S3.Google Translator: https://addons.mozilla.org/addon/s3google-translator/ )
fixed: minor bug fixes

pag77, приветствую
в связи с появлением недавних версий аддона произошёл "катаклизьм", а именно конфликт со стилем "better checkbox"  (https://userstyles.org/styles/81465/firefox-better-checkbox)
выражается в том, что отключённые в Menu Wizard менюитемы-переключатели всё равно видны независимо от состояния on/off
может, как-то можно это починить?
или даже вдруг Menu Wizard сам возьмёт на себя (опционально) труд рисовать в менюшках красивые галочки и пустые чекбоксы? это было бы совсем хорошо, да? )))

user44 пишет

отключённые в Menu Wizard менюитемы-переключатели всё равно видны независимо от состояния on/off

пожалуйста поподробнее и со скриншотами, а то я пока слабо представляю в чем проблема

pag77

пожалуйста:

MW
93a93d958533266339d0892bc3e3260d.png

что получается
412ea0f4659e48b0e90aed304effd7cb.png

user44, спасибо
версия MenuWizard 2.05+ была прооптимизирована и для большей совместимости с другими аддонами скрытие меню перенесено в css-стили (ранее меню убиралось тупо в лоб: menu.hidden=true, menu.collapsed=true, menu.style.display='none'), теперь это выглядит как присваивание выбранному меню аттрибута "s3mws_hide_menu" : menu.setAttribute("s3mws_hide_menu", true)
и соответственно прописан стиль:

Выделить код

Код:

*[s3mws_hide_menu="true"] {
    display: none !important;
}

но я совсем забыл про userChrome.css, Stylish (и другие дополнения для изменения css-стилей браузера), css которых имеют больший приоритет перед *

Выделить код

Код:

*              {} /* a=0 b=0 c=0 -> специфичность = 0   */
li             {} /* a=0 b=0 c=1 -> специфичность = 1   */
li:first-line  {} /* a=0 b=0 c=2 -> специфичность = 2   */
ul li          {} /* a=0 b=0 c=2 -> специфичность = 2   */
ul ol+li       {} /* a=0 b=0 c=3 -> специфичность = 3   */
ul li.red      {} /* a=0 b=1 c=2 -> специфичность = 12  */
li.red.level   {} /* a=0 b=2 c=1 -> специфичность = 21  */
#t34           {} /* a=1 b=0 c=0 -> специфичность = 100 */
#content #wrap {} /* a=2 b=0 c=0 -> специфичность = 200 */

внес необходимые правки в свой css, проверьте, теперь всё должно работать:
dropbox: s3menu_wizard-2.06-fx.xpi

pag77

теперь всё замечательно
благодарю
:beer:

user44 пишет

теперь всё замечательно
благодарю

еще немного подшаманил... проверьте пожалуйста еще раз:
https://www.dropbox.com/s/53085h7xsg5yt … .06-fx.xpi

pag77
ну... эта, значить...
поставил
работает
разницы с предыдущим фиксом не заметил
на что надо обратить внимание, уважаемый автор?

user44 пишет

поставил
работает
разницы с предыдущим фиксом не заметил
на что надо обратить внимание, уважаемый автор?

если работает и выбранные меню скрываются - значит всё норм.
я добавил еще несколько css-селекторов, что бы перекрыть возможные проблемы с другими аддонами.
спасибо за тест :)

В последней версии написано: "added: Hotkeys: support for assigning 0-9 keys and function keys to actions without the use of modifiers"
Где можно почитать что это такое, как этим пользоваться и пр.?
Спасибо

в menu wizard, начиная с какой-то версии, появилась возможность назначать любые сочетания клавиш.
в текущей версии появилась возможность назначать клавиши 0-9 (контрл + 0, например) и клавиши F1-F12
пользоваться - в настройках menu wizard клац на кнопку "горячие клавиши"(там список всех используемых клавиш) или клац на свойства выбранного меню

Из контекстного меню (и из редактируемого меню Menu Editor) исчезли значки "Назад", "Вперёд", "Обновить"! Можно ли восстановить?

проверьте настройки - вы точно их не отключили? :)
так же посмотрите, не установили ли вы галку - спрятать пиктограммы из всех меню

pag77 пишет

проверьте настройки - вы точно их не отключили?

Надписи есть, значков рядом нет.

pag77 пишет

не установили ли вы галку - спрятать пиктограммы из всех меню

А этого зверя где искать?

stvol пишет

Надписи есть, значков рядом нет.

эээ... покажите скриншот...

stvol пишет

А этого зверя где искать?

f73e998f6694.png

pag77
Сделать скрин самого контекста не получилось! А вот скрин настроек есть, там где есть стрелочки в контексте таких нет.

скрытый текст
f0ce39e59924173c9036e5c0031bd5cf.jpeg

о! так у вас киберфокс.
какая версия?

pag77 пишет

о! так у вас киберфокс.
какая версия?

AMD x64:)

ёмаё )))  версия вашего браузера какая?? )))
CyberFox и какие циферки?

pag77 пишет

CyberFox и какие циферки?

Дык,  если посмотреть под моим аватаром,  там всё написано: 36

угу, и значек Firefox :) мало ли че там у вас на самом деле )

pag77 пишет

мало ли че там у вас на самом деле )

Он мозилоподобные воспринимает как FF,  а если навести на него курсор,  то там вся инфа есть. :)

stvol, я нашел в чем проблема.
Cyberfox наплевал на приличия и сделал у себя два меню с одинаковыми ид внутренних подменю.
Причем MenuWizard прицепляется именно к правильному меню которое внутри "contentAreaContextMenu", и коряво отрабатывает с призраком "context-navigation-classic" - при встрече одинакового ид MenuWizard автоматически переназначает ид:

Выделить код

Код:

<menuitem id="context-back" class="menuitem-iconic" tooltiptext="Go back one page" aria-label="Back" command="Browser:BackOrBackDuplicate" onclick="checkForMiddleClick(this, event);"></menuitem>
Выделить код

Код:

<menuitem id="context-back...s3mw...2" class="menuitem-iconic" tooltiptext="Go back one page" label="Back" command="Browser:BackOrBackDuplicate" onclick="checkForMiddleClick(this, event);"></menuitem>

переключите CyberFox на использование правильного меню и будет вам счастье :)

Tools >> Options >> Advanced >> Features >> Cyberfox Features and unselect "Use classic context menu"

или подождите новую версию: через одну-две версии я закончу тестирование и уберу "ремонт" дублирующих ид

pag77 пишет

подождите новую версию: через одну-две версии я закончу тестирование

Огромное спасибо за разъяснение! Мудрить не буду, подожду новой версии! :beer:

Обновился до 36.0.1 ..
И  не сразу обнаружил, что в контекстном меню пропала полезная строка "Перезагрузить изображение".
Без этой опции бывает очень неудобно, когда открываешь страницы с большим количеством фоток.. Некоторые фотки подвисают и теперь приходится открывать их отдельно чтобы посмотреть.

Поставил Menu Wizard(очень полезная, кстати, штука оказалась)
- в настройках плагина сабж присутствует, галочка стоит - но вернуть в действующее меню никак не помогло..

Есть возможность оперативно помочь?
или следует ждать исправлений в версии браузера?

R2PO пишет

или следует ждать исправлений в версии браузера?

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

Хорошее дополнение, но заметил небольшой недостаток: меню закладок (кнопка на основной панели) постоянно проскроленное вверх. При отключенном дополнении позиция скрола сохраняется (на текущий запуск FF).:(

покажите скриншоты расположения меню закладок и скроллинг "до" и "после", что бы я понял в как именно тестировать что бы определить в чем причина такого поведения

Исходное состояние:

скрытый текст
9xWTelIl.jpg

Проскроленное вниз:
скрытый текст
SXcpcOTl.jpg

С включенным дополнением, меню постоянно появляется в исходном состоянии.

спасибо за скриншоты - я понял о чем речь.
вот, попробуйте эту версию и отпишите про результат:
https://www.dropbox.com/s/ey0nlcpvjnhip … .08-fx.xpi

ЗЫ:
после повторного рестарта браузера версия скорее всего опять обновится до той что в АМО:  Menu Wizard 2.08.1-signed
поэтому не пугайтесь и ожидайте релиза исправленной версии :)

Теперь не скролится. Спасибо!:)

отлично :)

pag77 пишет

спасибо за скриншоты - я понял о чем речь.
вот, попробуйте эту версию и отпишите про результат:
https://www.dropbox.com/s/ey0nlcpvjnhip3u/s3menu_wizard-2.08-fx.xpi

Тоже столкнулся с такой проблемой, начал уже было на ФФ пенять (на другой машине с более старым ФФ такого не было), но оказалось на этот раз ФФ не при чём.
Исправление лечит это, в папках, но вот при нажатии кнопки "показать больше вкладок" (на скриншоте видно, что имеется ввиду, ФФ 39 + аддон Classic Theme Restorer) скролл всё равно не запоминается.

скрытый текст
a154951d411d7d812353be31f652f1bb.png

deprellot пишет

при нажатии кнопки "показать больше вкладок"

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

pag77
Полагаю, об этом речь:
thumb.png 
под нее прячутся папки/закладки не умещающиеся на панели закладок.

turbot пишет

Полагаю, об этом речь:

а эту кнопку как увидеть в живую?
я нашел только кнопку-стрелку-вниз, справо от вкладок:
<toolbarbutton id="alltabs-button" class="toolbarbutton-1 chromeclass-toolbar-additional tabs-alltabs-button" type="menu" label="Список всех вкладок" tooltiptext="Список всех вкладок" removable="false">

pag77
Я думаю, человек опечатался: "закладок", а не "вкладок". Увидеть - добавить много закладок/папок прямо на панель закладок и, когда они перестанут вмещаться, то спрячутся под этот шеврон.

turbot пишет

Я думаю, человек опечатался: "закладок", а не "вкладок". Увидеть - добавить много закладок/папок прямо на панель закладок и, когда они перестанут вмещаться, то спрячутся под этот шеврон.

Да, точно, прошу прощения за опечатку, действительно, речь шла о закладках, именно эта кнопка и имелась ввиду (на скрине выглядит как "»").

вот, попробуйте.
https://www.dropbox.com/s/f4nn6dk9l12xi … ned-fx.xpi
но это уже практически релизная версия 2.09, которая выйдет завтра-послезавтра.
так что можете попутно протестировать нововведение: возможность редактирования oncommand и onclick
может быть ошибку какую найдете и я её исправлю до публикования на АМО

pag77
Спасибо, теперь позиция сохраняется.

pag77 пишет

так что можете попутно протестировать нововведение: возможность редактирования oncommand и onclick

Пока даже в голову не приходит, что туда можно запихнуть. :)

06-07-2015 15:24:41
Кстати, заметил такую фигню: при изменении позиции пункта, добавленного аддоном (конкретно DownThemAll), в контекстном меню, позиция сохраняется до перезапуска. Но тут, как мне кажется, проблема в самом аддоне.

deprellot пишет

Пока даже в голову не приходит, что туда можно запихнуть. :)

ну...  например расширить действие какого-то меню, что бы при нажатии еще какие-то действия происходили..
а вообще - это нововведение в плотную приближает МенюВизард к версии 3.01 - когда можно создавать новые меню-итемы (такой себе мини-аналог "Custom Buttons") и делать клоны для уже имеющихся.

pag77 пишет

такой себе мини-аналог "Custom Buttons"

Тогда хотелка: добавьте еще "oncontextmenu" (лучше сразу с if (event.target == this && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) event.preventDefault(); event.stopPropagation(); ).

зачем oncontextmenu и чем он от onclick отличается?
кстати, при редактировании команд в меню-визарде доступна переменная event которая передается в вашу мини-программу от события.

onClick:

Выделить код

Код:

if (event.button == 2) { alert('this on-context-menu!') }

pag77
Э, ну да, но я привык, так проще:

Выделить код

Код:

document.getElementById("PanelUI-menu-button").setAttribute('oncontextmenu', 'if (event.target == this && !event.ctrlKey && !event.shiftKey) {event.preventDefault(); event.stopPropagation(); BrowserGoHome()}');

Ленив я. :)

oncontextmenu - это специфичная штука и врядли кто-то будет массово её применять в menu wizard
добавьте "if (event.button == 2)" и будет вам счастье :)

pag77 пишет

oncontextmenu - это специфичная штука и врядли кто-то будет массово её применять в menu wizard
добавьте "if (event.button == 2)" и будет вам счастье :)

Скорее всего, на Linux при этом не получится задавить оригинальное контекстное меню.

Infocatcher пишет

Скорее всего, на Linux при этом не получится задавить оригинальное контекстное меню.

попробуйте.
у меня к сожалению нет возможности проверить на Linux, но я могу подождать до обеда среды (8 июля) результаты вашего теста.
на Windows, кстати, при выборе меню и нажатии Правой-Кнопки-Мыши выскакивает контекстное меню только на панели "файл-правка-вид-журнал..."
но при установке "return false" в onClick выбранного пункта меню - контекстное меню на этом меню больше не отображается

pag77 пишет

но при установке "return false" в onClick выбранного пункта меню - контекстное меню на этом меню больше не отображается

Это только на Windows. А на Linux контекстное меню вывалится сразу после mousedown.
Насчет проверить... оживлять виртуалку сейчас лень, на работе завтра не получится, а остановка onclick точно не предотвратит выпадение контекстного меню – помогает только обработка события contextmenu.

проверил сегодня на Ubuntu - во всех меню, которые можно редактировать через MenuWizard, отсутствуют какие-либо телодвижения при нажатии ПКМ.
а раз нет событий, то и вешать oncontextmenu, для отрубания оного, нет смысла

Если появится возможность редактирования команд, как можно "заставить" Firefox открыть текущую страницу в режиме чтения?
Если это делать через адресную строку, то в начало URL нужно будет приписать about:reader?url=. Это можно будет сделать с помощью данного расширения?

Irenicus пишет

открыть текущую страницу в режиме чтения ... Это можно будет сделать с помощью данного расширения?

Можно:

Выделить код

Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event))

Можно и сейчас с Custom Buttons и кнопками: для тулбара, для контекстного меню.

turbot пишет
Irenicus пишет

открыть текущую страницу в режиме чтения ... Это можно будет сделать с помощью данного расширения?

Можно:

Выделить код

Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event))

А когда можно будет и как добавить код в кнопку?

Все. нашел.
В новой версии появилась возможность редактировать поля OnClick.
Большое спасибо!

Irenicus пишет

А когда можно будет и как добавить код в кнопку?

версия 2.09 ожидает утверждения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
added: settings Command for menu-items: oncommand and onclick
changed: settings Hotkeys - sort by key id
fixed: minor bug fixes

А как "сказать" лисе, чтобы после выбора нужного пункта меню, она закрывала контекстное меню?

22-07-2015 13:01:39
И еще вопрос такой. При создании нового пункта меня я выбираю "Новое Меню-Папка". А как мне выбрать не папку, а обычный элемент меню? Чтобы у него не было стрелочки?

22-07-2015 13:07:09
B еще один вопрос - как для пункта меню установить свою иконку?

Irenicus пишет

А как "сказать" лисе, чтобы после выбора нужного пункта меню, она закрывала контекстное меню?

так оно ж вроде само автоматически закрывается при выборе пункта меню

Irenicus пишет

И еще вопрос такой. При создании нового пункта меня я выбираю "Новое Меню-Папка". А как мне выбрать не папку, а обычный элемент меню? Чтобы у него не было стрелочки?

новых меню-итемов в текщей версии создавать пока нельзя.
только меню-папка.

Irenicus пишет

B еще один вопрос - как для пункта меню установить свою иконку?

пропишите стили в свойствах меню.
например для цвета фона:
background-color: #C7DEFE !important;
-moz-appearance: none !important;

для цвета шрифта: color: #66780D;
для толщины шрифта: font-weight: bold;
для размера шрифта: font-size: 20px;

для иконки на меню (только для тех меню где изначально есть иконки)
или так:

Выделить код

Код:

list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAiklEQVQ4je2Q0QmAMAxE+9EBAg2Ic7iB/rhC6AiOl1GyQ9c4f6S0FW1/BQ/uJ3CP3Dn36yYAO4AEIBS3cN32EUAqHIpwApC6gBjj1kCyRWQdaeFFZH0I+xGAM7OpBZjZNBQGwE8VymHfANXbbZ0uQFWPpnPeRFWPLoCIiHleXD2YZ54XIqIu4Hs6AUUKuu8bBoKXAAAAAElFTkSuQmCC');

или так:

Выделить код

Код:

list-style-image: url('http://......');
list-style-image: url('file://......');

так оно ж вроде само автоматически закрывается при выборе пункта меню

Нет, после выбора ReaderMode режим отображения меняется, но контекстное меню не закрывается.
Код onClick такой:

Выделить код

Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event))

Код onCommand пустой.

А как мне тогда выбрать ВСТТРОЕННУЮ иконку Reader Mode (которая отображается в адресной строке)?

Irenicus пишет

Нет, после выбора ReaderMode режим отображения меняется, но контекстное меню не закрывается.

добавьте в onclick:

Выделить код

Код:

this.parentNode.hidePopup();

только количество .parentNode отрегулируйте что б закрыть основное родительское меню

Irenicus пишет

А как мне тогда выбрать ВСТТРОЕННУЮ иконку Reader Mode (которая отображается в адресной строке)?

посмотреть какой адрес у нее (chrome://...) и прописать в стиле

pag77 пишет

добавьте в onclick:

this.parentNode.hidePopup();

Полный код onClick получился таким:

Выделить код

Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event));
this.parentNode.hidePopup();

Но все равно меню не закрывается.

Только количество .parentNode отрегулируйте что б закрыть основное родительское меню

Это как?

Irenicus пишет

Но все равно меню не закрывается.

посмотрите что пишет в консоли ошибок: contrl + shift + J

Irenicus пишет

Это как?

как-то так:
this.parentNode.hidePopup();
this.parentNode.parentNode.hidePopup();
this.parentNode.parentNode.parentNode.hidePopup();
и т.д., смотря как сильно вложено ваше меню в отношении основного родителя

pag77 пишет

посмотрите что пишет в консоли ошибок: contrl + shift + J

Вот что:

TypeError: getBrowser(...).mCurrentTab is not a function

22-07-2015 14:22:10

this.parentNode.hidePopup();
this.parentNode.parentNode.hidePopup();
this.parentNode.parentNode.parentNode.hidePopup();
и т.д., смотря как сильно вложено ваше меню в отношении основного родителя

Никак не работает.
Может это потому, что Firefox считает этот пункт меню ПАПКОЙ, а не элементом? (Справа от названия пункта стоит маленький черный треугольник, как у раздела).

не работает закрытие меню потому что есть ошибка у кода выше:

Irenicus пишет

TypeError: getBrowser(...).mCurrentTab is not a function

исправьте строку вызывающую эту ошибку и все будет работать

pag77 пишет

не работает закрытие меню потому что есть ошибка у кода выше:

Irenicus пишет

TypeError: getBrowser(...).mCurrentTab is not a function

исправьте строку вызывающую эту ошибку и все будет работать

Так это Ваш код:

Выделить код

Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event))
Irenicus пишет

Так это Ваш код:

это не мой код.
это код товарища turbot

turbot пишет

Можно:
Выделить код
Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event))

А, извиняюсь. Тогда какой код будет корректным?

Irenicus

Выделить код

Код:

ReaderParent.toggleReaderMode(event);
hidePopup();

Прошу прощения, то были специфичные для CB функции.

pag77
О, а я и не заметил, что это уже добавлено. :) Спасибо, очень удобно.

попробуйте так:

Выделить код

Код:

ReaderParent.toggleReaderMode(event)
pag77 пишет

для иконки на меню (только для тех меню где изначально есть иконки)

А может добавить возможность устанавливать стили и для иконок редактируемых пунктов? Тогда б работало такое прямо из S3.Menu Wizard:

скрытый текст

Выделить код

Код:

#tabContextSpeedDial,
  #tiletabs-tabsubmenu {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic")!important;
  }
  #context-inspect {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic")!important;
  }
  :-moz-any(#tabContextSpeedDial,
  #tiletabs-tabsubmenu,
  #context-inspect)  > .menu-iconic-left {
    -moz-appearance: menuimage!important;
    padding-top: 2px!important;
  }
  #tabContextSpeedDial > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url('chrome://speeddial/skin/icon16.png')!important;
    -moz-image-region: auto!important;
  }
  #tiletabs-tabsubmenu > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("chrome://tiletabs/skin/tiletabs-button-small.png")!important;
    -moz-image-region: auto!important;
  }
  #context-inspect > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("chrome://verticaltoolbar/skin/toolbar.png")!important;
    -moz-image-region: rect(0px, 198px, 18px, 180px);
  }
/* и т.д. */

Спасибо. Написал инструкцию.

turbot пишет

А может добавить возможность устанавливать стили и для иконок редактируемых пунктов? Тогда б работало такое прямо из S3.Menu Wizard:

я пока не представляю как это сделать, что б по простому и универсально...

22-07-2015 18:12:51

Irenicus пишет

Спасибо. Написал инструкцию.

использовать меню-папку в качестве меню-итема как-то не очень корректно...:)

pag77 пишет

использовать меню-папку в качестве меню-итема как-то не очень корректно...

А как сделать не_папку? :rolleyes:

Ну так есть ответ на мой вопрос или в текущей версии это ПОКА невозможно?

к сожалению пока не возможно.
ждите новых версий.
скорее всего это появится через одну или две версии.

pag77 пишет

к сожалению пока не возможно.ждите новых версий.скорее всего это появится через одну или две версии.

Спасибо!

Внимание всем у кого были проблемы с запоминанием позиции скролла в выпадающих меню закладок, журнала и т.д.
В текущей версии для лечения этой проблемы мне пришлось отключить возможность настраивать меню закладок/журналов
Но пришли отзывы с просьбой вернуть обратно...
Я усиленно подумал и, кажется, нашел решение обоих проблем.
Пожалуйста, протестируйте версию из дропбокса - ваша проблема с запоминанием позиции скроллинга не повторяется?
https://www.dropbox.com/s/9virdqu78697x … d-2.09.xpi

pag77
дорогой автор, может быть, хотелка не совсем в тему...
в режиме Панорама прилепить каждой мелкой картиночке по правому клику соответствующее меню таба
а?

ээ.. а что это за режим "панорама"? как туда попасть и на него посмотреть?
буду благодарен, если объяснение будет вместе со скриншотами.

pag77
Групировка табов (ctr+shift+E). Я не вижу вам смысла с этим возиться, так заявлено о планах вынести "Panorama" в аддон (836758 – Convert Panorama into an add-on and remove it from Firefox). Что несколько удивляет: одной рукой впиливают Hello, Pocket, Reader Mode/Reading List (последний уже тоже выпилили в последних ночнушках) и т.п. свистелки, имеющие также "a very small user base", а другой - их выпиливают. Не говоря уж о том, что Pocket и так существует в виде аддона. insane.gif

спасибо, теперь я знаю еще одну функцию браузера :)
насчет меню для панорамы - думаю, что ты прав.

Как убрать стоки меню заблокированные (с замком )
menu_240.jpgi.gif

заблокированные элементы не имеют уникальных ID, поэтому их изменение в текущей версии невозможно.
ждите будущих версий MenuWizard :)

1. Не могу убрать проклятую кнопку Pocket из меню закладок )-: То есть, из меню "Закладки" я её убрал, но вот это меню дополнением не охватывается.
2. Также дополнением не охватывается контекстное меню адресной строки. Было бы очень удобно добавить в него пункт "Искать в..."

Три рубля пишет

1. Не могу убрать проклятую кнопку Pocket из меню закладок )-: То есть, из меню "Закладки" я её убрал, но вот это меню дополнением не охватывается.

а почему вы его не отключите навсегда, если вам оно не нужно?
достаточно кнопку Pocket убрать из тулбара и все его меню самоликвидируются из закладок и прочего

Три рубля пишет

2. Также дополнением не охватывается контекстное меню адресной строки. Было бы очень удобно добавить в него пункт "Искать в..."

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

Обновился с 2.8, сразу вопрос(изв. если писали), как убрать эти появившиеся две черточки в меню закладки? :/ sshot1png_2923402_18721134.png
Второй вопрос\предложение, нельзя-ли, изменить на более симпатичный\уменьшенный вариант белых кнопок настроек? На малых темных окошках, выглядят ляписто и грубо.. )
sshot2png_2669512_18721209.png
может в виде цветных небольших(без фона) птичек, шестеренок и т.д... :)

amid525 пишет

как убрать эти появившиеся две черточки в меню закладки?

ды по идее двойные-тройные меню-разделители должны сами прятаться :)
видимо в MenuWizard глюк :) дайте подробностей откуда они появились - что скрыли/переместили?

amid525 пишет

Второй вопрос\предложение, нельзя-ли, изменить на более симпатичный\уменьшенный вариант белых кнопок настроек? На малых темных окошках, выглядят ляписто и грубо.. )

а черный фон/белые буквы вы как сделали? :)

ды по идее двойные-тройные меню-разделители должны сами прятаться :)
видимо в MenuWizard глюк :) дайте подробностей откуда они появились - что скрыли/переместили?

В предыдущей 2.8 версии, все было в порядке, ни чего не менял сейчас. Ранее, скрыл ненужные над "неподшитые закладки" пункты.

а черный фон/белые буквы вы как сделали?

установкой стиля. )

и пользуясь случаем, коль вы разработчик и переводчика, не кажется-ли, что две строчки переводчика не совпадают по вертикали? И это пустое место без иконки...
:rolleyes:

browser.pocket.enabled — false
Уж куда отключённее-то?

amid525 пишет

В предыдущей 2.8 версии, все было в порядке, ни чего не менял сейчас. Ранее, скрыл ненужные над "неподшитые закладки" пункты.

в предыдущей версии, 2.9, я убрал настройку в закладках/избранном/истории, так как было много конфликтов с браузером.
но пришло много просьб вернуть... в 2.10 я вернул, но немного скорректировал алгоритм, что б "и вашим и нашим"
вот видимо ваша проблема - это отголоски компромисса...

amid525 пишет

установкой стиля. )

Stylish?
ну так и иконки поменяйте через него :)
chrome://s3menuwizard/skin/s3menuwizard.css

amid525 пишет

и пользуясь случаем, коль вы разработчик и переводчика, не кажется-ли, что две строчки переводчика не совпадают по вертикали? И это пустое место без иконки...

это где? плииз скриншот, но в профильной ветке:
https://forum.mozilla-russia.org/viewtopic.php?id=54242

Три рубля пишет

Уж куда отключённее-то?

включите обратно.
на тулбаре появится кнопка Pocket
войдите в режим "настроить меню и панель инструментов"
выкиньте кнопку с тулбара
Done!

в предыдущей версии, 2.9, я убрал настройку в закладках/избранном/истории, так как было много конфликтов с браузером.
но пришло много просьб вернуть... в 2.10 я вернул, но немного скорректировал алгоритм, что б "и вашим и нашим"
вот видимо ваша проблема - это отголоски компромисса...

Так как решить проблему? В 2.10 нет кнопок настроек в окне закладки что бы отключить полоски..

Stylish?
ну так и иконки поменяйте через него :)
chrome://s3menuwizard/skin/s3menuwizard.css

Stilish это у меня на одном буке. На втором просто темная тема FT DeepDark. И как быть тем у кого она или похожие(и не знают stilish?), смотрятся белые кнопки\квадраты не в тему.. ;)

это где? плииз скриншот, но в профильной ветке:

Второй скрин выше.

amid525 пишет

Так как решить проблему? В 2.10 нет кнопок настроек в окне закладки что бы отключить полоски..

как это нет? у меня есть...
тут тоже их нельзя настроить: about:config-menu ?

amid525 пишет

И как быть тем у кого она или похожие(и не знают stilish?), смотрятся белые кнопки\квадраты не в тему.. ;)

ну.. я использую тему по-умолчанию.. у меня норм всё :)
а много аддонов предлагают переключить собственный css на светлый/темный фон? :)

amid525 пишет

Второй скрин выше.

увидел.
это у вас какие-то проблемы с темой.
на теме по-умолчанию сдвигов нет.
а иконки там и не должно быть - вместо нее там чекбокс

как это нет? у меня есть...
тут тоже их нельзя настроить: about:config-menu ?

Покажите где отключить..

скрытый текст
sshot4png_4264063_18722779.png

Это конец окошка меню зокладок. Где кнопки? :/
скрытый текст
sshot5png_4199675_18722795.jpg

а много аддонов предлагают переключить собственный css на светлый/темный фон?

Вот я и предлогаю сделать кнопки нейтральными, без фона, например зелеными или голубыми символами. Будут невызывающе смотреться и на белом и на темном стиле.. Например этой синей галочки, элегантнее и красивее  ваших квадратов.. :P

скрытый текст
sshot6png_8690143_18722900.png

увидел.

это у вас какие-то проблемы с темой.
на теме по-умолчанию сдвигов нет.
а иконки там и не должно быть - вместо нее там чекбокс

Ну да, поставил стандартную тему, строки выравнялись. Хм.. надо разбираться.

amid525 пишет

Это конец окошка меню зокладок. Где кнопки? :/

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

amid525 пишет

Вот я и предлогаю сделать кнопки нейтральными, без фона, например зелеными или голубыми символами. Будут невызывающе смотреться и на белом и на темном стиле.. Например этой синей галочки, элегантнее и красивее  ваших квадратов.. :P

я эти кнопки рисовал мучительно... нарисуйте свой вариант - посмотрим, оценим :)

поищите в теме по-умолчанию, там то же их нет?

Нет тоже. Давно пропали, не помню после какой версии MW..

если не найдете - предлагаю познакомиться поближе через teamviewer

можно. Могу и портабл скинуть..

я эти кнопки рисовал мучительно... нарисуйте свой вариант - посмотрим, оценим

Ну не знаю какие муки вы испытывали..:)
Все ведь проще можно - например птичку как на скрине и любую шестеренку ;) иконки шестеренок

amid525 пишет

можно. Могу и портабл скинуть..

кинь ид и пароль в личку - я подключусь, глазами посмотрю

amid525 пишет

Все ведь проще можно - например птичку как на скрине и любую шестеренку

мне мой вариант нравится - он логичный и понятный :)

мне мой вариант нравится - он логичный и понятный

Тогда в настройках два варианта ваш и универсальный ;)

pag77
бодрый вечер :)

заметил маленькую бяку
меню закладок
делаю подменюшку, перетаскиваю туда пару пунктов меню
результат: эти пункты меню пропали, подменюшку тоже не видно

Menu Wizard 2.10

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

user44 пишет

меню закладок

это динамическое меню, и, в большинстве случаев, управление им невозможно

Объясните пожалуйста, как пользоваться этим расширением? Открыл настройки, а там уже стоят все галочки, включая те пункты меню, которых у меня и в помине нет.  К примеру пункт закрыть все вкладки, не появляется как не крути и так по очень многим пунктам.

Александр, возвращаюсь всё-таки к своей просьбе
уже обсуждалось тут  https://forum.mozilla-russia.org/viewto … 47#p690547
камрад turbot высказал своё мнение и Вы с готовностью с ним согласились, типа делать не надо
так вот, эти разговоры про Панораму ведутся очень давно, и пока никто эту самую панораму не отменил
нигде, ни в каких бэтах и аврорах
пожалуйста, найдите возможность прикрутить контекстное меню таба по правому клику
ну реально поможет в работе

dongi пишет

Объясните пожалуйста, как пользоваться этим расширением? Открыл настройки, а там уже стоят все галочки, включая те пункты меню, которых у меня и в помине нет.

если в кратце - снимаете галочки - прячутся не нужные вам меню.

dongi пишет

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

то что меню "уже не видно", еще не значит что оно не может появиться в следствии каких-то событий :)

user44 пишет

Александр, возвращаюсь всё-таки к своей просьбеуже обсуждалось тут  https://forum.mozilla-russia.org/viewto … 47#p690547камрад turbot высказал своё мнение и Вы с готовностью с ним согласились, типа делать не надотак вот, эти разговоры про Панораму ведутся очень давно, и пока никто эту самую панораму не отменилнигде, ни в каких бэтах и аврорахпожалуйста, найдите возможность прикрутить контекстное меню таба по правому кликуну реально поможет в работе

модификация панорамы - это выходит за пределы основной линии MenuWizard
попробуйте поискать в аддонах - наверняка кто-то уже устранил этот недостаток и сделал дополнение.

pag77 пишет

наверняка кто-то уже устранил

может быть
нигде не нашёл (((

user44 пишет

может быть
нигде не нашёл (((

Попробуйте задать вопрос здесь: https://forum.mozilla-russia.org/viewto … pid=696991

pag77 пишет

Попробуйте задать вопрос здесь

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

ну если мега разработчики мозиловские не смогли этот баг пофиксить, то куда уж мне, скромному программеру...

pag77 пишет

мега разработчики мозиловские не смогли

как сказал классик "хочуть они, хочуть, тока стесняются"
забили просто и всё
ну и...

pag77 пишет

скромному программеру.

ой, да ладно скромничать :)

user44 пишет

ой, да ладно скромничать :)

это вам только так кажется :)

версия 3.04
https://addons.mozilla.org/addon/s3menu-wizard/

изменения:
added: создание новых меню-итемов
added: Свойства: onpopupshowing, onpopuphiding

added: небольшая поддержка рекламы - активируется только если согласится пользователь!
Объявления добавляются только к HTTP-страниц!
для Включения / Выключения: MenuWizard: Настройки: Реклама

pag77 пишет

версия 3.04
https://addons.mozilla.org/addon/s3menu-wizard/

изменения:
added: создание новых меню-итемов
added: Свойства: onpopupshowing, onpopuphiding

added: небольшая поддержка рекламы - активируется только если согласится пользователь!
Объявления добавляются только к HTTP-страниц!
для Включения / Выключения: MenuWizard: Настройки: Реклама

Большое спасибо за меню-айтемы.

Плаг каким-то образом ломает механизм открытия новых ссылок и некоторых скриптов. При отключении эффект пропадает. ФФ 42.
Например, здесь http://brody-associates.com/ : updates —> Instagram; ссылка вместо новой вкладки открывается в той же, и вернуться назад уже нельзя (Back неактивна).
Или здесь http://www.livemaster.ru/ : Если сначала открыть одну из работ, а потом кликнуть на картинку, то вместо оверлея с зумом картинки она открывается напрямую, как jpg, и обратно уже не вернуться, точнее вернемся через одну ссылку назад, т. е. на главную. Какой-то очень странный баг.

это проблема из-за включенной вами опции "MenuWizard - Настройки - Реклама"
я о проблеме знаю и передал вашу информацию рекламному менеджеру.
надеюсь в самом ближайшем будущем проблема будет устранена.

Елисей Куликовский пишет

Плаг каким-то образом ломает механизм открытия новых ссылок и некоторых скриптов. При отключении эффект пропадает.

У меня такая же беда, но только с Торрент Торнадо!

Подтверждаю странности с открытием вкладок, отключите рекламу и перезагрузите [firefox]

Отключил, эффект пропал, спасибо.
Btw, опцию-то я не включал, она включена по умолчанию.

citehala пишет

отключите рекламу и перезагрузите [firefox]

перезагружать не обязательно

Елисей Куликовский пишет

Btw, опцию-то я не включал, она включена по умолчанию.

какую опцию?

pag77 пишет

перезагружать не обязательно

А у меня обязательно, что делать будем, бро ?)
Это же так важно, надо это срочно обсудить, может тему создать ?!)

юморите с утра? :)
если уж на то пошло - то перезагружать только открытые страницы, а не браузер целиком

Версия расширения 3.04 и FF 42, в меню Инструменты почему-то не прячется разделяющая линия внизу списка и порой виден пункт одного расширения (который в настройках спрятан). Почему?

пожалуйста, покажите скриншоты, что именно вы имеете ввиду

pag77
Скриншот, и иногда появляется меню расширения. Настройки.

Похоже что этот аддон динамически создает меню в Инструментах.
Но автор позаботился про отключение своего меню:
2aba54b03ed0.png
Снимите галочку, нажмите "ОК" и перезапустите браузер.

pag77
Спасибо за ответ! И правда пункт и полоса исчезли из меню.

пожалуйста :)

pag77 пишет

какую опцию?

Опцию "Advertising status"

Елисей Куликовский пишет

Опцию "Advertising status"

такое не может быть - рекламные объявления по умолчанию всегда отключены

Хочу после стандартного пункта контекстного меню "Искать в Google" добавить пункт "Искать в Яндекс.Маркете". Соответственно мне, как пользователю необходимо выделить текст, нажать правой кнопкой по нему и выбрать данный пункт меню, после чего должна произойти переадресация на https://market.yandex.ru/search.xml?text=выделеный_текст

Как я могу это сделать?

откройте MenuWizard;
создайте новый меню-итем - перетащите новый пункт меню в контекстное меню на нужную вам позицию
нажмите "свойства" у этого нового меню
в команде onClick введите эти строки:

Выделить код

Код:

var url = 'https://market.yandex.ru/search.xml?text=';
var focusedWindow = document.commandDispatcher.focusedWindow;
var searchStr = focusedWindow.getSelection();
url += searchStr;
gBrowser.selectedTab = gBrowser.addTab(url);

нажмите "ок";
радуйтесь жизни :)

Спасибо большое за помощь! :music:

Только я порадовался, что наконец-то нашел значительно более удобную замену моему старенькому Menu Editor (http://menueditor.mozdev.org/), как этот плагин тут же не смог справиться с необходимой задачей.
Дело в том, что у меня установлен и используется плагин Яндекс Элементы (https://element.yandex.ru/). Так вот когда мы выделяем какой-либо текст на странице, то в контекстном меню появляются две ненужные мне строчки: "Найти в Яндексе <текст>" и "Найти перевод <текст>".
Мне в общем-то этот плагин и нужен в первую очередь для этой задачи (убрать навязчивые меню от Яндекса).
Может я чего-то не понимаю и это можно как-нибудь сделать?
80a5efa1f45edc8532fe929c1c00dde1.png

P.S. К слову сказать, старенький Menu Editor с этой задачей прекрасно справляется, но он значительно менее удобен.

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

pag77 пишет

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

Ясно. Подпишусь на темку, дайте знать когда реализуете такую возможность.

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

А как удалить строку меню? Не отключить, а удалить?

никак. удаление элементов может повлиять на стабильность браузера.
вы можете создать меню-папку и сложить в нее все не используемые вами меню

Здравстуйте, Нужна помощь Menu Wizard не сохраняет настройки когда я перетащил выше расширение Quick Context Search  которое встраивается в контекстном меню чтобы оно было с самого верху при выделении ссылки или текста, чтобы искать на определенном сайте, после перезагрузки браузера оно возвращается назад там где с самого начала было.
Скриншоты прилагаются:

Я себе так настроил
7ca54aec16b0t.jpg
71e398e08895t.jpg

а так выглядело сначала и после перезагрузки браузера так же выглядит
bbcb97fbcb03t.jpg
44562f26a27dt.jpg

а так в настройках сначала было
64dbc59a6b8bt.jpg
а так вверх передвинул quickcontextsearch-select
b864ca3100e3t.jpg

Есть ли какой-то способ сохранить эти изменения?

Выделить код

Код:

gBrowser.selectedTab = gBrowser.addTab(url);

открывает вкладку в конце, а хотелось бы сразу за текущей, если это возможно сделать как в дефолтном поиске от Google. Полазил по форуму - не нашёл ответа. Я не привередливый, просто когда работаешь с множеством вкладок очень легко потеряться бегая то к началу, то к концу. Поймите меня правильно :)

версия 4.01
https://addons.mozilla.org/addon/s3menu-wizard/

changes:
added: Settings: "Set ID for a menu if this menu does not have a unique ID"
added: only for Configure menu on the fly: support Thunderbird Compose Window
fixed: minor bug fixes for Hotkeys
fixed: minor bug fixes for Thunderbird
fixed: other minor bug fixes

Andrikarn пишет

после перезагрузки браузера оно возвращается назад там где с самого начала было.

проверьте проблему на версии 4.01

Жаль, что после обновления заново настраивать...

manuk пишет

Жаль, что после обновления заново настраивать...

что именно настраивать?
версия 4.01, по идее, не должна ломать существующие настройки.
в ней только добавилась возможность работать с меню, которые ранее были закрыты замкóм.


shell32dll пишет
Выделить код

Код:

gBrowser.selectedTab = gBrowser.addTab(url);

открывает вкладку в конце, а хотелось бы сразу за текущей, если это возможно сделать как в дефолтном поиске от Google. Полазил по форуму - не нашёл ответа. Я не привередливый, просто когда работаешь с множеством вкладок очень легко потеряться бегая то к началу, то к концу. Поймите меня правильно

docs: tabbrowser#m-moveTabTo

Выделить код

Код:

var tab = gBrowser.addTab( url );
gBrowser.moveTabTo(tab, gBrowser.tabContainer.selectedIndex + 1);
pag77 пишет

версия 4.01, по идее, не должна ломать существующие настройки.

Сломала у меня.

скрытый текст
dcde6ad04a5642012d184b79.png
eb99be25f8821703d8a57681.png

pag77 пишет

версия 4.01
https://addons.mozilla.org/addon/s3menu-wizard/

скрытый текст
changes:
added: Settings: "Set ID for a menu if this menu does not have a unique ID"
added: only for Configure menu on the fly: support Thunderbird Compose Window
fixed: minor bug fixes for Hotkeys
fixed: minor bug fixes for Thunderbird
fixed: other minor bug fixes

Andrikarn пишет

после перезагрузки браузера оно возвращается назад там где с самого начала было.

проверьте проблему на версии 4.01

Andrikarn пишет

Проверил, проблема на версии 4.01 осталась

manuk пишет

Сломала у меня.

извините, но я не по нял по вашим скриншотам что именно сломалось.
пожалуйста поподробнее: сломалось перемещение или скрытие?
сломалось на всех меню или только некоторые?
"сломалось" - имеется ввиду вообще не применились настройки?
в настройках "установить ID для меню" включено? а если выключить?
если заново настроить меню, то после перезапуска браузера настройки применяются?

Andrikarn пишет

Andrikarn пишет:

Проверил, проблема на версии 4.01 осталась

проверил Quick Context Search у себя:
проблема исчезает, если активировать в настройках "Установить ID для меню, если это меню не имеет уникальный идентификатор"
проверьте у себя.

16-01-2016 10:02:21

manuk пишет

Сломала у меня.

а! я кажется понял.
ранее для некоторых меню я создавал отсутствующие ID
и алгоритм был таков:

Выделить код

Код:

id = 's3mw....' + nodeName + '.' + ((child_menu.previousSibling) ? (child_menu.previousSibling.id || child_menu.previousSibling.getAttribute('id') || '----') : '----') + '.' + ((child_menu.nextSibling) ? (child_menu.nextSibling.id || child_menu.nextSibling.getAttribute('id') || '----') : '----');
id = id.substr(0, 50);

но алгоритм был спорный и не всегда работал.
теперь это заменил на такое:

Выделить код

Код:

id = s3menuwizard.utils.set_id_for_menu(child_menu, true);

где set_id_for_menu - это функция назначающая ID по другому алгоритму, на основе аттрибута label
поэтому у вас могли некоторые меню, которые изначально без ID, "уплыть"

pag77 пишет

поэтому у вас могли некоторые меню, которые изначально без ID, "уплыть"

Так и есть. Пока останусь на прошлой версии, которая вполне устраивает.

manuk пишет

Так и есть. Пока останусь на прошлой версии, которая вполне устраивает.

примите мои извинения... :)

Andrikarn пишет

Andrikarn пишет:

Проверил, проблема на версии 4.01 осталась

проверил Quick Context Search у себя:
проблема исчезает, если активировать в настройках "Установить ID для меню, если это меню не имеет уникальный идентификатор"
проверьте у себя.

Andrikarn пишет

Заработало, спасибо большое, что помогли розбратся!

pag77
день добрый

в кои-то веки сунулся в Menu Wizard, дабы подправить кой-чего, а элементы не хотят перетаскиваться ((
думаю, что за нафиг?
короче, методом тыка выяснилось, что причиной было вот это в одном стиле:

/*  разрешить выделение текста  */
* {
    -moz-user-select:  text  !important;

вот такая приключилась...

user44 пишет

pag77день добрый в кои-то веки сунулся в Menu Wizard, дабы подправить кой-чего, а элементы не хотят перетаскиваться ((думаю, что за нафиг?короче, методом тыка выяснилось, что причиной было вот это в одном стиле:/*  разрешить выделение текста  */* {    -moz-user-select:  text  !important; }  вот такая приключилась...

и где вы такое нашли? в менюWizard такого стиля нет

pag77

pag77 пишет

и где вы такое нашли? в менюWizard такого стиля нет

да нет же
это в одном из моих стилей
писал на случай, если у кого-то подобная трабла будет

user44 пишет

это в одном из моих стилей

а.. так не пугайте меня тогда так ))))

- Спасибо за "ID …".
- После перезагрузки [firefox] пункты меню "без уникального ID" меняют своё положение(возвращаются не вниз контекстного меню, а в произвольном месте в кучку сбиваются). Как-нибудь можно с этим справиться?

vitalii201 пишет

- Спасибо за "ID …". - После перезагрузки  пункты меню "без уникального ID" меняют своё положение(возвращаются не вниз контекстного меню, а в произвольном месте в кучку сбиваются). Как-нибудь можно с этим справиться?

функция "назначить ID" включена?
все пункты без ид хаотично меняют положение?
после рестарта браузера положение всегда разное или имеет какую-то систему?

pag77
- да
- все. после перезагрузки опять переместились в самый низ.

vitalii201 пишет

- все. после перезагрузки опять переместились в самый низ.

имеется ввиду в свое первоначальное состояние?
покажите скриншоты:
1) расположение меню при отключенном аддоне; 2) положение меню после сортировки; 3) положение меню после перезагрузки браузера

pag77
- то в первоначальное, то ~в середину.

скрытый текст
Nb2b5Zb.jpg dY8HL52.jpg 2TGEalg.jpg

"1)" - не откл. аддон, а без галки в "Установить ID для меню, …" (во избежание редактирования всего контекстного меню заново. с Menu Editor такой прецедент был)

vitalii201 пишет

"1)" - не откл. аддон, а без галки в "Установить ID для меню, …" (во избежание редактирования всего контекстного меню заново. с Menu Editor такой прецедент был)

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

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

  • в папке профиля браузера ( Перейдите в меню Справка -> информация для решения проблем ( about:support ), а затем нажмите  Папка профиля -> Показать папку)
  • найдите папку s3menuwizard
  • внутри нее несколько файлов. найдите файл menu_item_list_move.json
  • закройте браузер
  • переименуйте menu_item_list_move.json в menu_item_list_move.json.bak
  • запустите браузер
  • переместите нужные вам меню куда вам угодно
  • перезапустите браузер
  • проверьте наличие вашей проблемы

pag77 При перезапуске, после переименования, пункты меню расставляются по-дефолту. Все-все опять расставлять-редактировать сейчас нет времени. Пусть так пока остаётся. Может потом когда. Спасибо, за ответ.

vitalii201 пишет

При перезапуске, после переименования, пункты меню расставляются по-дефолту.

так и должно быть
я просил так сделать именно для проверки: отключить настройки перемещения, выполнить несколько перемещений с "чистого листа", проверить наличие проблемы

pag77 пишет

для проверки

"та же песня"

добрый день

непонятка в следующем

скрытый текст
5f4bc085960a22cc00aa3993104b7385.png

хотел перетащить строку "Adblock Plus заблокировать изображение" повыше - к "Adblock Plus Pop-up Addon"
смотрю, а в Menu Wizard её не видно :(

vitalii201 пишет

"та же песня"

уже хорошо. значит это не из-за смены алгоритма.

user44 пишет

хотел перетащить строку "Adblock Plus заблокировать изображение" повыше - к "Adblock Plus Pop-up Addon"
смотрю, а в Menu Wizard её не видно :(

насчёт этого меню я в курсе - Adblock Plus создаёт его динамически при вызове контекстного меню, а по закрытии контекста так же физически его прибивает.
поэтому в данном случае остаётся только смириться с этим неудобством

pag77 пишет

остаётся только смириться с этим неудобством

спасибо за оптимистичный ответ!
жалко...

а вот можно ли как-то на время настройки меню эмулировать эту строку "Adblock Plus заблокировать изображение" ?
стилем до неё дотянуться удалось методом тыка и поиском в исходниках ADP. через DOM эту сволочь не видно
menuitem[class="abp-contextmenuitem"][label^="Adblock Plus:"]

а смысл?
меню адблокера появляется в контексте только в определенные моменты.
поэтому с этим меню, без особых ухищрений, можно сделать только одно - жмакнуть галку "скрыть" :)

ну, я надеялся, что MW при наличии в меню menuitemа с определенными признаками сможет его показать в меню именно в той позиции, где хочет юзер

так оно и есть, но в случае с "Adblock Plus заблокировать изображение" - это не простой меню-итем.
адБлок физически его убивает при закрытии контекста и создает при открытии.
а алгоритм MW основан на том, что все перемещения и создания новых меню происходит один раз в момент загрузки браузера.
таким образом (в отличии от варианта перестановок при каждом открытии меню) достигается относительная простота в алгоритме работы MW и уменьшаются затраты браузера на такую процедуру

облом, сэр... :(

мерси за разъяснения

возможно ли воткнуть меню/панель закладок в основное контекстное меню FF?
что создать? как это реализовать в коде?

образец
4a128cc6edab6a8b1776c9f84203d10e.jpg

откройте MenuWizard ( about:config-menu ) и перетащите панель закладок ( Панель меню > Закладки > Панель закладок ) в любое нужное вам место

pag77 пишет

откройте MenuWizard ( about:config-menu ) и перетащите панель закладок ( Панель меню > Закладки > Панель закладок ) в любое нужное вам место

сделал в точности: перетащил и поместил над пунктом "Печать…".
панель переместилась, подпапки раскрываются, но на клики мышью по пунктам браузер не реагирует - точнее, меню просто закрывается, а сайт не открывается.
firefox 44.0, windows XP x32, menu wizard 4.01

посему и спрашиваю, можно ли создать панель закладок (или меню закладок - мне всё равно) вручную.

действительно без некоторого волшебства не работает...
в общем есть два решения.

первое решение:
если переместили существующую оригинальную "Панель закладок", то откройте свойства этой меню-папки и в "Команды"->"onPopupShowing" впишите этот код:

Выделить код

Код:

this.firstChild.setAttribute("context", "placesContext");
this.firstChild.setAttribute("openInTabs", "children");
this.firstChild.setAttribute("tooltip", "bhTooltip");
this.firstChild.setAttribute("popupsinherittooltip", "true");
this.firstChild.setAttribute("oncommand", "BookmarksEventHandler.onCommand(event, this.parentNode._placesView);");
this.firstChild.setAttribute("onclick", "BookmarksEventHandler.onClick(event, this.parentNode._placesView);");

второе решение:
без переноса оригинального меню "Панель закладок".
откройте MenuWizard, создайте новую меню-папку (справо вверху кликните на "+", откроется список элементов, перетяните меню-папку в нужное вам место)
потом у новосозданной меню-папки откройте свойства и в "Команды"->"onPopupShowing" впишите этот код:

Выделить код

Код:

this.firstChild.setAttribute("context", "placesContext");
this.firstChild.setAttribute("openInTabs", "children");
this.firstChild.setAttribute("tooltip", "bhTooltip");
this.firstChild.setAttribute("popupsinherittooltip", "true");
this.firstChild.setAttribute("oncommand", "BookmarksEventHandler.onCommand(event, this.parentNode._placesView);");
this.firstChild.setAttribute("onclick", "BookmarksEventHandler.onClick(event, this.parentNode._placesView);");
if (!this.firstChild.parentNode._placesView) new PlacesMenu(event, 'place:folder=TOOLBAR')

спасибо turbot за предоставленную информацию, правда его решение касается CustomButtons и для MenuWizard пришлось слегка модифицировать код :)
Форумы » Сustom Buttons » Панель закладок в контекстном меню

Сейчас нельзя редактировать контекстное меню кнопки "Боковые панели"? Можно добавить такую функцию?

скрытый текст
0W83EMA.jpg

vitalii201 пишет

Сейчас нельзя редактировать контекстное меню кнопки "Боковые панели"? Можно добавить такую функцию?

добавить можно, но только в режиме редактировать-на-лету
т.е. будут достпны почти все манипуляции (скрыть, переименовать и т.д.), кроме перемещения и создания новых пунктов
вас такое устроит?

pag77 пишет

скрыть, переименовать и т.д.

Да, вполне.

ок, ждите новой версии

pag77
Здравствуйте! Выполнил ваше
второе решение:
без переноса оригинального меню "Панель закладок".

Добавилась одна закладка и все. Больше не работает и удалить не могу. Пишет что не пустое, удалить нельзя.
Как теперь удалить это?

vv07 пишет

Добавилась одна закладка и все. Больше не работает

поподробнее пожалуйста: а сколько должно было добавиться? и что значит "больше не работает"?

vv07 пишет

удалить не могу. Пишет что не пустое, удалить нельзя.

перезапустите браузер, откройте MenuWizard и:
или удалите папку нажатием на значок мусорки (папка пустая до первого к ней обращения из контекстного меню)
или удалите папку через "сбросить настройки элементов" -> Перемещенные

pag77
Дело в том, что от кнопки с идентичным функционалом( код от которой вы использовали) пришлось отказаться. По идее должны добавляться все ссылки, которые вы желаете использовать через контекстное меню, но добавляется только одна. При всем желании больше добавить не сможете. Также не работает удаление добавленных ссылок.

vv07 пишет

По идее должны добавляться все ссылки, которые вы желаете использовать через контекстное меню, но добавляется только одна. При всем желании больше добавить не сможете. Также не работает удаление добавленных ссылок.

я не совсем понял каким образом вы добавляете/удаляете ссылки...
это меню, которое вы создали в контекстном-меню, только для отображение ссылок/папок и перехода по ним(открытие адресов)
все операции по добавлению/удалению ссылок делайте как обычно: добавить/удалить закладки через меню закладок или панели закладок.
для привязки меню-действий к вашему новому меню надо дописать код, который будет обрабатывать ссылки по правой кнопке мыши.
например в Команды-onClick дописать такое:

Выделить код

Код:

if (event.button == 2) {
    window.document.getElementById('placesContext').hidePopup();
    document.popupNode = event.target;
    window.document.getElementById('placesContext').openPopup(event.target, '', 0, 0, false, false);
    return false;
}

но предупреждаю сразу - этот код не раскрывает все меню.
я убил час времени но так и не осилил как правильно привязать placesContext
спросите на форуме у знающих людей, может быть подскажут.. а если подскажут, то поделитесь со мной решением :)

PS: пока тестировал привязку placesContext - нашел небольшую ошибку.
замените это:

Выделить код

Код:

if (!this.firstChild.parentNode._placesView) new PlacesMenu(event, 'place:folder=TOOLBAR')

на это:

Выделить код

Код:

if (!this._placesView) new PlacesMenu(event, 'place:folder=TOOLBAR');

Добрый день!
Помогите пожалуйста новичку.
Сделал свое меню и подпункт меню.
Какую команду и в какой раздел необходимо добавить, чтобы при выборе пункта меню открывалась ссылка http:// ,,,,,,,
И может есть подробная инструкция по командам?
Спасибо.

ssg пишет

Какую команду и в какой раздел необходимо добавить, чтобы при выборе пункта меню открывалась ссылка http:// ,,,,,,,

Команда > onCommand или onClick

Выделить код

Код:

var mytab = gBrowser.addTab('http://google.com');
gBrowser.selectedTab = mytab;
ssg пишет

И может есть подробная инструкция по командам?

команды - это чистый javascript , но с особенностями Firefox-API
https://developer.mozilla.org/ru/docs/Web/JavaScript

очень много готовых решений существует на нашем форуме, в частности в теме про CustomButtons
там, правда, кнопки программируются, а тут пункты меню, но почти каждый код можно портировать с минимальными изменениями.

Спасибо, нашел пример. Работает.
А не подскажите, как назначить пункту меню свою картинку (как в custom button) ?

ssg пишет

А не подскажите, как назначить пункту меню свою картинку (как в custom button) ?

вот, отвечал недавно:
http://forums.mozillazine.org/viewtopic … #p14486255

Спасибо, все получилось.:)

pag77
Тоже вроде получилось, с вашей правкой, а по вашему вопросу, выглядит так f659cd574564bf570e48703b60b268c3.png
Я не силен во всех этих приблудах.

pag77 пишет
ssg пишет

А не подскажите, как назначить пункту меню свою картинку (как в custom button) ?

вот, отвечал недавно:
http://forums.mozillazine.org/viewtopic … #p14486255

Я так сделал. На Вашем S3.Menu Wizard иконка действительно появилась (после рестарта), а в контекстном меню - нет... [firefox] 28

vv07 пишет

а по вашему вопросу, выглядит так

я писал ранее - я убил время , но не смог правильно работать контекстное меню закладок.
не хватило у меня ума :)
попросите кого-то на форуме помочь вам, или добавляйте/удаляйте закладки по обычному, а ваше новосозданное меню используйте только для перехода по закладкам

difabor пишет

а в контекстном меню - нет.

в контекстном меню у какого меню?
а) созданного MenuWizard?
б) меню чужого аддона или родное меню браузера?

изначально у этого меню был значок?

pag77 пишет
vv07 пишет

а по вашему вопросу, выглядит так

я писал ранее - я убил время , но не смог правильно работать контекстное меню закладок.
не хватило у меня ума :)
попросите кого-то на форуме помочь вам, или добавляйте/удаляйте закладки по обычному, а ваше новосозданное меню используйте только для перехода по закладкам

difabor пишет

а в контекстном меню - нет.

в контекстном меню у какого меню?
а) созданного MenuWizard?
б) меню чужого аддона или родное меню браузера?

изначально у этого меню был значок?

Нет.
Такое впечатление, что list-style-image: url('https://addons.cdn.mozilla.net/static/img/app-icons/med/firefox.png') !important; может только менять иконку
А как её создать?
Речь идёт о главном контекстном меню. Менюитем "родной", т.е. не создан MenuWizard

difabor пишет

может только менять иконку
А как её создать?
Речь идёт о главном контекстном меню. Менюитем "родной", т.е. не создан MenuWizard

Да, ты прав.
текущая версия не умеет устанавливать значки, если их изначально не было.
попробуй эту версию:
https://www.dropbox.com/s/5s1kpngxde6u2 … d-4.01.xpi

pag77 пишет
difabor пишет

может только менять иконку
А как её создать?
Речь идёт о главном контекстном меню. Менюитем "родной", т.е. не создан MenuWizard

Да, ты прав.
текущая версия не умеет устанавливать значки, если их изначально не было.
попробуй эту версию:
https://www.dropbox.com/s/5s1kpngxde6u2 … d-4.01.xpi

Эта версия работает - добавляет иконки.
Спасибо!
У меня есть вопрос типа офф-топа:
Стилем можно раскрашивать фон менюитема (правда, тогда фон не меняется по наведению на менюитем курсора.
А фон всего меню можно менять?
Речь не идёт о MenuWizard, я просто спрашиваю в порядке консультации.

difabor пишет

А фон всего меню можно менять?

можно, например в MenuWizard выберите "Основное контекстное меню", войдите в его свойства и в стилях впишите это:

Выделить код

Код:

background-color: #C7DEFE !important;
-moz-appearance: none !important;

в итоге контестное меню станет сиренево-синим

pag77 пишет
difabor пишет

А фон всего меню можно менять?

можно, например в MenuWizard выберите "Основное контекстное меню", войдите в его свойства и в стилях впишите это:

Выделить код

Код:

background-color: #C7DEFE !important;
-moz-appearance: none !important;

в итоге контестное меню станет сиренево-синим

Спасибо большое!
А какие ИД у Основного контекстного меню, контекстного меню вкладок, закладок и т.д?

difabor пишет

А какие ИД у Основного контекстного меню, контекстного меню вкладок, закладок и т.д?

в MenuWizard выберите, например, "Основное контекстное меню", войдите в его свойства и смотрите поле ID
в данном случае ID равен contentAreaContextMenu

pag77
добрый день
есть ли возможность в конт. меню таба, в том числе не загруженного, добавить подменю с историей этой вкладки
(ну, которая появляется при правом щелчке по стрелкам назад/вперед)?

user44 пишет

pag77добрый деньесть ли возможность в конт. меню таба, в том числе не загруженного, добавить подменю с историей этой вкладки(ну, которая появляется при правом щелчке по стрелкам назад/вперед)?

создайте в контестном меню вкладок новую меню-папку
в свойствах этой папки, в Команда -> onPopupShowing пропишите это:

Выделить код

Код:

var oldTab = gBrowser.selectedTab;
gBrowser.selectedTab=TabContextMenu.contextTab;
FillHistoryMenu(event.target);
gBrowser.selectedTab=oldTab;

pag77
подменюшка с историей показывается, спасибо
однако, можно ли получить доступ к истории не загруженного таба БЕЗ его загрузки?

pag77 пишет
difabor пишет

А какие ИД у Основного контекстного меню, контекстного меню вкладок, закладок и т.д?

в MenuWizard выберите, например, "Основное контекстное меню", войдите в его свойства и смотрите поле ID
в данном случае ID равен contentAreaContextMenu

Большое спасибо!

user44 пишет

к истории не загруженного таба БЕЗ его загрузки

это как? поясните - я не пойму вашу мысль

pag77 пишет
user44 пишет

к истории не загруженного таба БЕЗ его загрузки

это как? поясните - я не пойму вашу мысль

ИМХО - он имеет в виду историю неактивной вкладки

Это всмысле когда браузер перезапущен и ранее открытые вкладки не активны?
Тогда да, в данном случае без активации вкладки нельзя.
Но можно заменить выше приведенный код на это:

Выделить код

Код:

FillHistoryMenu_new(event.target);

function FillHistoryMenu_new(aParent) {
  // Lazily add the hover listeners on first showing and never remove them
  if (!aParent.hasStatusListener) {
    // Show history item's uri in the status bar when hovering, and clear on exit
    aParent.addEventListener("DOMMenuItemActive", function(aEvent) {
      // Only the current page should have the checked attribute, so skip it
      if (!aEvent.target.hasAttribute("checked"))
        XULBrowserWindow.setOverLink(aEvent.target.getAttribute("uri"));
    }, false);
    aParent.addEventListener("DOMMenuItemInactive", function() {
      XULBrowserWindow.setOverLink("");
    }, false);

    aParent.hasStatusListener = true;
  }

  // Remove old entries if any
  var children = aParent.childNodes;
  for (var i = children.length - 1; i >= 0; --i) {
    if (children[i].hasAttribute("index"))
      aParent.removeChild(children[i]);
  }

  var webNav = gBrowser.getBrowserForTab(TabContextMenu.contextTab).webNavigation;
  var sessionHistory = webNav.sessionHistory;

  var count = sessionHistory.count;
  if (count <= 1) // don't display the popup for a single item
    return false;

  const MAX_HISTORY_MENU_ITEMS = 15;
  var index = sessionHistory.index;
  var half_length = Math.floor(MAX_HISTORY_MENU_ITEMS / 2);
  var start = Math.max(index - half_length, 0);
  var end = Math.min(start == 0 ? MAX_HISTORY_MENU_ITEMS : index + half_length + 1, count);
  if (end == count)
    start = Math.max(count - MAX_HISTORY_MENU_ITEMS, 0);

  var tooltipBack = gNavigatorBundle.getString("tabHistory.goBack");
  var tooltipCurrent = gNavigatorBundle.getString("tabHistory.current");
  var tooltipForward = gNavigatorBundle.getString("tabHistory.goForward");

  for (var j = end - 1; j >= start; j--) {
    var item = document.createElement("menuitem");
    var entry = sessionHistory.getEntryAtIndex(j, false);
    var uri = entry.URI.spec;
    var entryURI = BrowserUtils.makeURIFromCPOW(entry.URI);

    item.setAttribute("uri", uri);
    item.setAttribute("label", entry.title || uri);
    item.setAttribute("index", j);

    if (j != index) {
      PlacesUtils.favicons.getFaviconURLForPage(entryURI, function (aURI) {
        if (aURI) {
          var iconURL = PlacesUtils.favicons.getFaviconLinkForIcon(aURI).spec;
          iconURL = PlacesUtils.getImageURLForResolution(window, iconURL);
          item.style.listStyleImage = "url(" + iconURL + ")";
        }
      });
    }

    if (j < index) {
      item.className = "unified-nav-back menuitem-iconic menuitem-with-favicon";
      item.setAttribute("tooltiptext", tooltipBack);
    } else if (j == index) {
      item.setAttribute("type", "radio");
      item.setAttribute("checked", "true");
      item.className = "unified-nav-current";
      item.setAttribute("tooltiptext", tooltipCurrent);
    } else {
      item.className = "unified-nav-forward menuitem-iconic menuitem-with-favicon";
      item.setAttribute("tooltiptext", tooltipForward);
    }

    aParent.appendChild(item);
  }
  return true;
}

функция взята отсюда (правда от FF42) и слегка изменена:
chrome://browser/content/browser.js

это:

Выделить код

Код:

var webNav = gBrowser.webNavigation;

заменено на это:

Выделить код

Код:

var webNav = gBrowser.getBrowserForTab(TabContextMenu.contextTab).webNavigation;
pag77 пишет

можно заменить выше приведенный код на это ....

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

я вообще надеялся, когда вопрос задавал, что можно будет делать так:
ПКМ по неактивному табу > подменюшка истории > СКМ по элементу списка для открытия в новой вкладке
(т.е. как с конт. меню стрелок назад/вперед)

user44 пишет

ПКМ по неактивному табу > подменюшка истории > СКМ по элементу списка для открытия в новой вкладке

добавьте после:

Выделить код

Код:

item.setAttribute("index", j);

это:

Выделить код

Код:

item.setAttribute("onclick", "gBrowser.selectedTab = gBrowser.addTab(this.getAttribute('uri'));");

05-02-2016 16:55:54
правда это не по СКM, а по клику по меню любой кнопкой мыши

pag77
свершилось чудо! друг спас жизнь друга! (c) Карлсон
спасибо! :beer:


ps
вообще штука полезная получилась
может, в будущих релизах вообще её как опцию аддона пристроить?

user44 пишет

может, в будущих релизах вообще её как опцию аддона пристроить?

не :)
MenuWizard - это конструктор, а что и как конструировать - это уже пользователям решать.
может быть мой аддон наберет популярность как CustomButtons и кто-то сделает отдельную ветку:
Сustom Buttons > Кнопки для Custom Buttons
Menu Wizard > Меню для Menu Wizard
:)

ну, возможно, камрады будут тут выкладывать интересные полезняшки
примерно в таком виде

подменю с историей вкладки в её контестном меню
создайте в контестном меню вкладок новую меню-папку
в свойствах этой папки, в Команда -> onPopupShowing пропишите это:

скрытый текст

Выделить код

Код:

FillHistoryMenu_new(event.target);

function FillHistoryMenu_new(aParent) {
  // Lazily add the hover listeners on first showing and never remove them
  if (!aParent.hasStatusListener) {
    // Show history item's uri in the status bar when hovering, and clear on exit
    aParent.addEventListener("DOMMenuItemActive", function(aEvent) {
      // Only the current page should have the checked attribute, so skip it
      if (!aEvent.target.hasAttribute("checked"))
        XULBrowserWindow.setOverLink(aEvent.target.getAttribute("uri"));
    }, false);
    aParent.addEventListener("DOMMenuItemInactive", function() {
      XULBrowserWindow.setOverLink("");
    }, false);

    aParent.hasStatusListener = true;
  }

  // Remove old entries if any
  var children = aParent.childNodes;
  for (var i = children.length - 1; i >= 0; --i) {
    if (children[i].hasAttribute("index"))
      aParent.removeChild(children[i]);
  }

  var webNav = gBrowser.getBrowserForTab(TabContextMenu.contextTab).webNavigation;
  var sessionHistory = webNav.sessionHistory;

  var count = sessionHistory.count;
  if (count <= 1) // don't display the popup for a single item
    return false;

  const MAX_HISTORY_MENU_ITEMS = 15;
  var index = sessionHistory.index;
  var half_length = Math.floor(MAX_HISTORY_MENU_ITEMS / 2);
  var start = Math.max(index - half_length, 0);
  var end = Math.min(start == 0 ? MAX_HISTORY_MENU_ITEMS : index + half_length + 1, count);
  if (end == count)
    start = Math.max(count - MAX_HISTORY_MENU_ITEMS, 0);

  var tooltipBack = gNavigatorBundle.getString("tabHistory.goBack");
  var tooltipCurrent = gNavigatorBundle.getString("tabHistory.current");
  var tooltipForward = gNavigatorBundle.getString("tabHistory.goForward");

  for (var j = end - 1; j >= start; j--) {
    var item = document.createElement("menuitem");
    var entry = sessionHistory.getEntryAtIndex(j, false);
    var uri = entry.URI.spec;
    var entryURI = BrowserUtils.makeURIFromCPOW(entry.URI);

    item.setAttribute("uri", uri);
    item.setAttribute("label", entry.title || uri);
    item.setAttribute("index", j);
    item.setAttribute("onclick", "gBrowser.selectedTab = gBrowser.addTab(this.getAttribute('uri'));");

    if (j != index) {
      PlacesUtils.favicons.getFaviconURLForPage(entryURI, function (aURI) {
        if (aURI) {
          var iconURL = PlacesUtils.favicons.getFaviconLinkForIcon(aURI).spec;
          iconURL = PlacesUtils.getImageURLForResolution(window, iconURL);
          item.style.listStyleImage = "url(" + iconURL + ")";
        }
      });
    }

    if (j < index) {
      item.className = "unified-nav-back menuitem-iconic menuitem-with-favicon";
      item.setAttribute("tooltiptext", tooltipBack);
    } else if (j == index) {
      item.setAttribute("type", "radio");
      item.setAttribute("checked", "true");
      item.className = "unified-nav-current";
      item.setAttribute("tooltiptext", tooltipCurrent);
    } else {
      item.className = "unified-nav-forward menuitem-iconic menuitem-with-favicon";
      item.setAttribute("tooltiptext", tooltipForward);
    }

    aParent.appendChild(item);
  }
  return true;
}


новую ветку делать не по феншую как бы...
а?

user44 пишет

новую ветку делать не по феншую как бы...

по-моему наоборот.
Это профильная тема и в ней обсуждаем баги и пожелания к MenuWizard
а уже в соседних ветках можно выкладывать всякие наработки для MenuWizard
иначе наработки, баги и пожелания перемешаются в одной теме и будет сложно искать что-то конкретное.

но я не админ этого форума(и даже не знаком с ними), поэтому не могу создать отдельную ветку на форуме
если есть желание - свяжитесь с админами, может быть они согласятся это сделать.

Просьба подсказать, почему в Menu Wizard есть пункт "Перезагрузить изображение", а в самом браузере его не видно?

И ещё, в последней версии некоторые пункты не отключаются, например, в Закладках.

user44 пишет

новую ветку делать не по феншую как бы...

создал три темы:
[MenuWizard] Подменю с историей вкладки в её контекстном меню
[MenuWizard] Поменять/установить значки у меню
[MenuWizard] Загрузить/Восстановить значки сайтов в закладках

Wondrous пишет

Просьба подсказать, почему в Menu Wizard есть пункт "Перезагрузить изображение", а в самом браузере его не видно?

Видимо это меню появляется только при определенных событиях - например когда вы вызвали контекстное меню на не загруженной картинке

Wondrous пишет

И ещё, в последней версии некоторые пункты не отключаются, например, в Закладках.

Настройки - "Установить ID для меню, если это меню не имеет уникальный идентификатор"

pag77
По идее, так раньше и было, когда картинка не загружена, открываешь на том месте контекстное меню и был пункт "Перезагрузить изображение", сейчас же его никогда не видно.

Настройки - "Установить ID для меню, если это меню не имеет уникальный идентификатор". Включил, но всё равно те пункты остались с замком и не доступны для редактирования.

Wondrous пишет

Включил, но всё равно те пункты остались с замком и не доступны для редактирования.

какие именно пункты? покажите скриншот.
да, и еще: несколько версий назад, что бы сохранить позицию скроллинга в закладках и журнале посещенных сайтов, мне пришлось пожертвовать некоторыми функциями в закладках/журнале
вполне возможно что ваши меню попали под запрет изменения
извините за причиненные неудобства

pag77
На счёт "Перезагрузить изображение", это сам браузер как-то интересно его обрабатывает.

Замочки куда-то пропали, осталось это:
1bPyA.png

Wondrous пишет

pag77
По идее, так раньше и было, когда картинка не загружена, открываешь на том месте контекстное меню и был пункт "Перезагрузить изображение", сейчас же его никогда не видно.

Настройки - "Установить ID для меню, если это меню не имеет уникальный идентификатор". Включил, но всё равно те пункты остались с замком и не доступны для редактирования.

Когда-то я установил расширение, добавляющее в контекстное меню подобный пункт и позволяющее загрузить изображение, если оно не загрузилось.
Но не всегда это удавалось и я удалил это расширение.
Дело здесь не в Меню Визарде имхо.
Есть СВ кнопка [CB]Reload Broken Images которая пытается перезагрузить все недозагруженные изображения

Wondrous пишет

Замочки куда-то пропали, осталось это:

попробуйте повторить проблему на этой версии:
https://www.dropbox.com/s/5s1kpngxde6u2 … d-4.01.xpi

перед установкой из дропбокса выполните эти шаги:
about:config
xpinstall.signatures.required = false

Некоторое время назад задавал тут вопрос https://forum.mozilla-russia.org/viewto … 39#p702239
В последних версиях данного приложения этот недостаток уже устранен?

да, начиная с версии 4.01 вы можете включить в настройках "Установить ID для меню, если это меню не имеет уникальный идентификатор"

День добрый.
У меня установлена версия 4.01 - почему-то не отключаются оригинальные разделители.
Точнее как не отключаются? - в настройках плагина у них стоит галка, но серая и не снимающаяся.
При этом разделители в разделах меню файерфокса не отображаются, но когда на любое меню нажимаешь - видно что эти разделители там есть,  но за долю секунды исчезают...
Причем если я ставлю в компанию к Визарду устаревшие плагины menu editor или menu manipulator, то даже если я в них ничего не настраиваю - оригинальные разделители при открытии менюшек появляться прекращают, а в Визарде у них можно снять галку... Но если те плагины старые удалить, то опять всё возвращается к состоянию "по умолчанию".
Можно что-то сделать, чтоб избавиться от этих разделителей?

П.С.: Выше опять же ссылка на 4.01 наверное для похожей проблемы - скачал и установил, ничего не изменилось.

Dan Dare пишет

П.С.: Выше опять же ссылка на 4.01 наверное для похожей проблемы - скачал и установил, ничего не изменилось.

еще выше :)

pag77 пишет

Настройки - "Установить ID для меню, если это меню не имеет уникальный идентификатор"

но сепараторы реагируют на это меню только в версии 4.01, которая из дропбокса

pag77 - спасибо! Получилось. Правда не с первого раза. Включил галку, отключил в меню Файл разделители, а в меню Вид разделители остались старые не отключаемые (т.е. у тех, которые теперь можно стало отключать появился ещё ID какой-то, а другие так и остались двойными полосками).
Вернул всё на место, перезагрузил браузер, включил галку, опять перезагрузил браузер и снял во всех меню уже галки. :)

Замечательно! :)

version 4.02 is released
https://addons.mozilla.org/addon/s3menu-wizard/

changes:
added: set id for menuseparators
added: special conditions of the algorithm for TabMixPlus
fixed: normal work with menu from Classic Theme Restorer
fixed: minor bug fixes

Вопрос - я нажал на кнопку, чтоб MW не показывал мне рекламы. При этом сегодня в самых неожиданных местах начало выскакивать какое-то сообщение от MW с предложением купить какие-то купоны и так далее.. Это нормально вообще?.. :(

нет, не нормально.
видимо вы все-таки согласились на рекламные объявления.

для отключения сделайте это:
MenuWizard - Настройки - Рекламные объявления
жмак на "изменить статус"
откроется окно про рекламные объявления.
жмак на "я не хочу поддерживать автора"
выскочит еще одно окно: желаете ли получать бесплатные купоны и скидки?
не соглашаетесь - нажимаете "отмена" или "Нет"

всё, объявления выключены.

или же второй путь:
открываете: about:config
ищете: extensions.s3menuwizard.advertisement
устанавливаете любое значение кроме: wait, check , off, off2 и on
например: never, или 123, или abcde - все что угодно

всё, объявления выключены.

17-02-2016 22:28:58
ЗЫ:
а что значит - в неожиданных местах?
по идее бесплатные купоны и скидки - это узкая горизонтальная полоса вверху страницы, которая отображается только на некоторых интернет-магазинах (их там чуть больше 100 в списке, которые предлагают купоны и скидки на свои товары)
т.е. эта полоса отображается не на каждом посещаемом вами веб-ресурсе, а только там, где вам что-то могут предложить в виде акции/скидки/купона

pag77
- спасибо за советы! Попробую.

В неожиданных местах - в смысле по какому-нибудь форуму лажу (даже где нет рекламы вообще) и вдруг посреди экрана выскакивает отдельная панель с кнопками "да" и "Отмена", то есть это не узкая полоска, а отдельная панелька..

Зашел в настройки - там написано "рекламные сообщения отключены". Нажал изменить, нажал "не хочу" - выскочило сообщение про купоны (оно там всё время похоже выскакивает, когда нажимаешь).
Зашел в config - там стоит off2. Поменял на never.
Из интереса зашел опять в настройки, опять нажал "не хочу". Зашел в config - там опять off2, опять поменял на never  и оставил так.

Dan Dare пишет

Зашел в config - там стоит off2. Поменял на never.

off2 - это выключено, так что можно было так и оставить.

Dan Dare пишет

В неожиданных местах - в смысле по какому-нибудь форуму лажу (даже где нет рекламы вообще) и вдруг посреди экрана выскакивает отдельная панель с кнопками "да" и "Отмена", то есть это не узкая полоска, а отдельная панелька..

такого поведения не должно быть!
пожалуйста сделайте скриншот и дайте ссылку на такую страницу.
видимо где-то ошибка в рекламных указателях - будем исправлять.

pag77 пишет

off2 - это выключено, так что можно было так и оставить.

Ну, я, наверное, просто не правильно понял фразу
"устанавливаете любое значение кроме: wait, check , off, off2 и on"
Ну да ладно - оставлю off2 тогда.

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

Dan Dare пишет

стараюсь чтоб браузер никаких лишних вопросов не задавал

извините за причинённые неудобства.

Да нет, не берите в голову.. Это я в общем. :) Просто сказал, что стараюсь в любом случае отключать всё, что может хоть какую-то деятельность вести. В рекламу они не тыкают, а инструкции почти не запоминают, если постоянно не пользуются. Так что, что можно починить - то не проблема, лишь бы удобно было. В общем посмотрим как работать будет и разберемся по ходу дела если что.

Скриншоты и ссылки не забудьте дать на "неправильные купоны и скидки с акциями" :)

Если ещё появятся, то обязательно. :)

П.С.: Я у себя в браузере включил проддержку проекта - сейчас полазил по одному сайту, на котором окно выскакивало

скрытый текст
удалено

, так оно больше не появлялось. Единственное заметил, что в скриптах сайта (в NoScript) появился скрипт icontent.us. Когда же MW отключен, то этого скрипта нет. Хотя залез на несколько посторонних сайтов - там этого скрипта при включенном MW почему-то нет.
Если я ничего не напутал и не просмотрел. В общем если что-то полезное написал - можете глянуть.

Dan Dare пишет

в скриптах появился скрипт icontent.us

да, все верно, это рекламный скрипт.

Dan Dare пишет

Когда же MW отключен

отключать аддон не обязательно - достаточно отключить рекламу, так как скрипт вставляется только при согласии пользователя видеть рекламные объявления

Dan Dare пишет

Хотя залез на несколько посторонних сайтов - там этого скрипта при включенном MW почему-то нет.

он внедряется во все не защищённые страницы, кроме iframe, что бы определить: ставить информацию о скидках или нет.
* не защищённые страницы  - имею ввиду, что страница не является https и/или не защищена хидером "content-security-policy"
* кроме iframe - имею ввиду, что во фреймы скрипт так же не устанавливается

Ясно, тогда ладно. Да, имел в виду, что отключал\включал рекламу, а не аддон.  :D

Здравствуйте! Столкнулся с проблемой, установил расширение uNone, оно добавило пункт в контекстное меню "Копировать текст в uNone...", но в MenuWizard этот пункт не активен (см фото), в чем может быть проблема, может в uNone что-то в коде подправить? Я предполагаю, что uNone добавляет свой пункт ниже последнего неактивного разделителя и все, что туда добавляется, становится неактивным для изменения...

mw.png

Так же проблема, расширение AdBlock Plus добавляет свой пункт в контекстное меню, но при этом в MenuWizard его вообще нет, соответственно никак не возможно поменять его позицию... :(

И на последок. У меня отключен из панели меню пункт Журнал, при запуске FF45 x64 этот пункт висит примерно 1-1,5 секунды, и только потом исчезает, что немного раздражает... Компьютер у меня достаточно мощный, т.е. проблема явно не в железе...

В остальном хочу выразить благодарность, за столь замечательное и нужно приложение!!!

Questius пишет

Столкнулся с проблемой, установил расширение uNone, оно добавило пункт в контекстное меню "Копировать текст в uNone...", но в MenuWizard этот пункт не активен

во-первых uNote :)
во-вторых: MenuWizard - настройки - "Установить ID для меню, если это меню не имеет уникальный идентификатор"

Questius пишет

Так же проблема, расширение AdBlock Plus добавляет свой пункт в контекстное меню, но при этом в MenuWizard его вообще нет, соответственно никак не возможно поменять его позицию... :(

адБлок физически добавляет свое меню при открытии меню, и физически удаляет при закрытии.
по этому он не уловим.
попробуйте воспользоваться этим аддоном: Customizations for Adblock Plus
https://addons.mozilla.org/addon/abpcustomization/

Questius пишет

при запуске FF45 x64 этот пункт висит примерно 1-1,5 секунды, и только потом исчезает

всё верно, инициализация MenuWizard происходит через 2 секунды после старта браузера, что бы дождаться полной загрузки других аддонов
но вы можете управлять этим параметром через настройку.
about:config
extensions.s3menuwizard.init_start_timer = значения в секундах, но меньше 1 сек поставить не удастся

Спасибо! Всё помогло! Хотя в целом с Menu Wizard интерфейс FF работает заметно тормознее, чем без него :(  с Menu Editor FF работал пошустрее, но с последней версией программа не ладит... :(( Может есть еще какие-нибудь "твики" для ускорения работы Menu Wizard? ;)

extensions.s3menuwizard.hiding_shadow_timer - значение в милисекундах, по умолчанию равно 10, предназначено для исправления ошибки тени меню при закрытии меню или при активной этой настройки:
extensions.s3menuwizard.tweak_shadow_enable - false/true, по умолчанию false, принудительный запуск твика для исправления тени

extensions.s3menuwizard.present_CustomizationsAdblockPlus - false/true, по умолчанию false. твик для исправления совместной работы с Customizations for Adblock Plus

вроде ничего не забыл

pag77 пишет

extensions.s3menuwizard.present_CustomizationsAdblockPlus - false/true, по умолчанию false. твик для исправления совместной работы с Customizations for Adblock Plus

добрый вечер
оно у меня установлено
в чем обычно выражаются баги при совместной работе?
может, я, дурень, так при багах и прожил всю сознательную жизнь?

Спасибо за подсказки! А еще подскажите, за что отвечает настройка extensions.s3menuwizard.show_page_timer ? у меня значение - 16873

user44 пишет

в чем обычно выражаются баги при совместной работе?

я не помню уже :)
это по запросу от пользователя делал.
там что-то как-то было связано с неправильным отображением/не отображением меню, выключаемого настройками CustomizationsAdblockPlus

Выделить код

Код:

s3menuwizard.utils.check_CustomizationsAdblockPlus = function(el) {
    try {
        if (el.className == 'abp-contextmenuitem') {
            if (s3menuwizard.utils.prefs_get('bool', 'present_CustomizationsAdblockPlus')) {
                if (s3menuwizard.utils.prefs_global.getBoolPref('extensions.abpcustomization.remove-menus')) {
                    return true;
                }
            }
        }
    } catch(e){}

    return false;
}
Questius пишет

А еще подскажите, за что отвечает настройка extensions.s3menuwizard.show_page_timer

это дата последнего отображения страницы https://addons.mozilla.org/ru/firefox/a … installed/
просто бывает что версия за версией выходит в течении 1-2 двух дней, и что б пользователей часто не тревожить, стоит таймер последнего отображения этой страницы

ну, ежели

pag77 пишет

там что-то как-то

то и париться нечего
спасибо

добрый день

заметил неприятную штуку - с некоторых пор стали недоступны для выбора пункты меню
Block this window и Pop-up options for this site аддона  Adblock Plus Pop-up Addon
7b5dac1fe2e53f9c2b1768592ac6b49f.png
в общем, только сейчас нашёл время разобраться
оказалось, что бяка стала происходить с переходом Menu Wizard с v3.04 на v4.01+
pag77
пожалуйста, при подготовке следующей версии посмотрите, что можно придумать

user44 пишет

оказалось, что бяка стала происходить с переходом Menu Wizard с v3.04 на v4.01+
пожалуйста, при подготовке следующей версии посмотрите, что можно придумать

снятие/установка этой настройки решает проблему? (после изменения параметров перезапустите браузер или откройте новое окно браузера и проверяйте в нем)
MenuWizard - настройки - "Установить ID для меню, если это меню не имеет уникальный идентификатор"

pag77
нет, ничего не меняет
и потом, как я понял, Adblock Plus Pop-up Addon ставит свои ID

установил этот аддон себе.
и при включенном MenuWizard и при отключенном - одна и та же картина:
628584815fe7.png
по-видимому вам надо искать проблему у себя

Доброго времени суток Вам.

Очень нужное расширение.
Подскажите пож. как создать динамическую ссылку в контекстном меню.
Нужно чтобы ссылка была  :постоянная часть url+ выделение (пример: https://yaca.yandex.ru/yca?text= + выделенный текст).
И открыть в новом окне?

Заранее признателен за ответ.

Та где-то ж тут я уже давал подобное решение...
в основном контекстном меню создайте новое меню и в его onClick пропишите это:

Выделить код

Код:

if (gContextMenu.isTextSelected) {
    var selectedText = getBrowser().contentWindow.getSelection();
    gBrowser.selectedTab = gBrowser.addTab('https://yaca.yandex.ru/yca?text=' + encodeURIComponent(selectedText));
}

Ух ты спасибо.
И ещё вопрос, то - же самое, только добавить не выделенное, а название ссылки (по аналогии: "открыть ссылку в новом окне").
Пример: forum.mozilla-russia.org,  имя ссылки дописывалось в конец ссылки https://yaca.yandex.ru/yca?text= + forum.mozilla-russia.org

И в новом окне.

Просьба не ругать сильно (ну не знаю я JAVA script)
Заранее признателен за ответ.

max3421 пишет

Пример: forum.mozilla-russia.org,  имя ссылки дописывалось в конец ссылки https://yaca.yandex.ru/yca?text= + forum.mozilla-russia.org

Выделить код

Код:

if (gContextMenu.onLink) {
    gBrowser.selectedTab = gBrowser.addTab('https://yaca.yandex.ru/yca?text=' + encodeURIComponent(gContextMenu.link));
}

31-03-2016 10:15:56
извините, не дочитал до конца вашу просьбу.
предыдущий пример URL ссылки обрабатывает.
для текста ссылки этот код:

Выделить код

Код:

if (gContextMenu.onLink) {
    gBrowser.selectedTab = gBrowser.addTab('https://yaca.yandex.ru/yca?text=' + encodeURIComponent(gContextMenu.linkText()));
}

Большое спасибо pag77.
В качестве благодарности написал отзыв на addons.mozilla.org. Рейтингов Вашим разработкам 5+

P.S. Хотел уточнить, всё таки как открывать не в новой вкладке, а в новом окне? Или во вкладке следующей после активной? (Сейчас, если много вкладок открыто добавляется в конец - не совсем удобно)

max3421 пишет

В качестве благодарности написал отзыв на addons.mozilla.org. Рейтингов Вашим разработкам 5+

спасибо :)

max3421 пишет

P.S. Хотел уточнить, всё таки как открывать не в новой вкладке, а в новом окне? Или во вкладке следующей после активной?

и это уже было :)

shell32dll пишет

Хочу после стандартного пункта контекстного меню "Искать в Google" добавить пункт "Искать в Яндекс.Маркете". Соответственно мне, как пользователю необходимо выделить текст, нажать правой кнопкой по нему и выбрать данный пункт меню, после чего должна произойти переадресация на https://market.yandex.ru/search.xml?text=выделеный_текст
Как я могу это сделать?

вопрос:https://forum.mozilla-russia.org/viewto … 04#p701904
ответ: https://forum.mozilla-russia.org/viewto … 47#p701947

shell32dll пишет

открывает вкладку в конце, а хотелось бы сразу за текущей, если это возможно сделать как в дефолтном поиске от Google. Полазил по форуму - не нашёл ответа. Я не привередливый, просто когда работаешь с множеством вкладок очень легко потеряться бегая то к началу, то к концу. Поймите меня правильно :)

вопрос:https://forum.mozilla-russia.org/viewto … 27#p703827
ответ: https://forum.mozilla-russia.org/viewto … 14#p704614

вы там случайно с shell32dll не одну и ту же контрольную (или тест для приема на работу) делаете? :D

вместо этого: "gBrowser.selectedTab = gBrowser.addTab('https://yaca.yandex.ru/yca?text=' + encodeURIComponent(gContextMenu.linkText()));"

в соседней вкладке:

Выделить код

Код:

var tab = gBrowser.addTab( url );
gBrowser.moveTabTo(tab, gBrowser.tabContainer.selectedIndex + 1);

в новом окне:

Выделить код

Код:

window.open( url );

где url - это ваша ссылка, например:

Выделить код

Код:

var  url = 'https://yaca.yandex.ru/yca?text=' + encodeURIComponent(gContextMenu.linkText());

:D Не яндекс маркет и яндекс каталог- разные вещи.

А то что уже задавали- хорошо,  значит тема востребована, будет как подсказка для других.

31-03-2016 12:28:33
ВСЁ СУПЕР.

И по выделению и по ссылке работает, если объеденить в один код.

Выделить код

Код:

if  (gContextMenu.onLink) {
var  url = 'https://yaca.yandex.ru/yca?text=' + encodeURIComponent(gContextMenu.linkText());
 window.open( url );
}

if (gContextMenu.isTextSelected) {
    var selectedText = getBrowser().contentWindow.getSelection();
 window.open( 'https://yaca.yandex.ru/yca?text=' + encodeURIComponent(selectedText) ); 
}

Единственное window.open( url ); как  заставить "на весь экран" ?

max3421 пишет

Единственное window.open( url ); как  заставить "на весь экран" ?

Выделить код

Код:

window.open(url, "", "fullscreen");

Window.open() - Web APIs | MDN | Mozilla Developer Network

:angry:    window.open(url, "", "fullscreen");- экран почему то без изменений

Выделить код

Код:

if  (gContextMenu.onLink) {
    var  url = 'https://yaca.yandex.ru/yca?text=' + encodeURIComponent(gContextMenu.linkText());
window.open(url, "", "fullscreen");
}

if (gContextMenu.isTextSelected) {
    var  url =  'https://yaca.yandex.ru/yca?text=' + encodeURIComponent(getBrowser().contentWindow.getSelection());
window.open(url, "", "fullscreen");
}

ну это я уже хз, у меня работает :(
попробуй вместо "fullscreen" написать "fullscreen=yes"
а что ты имеешь ввиду под "на весь экран"? у меня при этой опции экран раскрывается как будто я в окне нажал кнопку "развернуть", которая возле кнопок "свернуть" и "закрыть"

а у меня так:
http://pixs.ru/showimage/fullscrenj_120 … 345671.jpg
причём как будто развёрнут на весь экран

31-03-2016 13:45:35
"fullscreen=yes" -не помогло

max3421
"resizable=yes,dialog=no"

:):):):)Заработалоооо!!!!

Спасибо Vitaliy V. и ещё раз большое спасибо pag77

День добрый!

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


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


Спасибо.:)

Dan Dare пишет

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

создайте меню через MenuWizard или кнопку через CustomButtons с таким кодом:

Выделить код

Код:

var s3menuwizard_prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch("extensions.s3menuwizard.");
var menu_enable = s3menuwizard_prefs.getBoolPref('show_button_config_menu');
s3menuwizard_prefs.setBoolPref('show_button_config_menu', ! menu_enable);
Dan Dare пишет

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

нет, это специально было сделано по многочисленным просьбам трудящихся: крайние разделители, и двойные-тройные-т.д. разделители автоматически скрывать

pag77
Спасибо, кнопку сделал. :)

А про разделители не понятно зачем.. А можно какую-то настройку сделать, чтоб это отключать?
Просто если мне нужен один разделитель, то я вставляю один разделитель, а не 2-3.. Если надо три, то тут в нынешнем виде проблема.
Плюс разделители скрываются очень странно - то есть они у меня не просто не отображаются, а отображаются на пол секунды - то есть когда я вожу курсор по разным меню, то они как бы пульсируют то расширяясь, то сужаясь..
То есть если это появится где-нибудь в следующей релизной версии, то было бы неплохо.

Dan Dare пишет

А можно какую-то настройку сделать, чтоб это отключать?

Попробуйте эту версию:
https://www.dropbox.com/s/iswgymqerkxq6 … d-4.04.xpi

перед установкой, до выхода ФФ46, сделайте это:
about:config
xpinstall.signatures.required = false

после установки поменяйте этот параметр на false:
extensions.s3menuwizard.hide_unnecessary_separators

pag77
Большое спасибо! Работает. :)

А такое предложение. В плагине есть пункт меню, чтоб отключать иконки в меню инструментов.
Можно рассмотреть вопрос по добавлению фичи, чтоб можно было отключать иконки у папок для ссылок, вынесенных на панель закладок? То есть чтоб папки выглядели как меню?
Вообще такая фишка есть в "Hide Favicons"
https://addons.mozilla.org/ru/firefox/addon/hide-favicons/
, но этот плагинчик что-то не регулярно обновляется, да и вообще смысл, если максимум настроек по менюшкам можно вынести в один большой плагин? Если, конечно, MW распространяется на такие настройки в принципе.
Спасибо.

Dan Dare
стиль

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* отображать в папках только текст  */
#PersonalToolbar toolbarbutton[container="true"] .toolbarbutton-icon {
  display: none ;
}
#PersonalToolbar toolbarbutton[container="true"] .toolbarbutton-text {
  min-width: 1.2em ; 
  padding-left: 3px !important;
  padding-right: 3px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

user44 - хм, спасибо!! :)
Но в дополнение тоже можно добавить. Чтоб постоянно поддерживалось и не отваливалось если что, да и функция удобная довольно. :)

Dan Dare пишет

Можно рассмотреть вопрос по добавлению фичи, чтоб можно было отключать иконки у папок для ссылок, вынесенных на панель закладок? То есть чтоб папки выглядели как меню?

несколько версий назад я "порезал" работу с закладками для устранения ряда проблем.
поэтому мой вам ответ - нет.
извините

ОК, будем выкручиваться сторонними средствами. :)

version 4.05
https://addons.mozilla.org/addon/s3menu-wizard/

fixed: normal work for Firefox 48.0 (Nightly)
added: special conditions of the algorithm for the add-on "Tile Tabs" - disable Configure menu on the fly
added: hidden settings: extensions.s3menuwizard.hide_unnecessary_separators
fixed: minor bug fixes

Доброго времени суток Всем.

Возник ещё один вопрос по открытию ссылок в новом окне:

Выделить код

Код:

var url1= 'http://.....';
 var url2= 'http://.......';

if  (gContextMenu.onLink) {
  var  url_y= url1 + encodeURIComponent(gContextMenu.linkText());
  var  url_g= url2 + encodeURIComponent(gContextMenu.linkText());} 

else if (gContextMenu.isTextSelected) {
  var  url_y = url1 + encodeURIComponent(getBrowser().contentWindow.getSelection());
  var  url_g= url2 + encodeURIComponent(getBrowser().contentWindow.getSelection());} 

window.open(url_y, '', 'height='+screen.height+',width='+screen.width+',screenX=0,screenY=0,left=0,top=0,resizable,location,directories,status,scrollbars,toolbar,menubar');

как открыть ещё одну закладку (URL=url_g) в только что открытом окне?
Т.е. в новом окне должны открываться две вкладки: одна с URL=url_y, вторая с URL=url_g

pag77 пишет

hidden settings: extensions.s3menuwizard.hide_unnecessary_separators

Чисто как наблюдение и информация к размышлению из опыта тестирования - пожалуй единственное место, где отключение скрытия "лишних" разделителей мне реально несколько мешало, это Основное Контекстное Меню. Потому что там всё в одном списке и много разделителей - без бутылки не разберёшься. Но в принципе я за минуту опознал в списке все лишние разделители и грохнул их, теперь только в некоторых случаях появляется верхний крайний разделитель, но не то что бы он мне сильно мешал, да и его возможно, тоже можно найти и грохнуть.
В остальных меню скрывать лишние разделители смысла особо не вижу - их всегда можно легко найти и грохнуть, если кому-то будут мешать.
(Хотя к этому ещё вспомню, что "лишние" разделители у меня все-равно исчезали с задержкой в секунду (или чуть меньше), а конкретно отключенные разделители ведут себя тихо и никак не проявляют - во всяком случае в прошлой версии, в новой не тестировал.)

Ну чисто как мнение - никаких новых предложений не вношу, как есть меня более-менее устраивает, но может чем-то поможет при дальнейшем развитии проекта.

max3421 пишет

как открыть ещё одну закладку (URL=url_g) в только что открытом окне?

как-то так... после window.open добавьте эти строки:

Выделить код

Код:

var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
var newWindow = wm.getMostRecentWindow("navigator:browser");
var browser = newWindow.getBrowser();
browser.addTab( url_g );
Dan Dare пишет

Ну чисто как мнение - никаких новых предложений не вношу, как есть меня более-менее устраивает, но может чем-то поможет при дальнейшем развитии проекта.

ок :)

Спасибо pag77. Работает.

пожалуйста протестируйте будущую 5.01
https://www.dropbox.com/s/l8jyilod65jnt … d-4.05.xpi

добавлено: MenuWizard: Настройки: Сохранить/Загрузить/Сбросить

для SeaMonkey, PaleMoon, Thunderbird, Firefox < 43 - загрузить и установить

для Firefox 43-45, и Nightly: Перед установкой выполнить это:
about:config
xpinstall.signatures.required = false

для Firefox 46: извините.... доступен только релиз из AMO

версия 5.01
https://addons.mozilla.org/addon/s3menu-wizard/

изменения:

added: MenuWizard: Settings: Save/Load/Reset
added: hidden settings: extensions.s3menuwizard.focus_to_options
added: hidden settings: extensions.s3menuwizard.hide_unnecessary_separators_bookmark
fixed: minor bug fixes
changed:
extensions.s3menuwizard.hide_unnecessary_separators -- for all, but WITHOUT bookmarks
extensions.s3menuwizard.hide_unnecessary_separators_bookmark -- only for bookmarks

Уважаемый pag77, Ваш MenuWizard позволяет создавать менюитемы и в них записывать коды.
Эту часть тоже можно где-то сохранить?
Имхо: не обязательно иметь механизм Save/Load для них - достаточно кнопку, открывающую фолдер s3menuwizard и объяснить что надо сохранять.
Я глянул - он вообще небольшой - можно его и целиком сохранить.

difabor пишет

Эту часть тоже можно где-то сохранить?

ну дык save/load сохраняет/загружает в том числе и это.
плюс, небольшая хитрость:
при сохранении оно сохраняет всё: внутренние настройки аддона + действия с менюитемами
а вот при загрузке: вы можете подредактировать ранее сохраненный файл с настройками, оставив только нужные действия, например только переименование, и загружать только это. в таком случае настройки, отсутствующие в файле, останутся в вашей системе без изменений.

difabor пишет

достаточно кнопку, открывающую фолдер s3menuwizard и объяснить что надо сохранять

я целый год "дрессировал" пользователей делать именно так, но я устал примерно раз в неделю объяснять новому вопрошающему что и как надо делать :)
к тому же через save/load настройки применяются мгновенно, а после копирования папки s3menuwizard надо перезапускать браузер

pag77 пишет

я целый год "дрессировал" пользователей делать именно так, но я устал примерно раз в неделю объяснять новому вопрошающему что и как надо делать :)
к тому же через save/load настройки применяются мгновенно, а после копирования папки s3menuwizard надо перезапускать браузер

Спасибо!
Извините за беспокойство!

Слушай автор! Благодарность тебе конечно немеренная за расширение, но недавно появившаяся хрень, весьма напрягает. При запуске браузера выкидывает на эту страницу.
https://addons.mozilla.org/ru/firefox/a … installed/. Зачем вы это делаете? Это очень непорядочно.

Эта страница открывается один раз после обновления программы для уведомления пользователей о сделанных изменениях.
Если страница открывается постоянно при каждом запуске браузер - такое поведение может быть связано с тем, что Firefox не может сохранить настройки.
Чтобы решить эту проблему, попробуйте следующее:
http://support.mozilla.org/en-US/kb/how … -wont-save
http://kb.mozillazine.org/Preferences_not_saved

или

введите в адресной строке:
about:config

найдите:
extensions.s3menuwizard.not_open_contribute_page

установите:
true

попробовал поставить Menu Wizard так как старое Menu Editor отвалилось при обновлении
вот столкнулся с багом когда переименовываешь пункт меню, то в новом названии появляется отступ от края в пару сантиметров. при перезагрузке браузера новые названия возвращаются в привычное место.
а ещё если на странице вызвать меню то там отключенные пункты меню отображаются красным шрифтом и не исчезают.

90eac77ef667.png

seven.ap пишет

вот столкнулся с багом

проверьте, не является ли это конфликтом с каким-либо другим аддоном или темой: временно отключите другие расширения и проверьте наличие проблемы

Возник вопрос: возможно ли поменять местами пункты меню "Инструменты"?

можно

pag77 пишет

можно

моя ошибка, просто вышел конфликт с кнопкой "Compact Menu" от  custom buttons, убрал ее с панели и разобрался.

Установлены "Яндекс.Элементы". Они добавляют в контекстное меню, если выделить какой-либо текст на странице, строчки "Найти в Яндексе..." и "Найти перевод...". Моя задача убрать эти пункты из контекстного меню.
Ставим в настройках опцию "Установить ID для меню, если это меню не имеет уникальный идентификатор". Далее выделяю любой текст на странице и убираю эти пункты меню:
bfce1c7125299285404f53a619e0cdd2.jpeg
Однако проблема в том, что он убирает эти пункты меню только для того текста, который я выделил. Стоит мне выделить на сайте любой другой текст, как эти пункты меню появляются вновь.
Стало быть "уникальный идентификатор" для этих меню зачем-то учитывает выделенный текст для сокрытия этих меню. Таким образом делает их сокрытие невозможным. Неплохо бы это как-то исправить.
Отмечу, что расширение Menu Editor, которым я пользовался ранее, эти менюшки от яндекса прибивал на ура. Стало быть это сделать реально.

Пользуюсь Dev-версией фокса с включенным e10s, Menu Wizard сильно тормозит контекстное меню, большая задержка после клика мышкой. Хотелось бы узнать, ведётся ли работа на мультипроцессной версией аддона? Альтернатив вашему расширению нет, menu editor не работает, menu manipulator отваливается уже на ночнушке, а в menu filter нет нужной мне функции перемещения пунктов меню.

Hobbix пишет

Однако проблема в том, что он убирает эти пункты меню только для того текста, который я выделил

да, так и есть, уникальный ID генерируется в том числе и по названию меню.

KinDelta пишет

Пользуюсь Dev-версией фокса с включенным e10s, Menu Wizard сильно тормозит контекстное меню, большая задержка после клика мышкой. Хотелось бы узнать, ведётся ли работа на мультипроцессной версией аддона?

dev вуерсия вообще не очень стабильна сама по себе.
проверьте проблему в фф48 или nigtly.

pag77, можно для этих двух пунктов сделать какое-либо исключение? Например, чтобы уникальный id генерировался только по фразе "Найти в" и "Найти перевод"?

думаю можно.. я подумаю как это более правильно реализовать.

pag77 пишет

думаю можно.. я подумаю как это более правильно реализовать.

К примеру, вот как оно определялось и отключалось в Menu Editor
955edcaa701caa77eb97ab4ba89b021a.jpeg

в Menu Editor совершенно другой алгоритм, основанный на других понятиях

Чтобы копировать ссылку в браузере не через мышь, а через горячие клавиши, делаем следующее:

1. создайте новый пункт меню
2. откройте его свойства
3. назначьте горячие клавиши
4. в Команда - onCommand введите это:
//////////////////////////////////////////////////////////
with (Components)
with (interfaces)
try
{
    var link = window. XULBrowserWindow. overLink;
    var ssi = classes ["@mozilla.org/supports-string;1"].
              createInstance (nsISupportsString);
    ssi. data = link;
    var ti = classes ["@mozilla.org/widget/transferable;1"].
             createInstance (nsITransferable);
    ti. addDataFlavor ("text/unicode");
    ti. setTransferData ("text/unicode", ssi, link. length * 2);
    var clipbd = classes ["@mozilla.org/widget/clipboard;1"].
                 getService (nsIClipboard);
    clipbd. setData (ti, null, nsIClipboard. kGlobalClipboard);
}
catch (e) {}
///////////////////////////////////////////////////////////
5. нажмите применить.
6. перезапустите браузер.

проверено на браузере Mozilla FireFox

Hobbix пишет

Установлены "Яндекс.Элементы". Они добавляют в контекстное меню, если выделить какой-либо текст на странице, строчки "Найти в Яндексе..." и "Найти перевод...". Моя задача убрать эти пункты из контекстного меню.

Поддержу запрос.

а в настройках Элементов нет родной опции "удалить из меню"?

pag77 пишет

а в настройках Элементов нет родной опции "удалить из меню"?

К сожалению, нет.

Hobbix пишет

dev вуерсия вообще не очень стабильна сама по себе.
проверьте проблему в фф48 или nigtly.

Проверял в релизной версии и в ночнушке.  С включенным аддоном вызов контекстного меню по правому клику сильно тормозит браузер. Вот, сделал специально для вас http://i.imgur.com/vjaWskQ.gif. Есть ли способы пофиксить это?

KinDelta пишет

Проверял в релизной версии и в ночнушке.  С включенным аддоном вызов контекстного меню по правому клику сильно тормозит браузер. Вот, сделал специально для вас http://i.imgur.com/vjaWskQ.gif. Есть ли способы пофиксить это?

к сожалению нет. видимо у вас очень много правил скрытия/переименования и т.д.
в текущей версии Firefox находится по сути два механизма - xpcom/xul и webextensions
и сейчас мозиловцы делают упор на новое апи (webextensions) с более высоким приоритетом производительности перед старым (xpcom/xul)
в дальнейшем, после полного отказа от xpcom (ориентировочно конец 2017), аддон MenuWizard умрет для Firefox, так как в новом апи нет механизмов для работы с меню.
работоспособность будет гарантирована только для SeaMonkey , Thunderbird , PaleMoon ,- но только до тех пор пока и они не откажутся от xpcom/xul

version 5.03
https://addons.mozilla.org/addon/s3menu-wizard/

changes:
updated: French locale (thanks Jack Black)
fixed: set ID for Yandex.Context menu
fixed: minor bug fixes

version 5.04
https://addons.mozilla.org/addon/s3menu-wizard/

changes:
fixed: normal work for Nightly (v52) and Dev (v51)
fixed: minor bug fixes

pag77
Обратите, пож, внимание сюда:
https://forum.mozilla-russia.org/viewto … 75#p706975

stvol пишет

pag77Обратите, пож, внимание сюда: https://forum.mozilla-russia.org/viewto … 75#p706975

ответил в теме:

pag77 пишет

к сожалению в 49 firefox что-то намудрили - методы существуют, но не работают.
поэтому данное решение на данный момент только для FF 48 и ниже.

в общем мы все ближе и ближе к webExtensions и к исчезновению многих полезных аддонов, в том числе и MenuWizard

После установки кнопки "[CB]Изменить масштаб" https://forum.mozilla-russia.org/viewto … 36#p724936 перестали открываться свойства  (гаечный ключ)! :angry:

удалите кнопку "изменить масштаб" и замените её каким-нибудь профильным аддоном:
https://addons.mozilla.org/ru/firefox/s … rm=windows

pag77

pag77 пишет

замените её каким-нибудь профильным аддоном

Спасибо за подборку, выбрал расширение даже с лучшим функционалом!

20-10-2016 17:39:56
Есть ли возможность добавлять иконки к строкам в контексте?

stvol пишет

иконки к строкам в контексте?

это как?

pag77

pag77 пишет

это как?

Ну, допустим, в выделенной области, как в последней строке!
11876392.png

stvol пишет

Ну, допустим, в выделенной области, как в последней строке!

используйте специализированные аддоны Default icon pack или Menu Icons Plus
или воспользуйтесь этим советом:
[MenuWizard] Поменять/установить значки у меню

pag77

pag77 пишет

или воспользуйтесь этим советом

Спасибо! Воспользовался! Всё отлично работает!

pag77
Хочу сделать сделать аналог аддона "Open with..."
Создать меню - понятно.
Какую команду прописать для запуска внешнего приложения? И можно ли будет этому приложению передать ссылку/адрес картинки/адрес страницы?

Спасибо.
[seamonkey]

примерно так:

Выделить код

Код:

var url = gBrowser.currentURI.spec; // url ТЕКУЩЕЙ СТРАНИЦЫ
var ProgLoc = 'C:\Windows\system32\calc.exe'; // ЗДЕСЬ ПУТЬ К ИСПОЛНЯЕМОЙ ПРОГРАММЕ, НАПРИМЕР К КАЛЬКУЛЯТОРУ
var args = [ url ]; // ЗДЕСЬ МАССИВ ПЕРЕДАВАЕМЫХ АРГУМЕНТОВ К ИСПОЛНЯЕМОЙ ПРОГРАММЕ, НАПРИМЕР url ТЕКУЩЕЙ СТРАНИЦЫ

var ExecFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
                    
ExecFile.initWithPath(ProgLoc);
if (ExecFile.exists()) {
    process.init(ExecFile);
    process.runw(false, args, args.length);
}

Приветствую..
Подскажите, поменял местами пункты в контекстном меню (путем перетаскивания), а именно, просто переставил поиск через Гугл на самый верх..
Все работает, сохранил настройки в текстовый файл..
Но вот незадача, при перезапуске браузера эта настройка слетает на дефолтную и данный пункт возвращается на свое место в середину окна..
Вопрос, я что-то делаю не правильно? Можно ли это как-то победить?
Спасибо.
PS (Win 10(64), Firefox 50.0)


tTQRe9A.png

бывает такое когда много аддонов или браузер подтормаживает на старте.
попробуйте поиграться с таймером задержки запуска.
в адресной строке вбейте: about:config
найдите: extensions.s3menuwizard.init_start_timer
значения в секундах, замените значение на другое, например на 5 или 10 или 15

если проблема исчезнет - напишите на каком значении все нормализовалось

pag77 пишет

в дальнейшем, после полного отказа от xpcom (ориентировочно конец 2017)

Очень сомневаюсь, что это случится так скоро. Они там много чего заявляли. e10s они обещали внедрить на полную катушку уже почти 3 года назад, а только начали внедрять потихоньку. Servo они пилят, но если вы посмотрите какой там прогресс — оно и на демку слабо годится. Даже до альфа-версии там очень далеко. С такими темпами они вообще могут остановить разработку Servo (денег то у них ограничено) и попытаться перенести какие-нибудь маленькие полезные куски в Gecko, чем они уже, собственно, и занялись.

ну почему же?
похоже кто-то вливает очень много_денег в это, так как движок WebExtensions они довольно шустро пилят - текущая 50 версия FF уже поддерживает 50% расширений из гугла, а ночная 53 охватывает уже около 70%
так что к концу 2017 есть большая вероятность столкнуться с реальностью :)

24-11-2016 00:20:15
ЗЫ:
а че за фигня - если в тексте стоит "много денег" двумя словами, то в сообщении отображается:
pX7nvU.jpg
F3sXMr.jpg

тест "много денег" тест

Подтверждаю, проблема имеет место быть :)

похоже кто-то вливает очень много_денег в это, так как движок WebExtensions они довольно шустро пилят - текущая 50 версия FF уже поддерживает 50% расширений из гугла, а ночная 53 охватывает уже около 70%
так что к концу 2017 есть большая вероятность столкнуться с реальностью :)

Ну запилят они поддержку WebExtensions. Смысл им отказываться от XUL, если их браузер будет продолжать на нём работать? На данный момент это единственное преимущество Firefox. С Servo может быть они надеются всех так удивить невероятной производительностью, что народ попрёт даже не глядя на то, что продвинутых расширений нет.

VEG пишет

Подтверждаю, проблема имеет место быть :)

похоже кто-то ломанул форум.. сообщите администрации, если знаете как...

VEG пишет

Смысл им отказываться от XUL, если их браузер будет продолжать на нём работать?

я не знаю.
но факт есть факт.

VEG пишет

Смысл им отказываться от XUL

Совместимость с e10s . Они сами сообщали что это причина перехода на WE .

pag77 пишет

бывает такое когда много аддонов или браузер подтормаживает на старте.попробуйте поиграться с таймером задержки запуска.в адресной строке вбейте: about:configнайдите: extensions.s3menuwizard.init_start_timerзначения в секундах, замените значение на другое, например на 5 или 10 или 15если проблема исчезнет - напишите на каком значении все нормализовалось

К сожалению, это не помогло.. При любых значения задержки сбрасывается на дефолт.. :(
Где-то не там проблема.. Может с чем то конфликтует..?
Заметил, что сбрасывается только настройка расположения пукта контекстного меню, а например, отключение/скрытие какого либо пункта из меню не сбрасывается..
Может можно еще что-то попробовать?

Аддонов установлено около 30, но все они стандартные, ничего сверхъестественного..
Сам браузер вроде нормально загружается.., не тормозит.. :rolleyes:

По большому счету, из всего многообразия функций вашего замечательного (без сарказма) аддона, мне только это и нужно что поставить кнопку поиск Гугл в самый верх списка в контекстном меню..
Ранее использовал InstantFox (переставший работать в версиях 48 и выше), вот он и добавлял это в контекстное меню, в самый верх..
Так я к этому привык, теперь бесит каждый раз глазами бегать по контекстному меню.. ;)

60988.png

Понимаю, что это не в ваших интересах, но может какую-то альтернативу подскажете..?
Спасибо.

Vit_S пишет

К сожалению, это не помогло.. При любых значения задержки сбрасывается на дефолт.. :(

какие значения ставили? попробуйте поставить 30

24-11-2016 09:52:36

VEG пишет

Ну запилят они поддержку WebExtensions. Смысл им отказываться от XUL, если их браузер будет продолжать на нём работать? На данный момент это единственное преимущество Firefox. С Servo может быть они надеются всех так удивить невероятной производительностью, что народ попрёт даже не глядя на то, что продвинутых расширений нет.

AlAvis пишет

VEG пишет: Смысл им отказываться от XULСовместимость с e10s . Они сами сообщали что это причина перехода на WE .

ну вот как раз и новость в ихнем блоге подоспела:

К концу 2017 года, и с выпуском Firefox 57, мы полностью перейдем исключительно к WebExtensions и остановим работу любых других типов расширений

оригинал: https://blog.mozilla.org/addons/2016/11 … s-in-2017/
обсудить: Дополнения в 2017 году

5, 10, 15 и 20.. Как советовали..
Ладно.., раз прямого решения нет, ничего страшного..
Переживем.. :)
Спасибо еще раз..

попробуйте увеличить до 30-40.
если и это не поможет - значит штатно проблема не решится. :(

AlAvis пишет

Совместимость с e10s

XUL никак не мешает совместимости с e10s. По сути просто добавились новые API для взаимодействия с содержимым вкладок и всё, а старые способы прямого доступа стали (станут) недоступны. У меня сейчас активен e10s и я вижу только мелкие проблемы в некоторых старых расширениях. Но рано или поздно их обновили бы для полной поддержки e10s.

Версия браузера 42.0, версия расширения 5.05, почему при включенном в настройках "Спрятать пиктограммы из всех меню" остаётся пустое место вместо них? У некоторых расширений, которые добавляют свой пункт в меню мышки, есть значки, Menu Wizard скрывает значки, но оставляет пустое место перед названием (текстом).

покажите скриншот "до", "после", "как хотелось бы"

pag77
Скрин с настройками и меню. Это который со значком.
Другое расширение удалил, потом заново установил после перезапуска браузера, стал нормально показываться без пробела впереди и с тем же названием, в которое переименовал.

Wondrous пишет

стал нормально показываться без пробела впереди и с тем же названием, в которое переименовал

т.е. проблема устранена?

pag77
С названием да, а с пробелом вместо значка нет.

Wondrous пишет

С названием да, а с пробелом вместо значка нет.

в Firefox невозможно переместить текст к левой границы меню без побочных явлений, потому что этот отступ используется для пиктограмм или галочек/чекбоксов
0NYWhD.jpg

День добрый.

Установил uBlock дополнение.
В основном контекстном меню в двух браузерах его кнопка есть.
А вот в Визарде в одном браузере кнопка есть и её можно передвинуть (я её в конец контекстного меню ставлю),
а в другом браузере в Визарде кнопки нет и передвинуть её нельзя. Пропустить кнопку случайно сложно, так как у неё есть красный значок заметный.
В чем может быть проблема?

Спасибо.

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

настройки/версии/кнопки/расположение uBlock одни и те же?
возможно кнопка динамическая и вам надо сделать так:
открыть контекстное меню, убедиться что uBlock-кнопка есть, и только потом открыть настройки MenuWizard (если окно настроек было до этого открыто, то предварительно закрыть его)

Dan Dare пишет

В чем может быть проблема?

Есть такая болезнь у uBlock в некоторых браузерах! Выключить- включить расширение  uBlock и кнопка должна появиться!

stvol
Спасибо, но не помогло.
pag77
Спасибо! - помогло! :)

Пожалуйста :)

pag77 пишет

примерно так:Выделить кодКод:var url = gBrowser.currentURI.spec; // url ТЕКУЩЕЙ СТРАНИЦЫ
var ProgLoc = 'C:\Windows\system32\calc.exe'; // ЗДЕСЬ ПУТЬ К ИСПОЛНЯЕМОЙ ПРОГРАММЕ, НАПРИМЕР К КАЛЬКУЛЯТОРУ
var args = [ url ]; // ЗДЕСЬ МАССИВ ПЕРЕДАВАЕМЫХ АРГУМЕНТОВ К ИСПОЛНЯЕМОЙ ПРОГРАММЕ, НАПРИМЕР url ТЕКУЩЕЙ СТРАНИЦЫ

var ExecFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
                   
ExecFile.initWithPath(ProgLoc);
if (ExecFile.exists()) {
    process.init(ExecFile);
    process.runw(false, args, args.length);
}

Подскажите, на что поменять var url = gBrowser.currentURI.spec; чтобы передать ссылку из содержания страницы. 
Хотелось бы подружить Universal Share Downloader, чтобы по правому клику на ссылке передавать программе адрес.

Выделить код

Код:

var url = gBrowser.currentURI.spec; // url ТЕКУЩЕЙ СТРАНИЦЫ
try {
    if  (gContextMenu.onLink) {  // ЕСЛИ ПРАВЫЙ КЛИК БЫЛ НА ССЫЛКЕ И ЭТО ДЕЙСТВИТЕЛЬНО ССЫЛКА
        url = gContextMenu.link; // ТО url БЕРЕМ ОТ ТУДА
    }
} catch(e) {
}

Благодарю!
Если вкл. e10s то не работает url = gContextMenu.link; С этим наверное ничего не поделать?

pag77
antialt

antialt пишет

Хотелось бы подружить Universal Share Downloader, чтобы по правому клику на ссылке передавать программе адрес.

А можно полностью разжевать этот процесс  (как их дружить)! Очень интересует!

antialt пишет

Если вкл. e10s то не работает url = gContextMenu.link; С этим наверное ничего не поделать?

угу

stvol пишет

А можно полностью разжевать этот процесс  (как их дружить)! Очень интересует!

это к antialt, я вообще не знаю что такое "Universal Share Downloader" :)

Да вроде всё в теме есть, остаётся только собрать в едино:

Новый пункт меню > USD

Стиль:

Выделить код

Код:

list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsSAAALEgHS3X78AAAEBElEQVQ4jTXOy29UVQAH4N953HN777yY6ZS+KA20FClQaVEe8oix0aWJMQoLE0O60IWuXOhCwo6408QVIZiYqGyE6IImCgsIUSoUKJaGOhTKzHQ671enM/d9jhv9/oKP4D9c54Rxqpy2S4xuMTQ83nNkZGJoTzhqRmrlVnNlIbO0nqrMORvBum5oRErAczwFAAQAKCVUSkg9QnvfOH1o5tSH757a/9KBPTEjoWmMwfZd1DaL9vzC3NJPF6/+cO/aP9+TgNV96VMVSAlKKQWA2KAxevbHj66/CB6qqpULcuWMXCul/WzxhZ8rpf18NSOrzlqw1LmlZr56+4oIs23/B5hSUMYW3v/p16cvnnnv4zfbadiVVpnYskWbbpG2/BptuXVqex3U6/VAWFHv0PTE/g0tv33x9rMbyofFAJDpM5OffTBzemYzTawOqek+cVndLREmOBRVcJSDWqdACJFsw2kQr0HdoanYRGr5aT7/tP4XSwyEd73/xfT5KOlJ+oELMMUbVhVDyRFM9B/D9tgYtoYH4MFDur4CUNCOtak8OIzE7OTizdVZOjI1+HqiN7a72qwEHrN4uZ1DNVjH8JYxBIGP+8WbCGlRdIf6UPPz2LBK8Gib12o1uX13/96e4S2H+I6X+/YKTcBVFppumVCu4UDfSVTsIp6U7iLTTKHeKWGy/ySODr2FufRvELCIJx0ZjplG/87EOBWmiOuGAa4x0lZNJCN9mOo9gW69F2sbK+BE4nH5DjpuC/t6jmJbYhQtWYXQNdVlmAjHjRh3Ol5T1zQQUyiHStiyDS9w0fFbGIjvQsPOo1dLwvLbkErChwNdFwixECHcRaveafHVhdwTQgG9S8DgCbXhFMhSdQ6v9E5jKDKK+eIt7IrvR0wk8Lh6FxUvi5iRUJoQtG63nFyq/ISv3M/fymdLz8ZGx0Y6TdePRxN8tf0IvCIQ1mIoWKsIaRHUWBGp1j3EwhHAFn44KbT52cxyJd28y+xNt0p02Xf8ncnjfos6XONMdDFSdJ6j4D6HTzso2Wnk7BSEQUClLoXOfV90+KWzv36TXarMspAZUrnlykp4Gz84dXJ8xG4ENhQhpm4SoQliaiYYJ9C5puDxgDPmmf3o+u78z7M3Lj08pzHeYZFomJoi1rhzbeGelvQn953YuUMIoZQLSElkEASKgiuNC+hxTqTR1i6cu/z7g8uFT44efm1tbT1LmWXZSjc1euTw4eIfvzy6vnD/sRPt1we74izODTBmKOpTm9bbVfngz79TFz6/+u3cleUvpw4eyBbyRZrJZCUhhAAE5Njrr5JASnnn5jyLdJtjg3u6TwyPb90rTBFpN6x6erGwuJ6q3rZa3mr3QExSRkgl11RKAv8CQvv/pP5JSFsAAAAASUVORK5CYII=") ! important;

Команда

Выделить код

Код:

var url = gBrowser.currentURI.spec; // url ТЕКУЩЕЙ СТРАНИЦЫ
try {
    if  (gContextMenu.onLink) {  // ЕСЛИ ПРАВЫЙ КЛИК БЫЛ НА ССЫЛКЕ И ЭТО ДЕЙСТВИТЕЛЬНО ССЫЛКА
        url = gContextMenu.link; // ТО url БЕРЕМ ОТ ТУДА
    }
} catch(e) {
}

var ProgLoc = 'x:\\firefox\\Apps\\Usd\\USDownloader.exe'; // ЗДЕСЬ ПУТЬ К ИСПОЛНЯЕМОЙ ПРОГРАММЕ

var args = [ url ]; // ЗДЕСЬ МАССИВ ПЕРЕДАВАЕМЫХ АРГУМЕНТОВ К ИСПОЛНЯЕМОЙ ПРОГРАММЕ, НАПРИМЕР url ТЕКУЩЕЙ СТРАНИЦЫ

var ExecFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
                    
ExecFile.initWithPath(ProgLoc);
if (ExecFile.exists()) {
    process.init(ExecFile);
    process.runw(false, args, args.length);
}

antialt
Я правильно понимаю, что в коде команды я должен прописать свой путь к исполняемой программе? Если у вас
x:\\firefox\\Apps\\Usd\\USDownloader.exe
то в моём случае, например
C:\Portable\USDownloader\USDownloader.exe
всё остальное без изменений. Или как? В какое окно меню "команда" вставлять код: "on Command"?
А то, что-то у меня работать не хочет!
Ура! Заработало! Ошибка была: в адресе нужно оставлять \\,  а не \
Спасибо!

Достаточно поменять путь, главное писать с двойными слэшами > C:\\Portable\\USDownloader\\USDownloader.exe
и я вносил > Команда: onClick

Ну и e10s надо отключить, иначе работает только частично - ссылка из таб-а.

Всё-таки так и не пойму, почему некоторые пункты не доступны для скрытия? Установил расширение, оно поставило свой пункт в меню и скрыть его нет возможности. Как скрыть этот пункт меню?

скрытый текст
user.png

менювизард - настройки:
3cd4a563ea1e.png

Отключаю аддоном стандартные горячие клавиши, в частности Ctrl+P для печати, открываю новое окно или перезапускаю Seamonkey, стандартные комбинации снова отображаются в главном меню браузера и снова включены в настройках аддона.

Пробую по-другому. Меняю комбинацию для печати с Ctrl+P на другую (например Del) и отключаю её, отключается как положено. Теперь назначаю Ctrl+P для другой команды (например предварительный просмотр печати), назначение вроде как происходит, в меню браузера комбинация появляется, в настройках аддона сохраняется, но не срабатывает.

Всё то же самое происходит с множеством других  стандартных горячих клавиш Seamonkey.

попробуйте отрегулировать время инициализации аддона под вашу систему.
введите в адресной строке: about:config
найдите параметр: extensions.s3menuwizard.init_start_timer
установите значение от 1 до 60 (в секундах)
перезапустите браузер

pag77 пишет

попробуйте отрегулировать время инициализации аддона

Не помогает, как изначально и предполагалось.

Нестандартные пользовательские комбинации (например, Ctrl+K для автономной работы) как работали, так и работают.
Переназначенные стандартные комбинации (например Ctrl+P для предварительного просмотра вместо печати, из моего предыдущего сообщения) как НЕ работали, так и НЕ работают.

ну тут тогда только создавать новое меню, в обработчик команд вписывать нужный код и назначать горячую клавишу
вот, я отвечал на подобную проблему на forums.mozillazine.org - человек жаловался что не мог переопределить некоторые стандартные комбинации клавиш

I have configured this add-on to replace 4 keyboard shortcuts.
However, the replacements have failed.
The new shortcuts do not appear in the menu; the old (standard) ones appear there.
Using the new shortcuts does not cause the specified behavior.
The add-on shows the new shortcuts in its interface, as if they had been correctly installed.
The new shortcuts that I installed were Undo (F1), Cut (F2), Copy (F3), and Paste (F4).

и мой ответ:

you need create new menu-items and set your hotkey and command.

for "undo":
hotkey - F1
onCommand: goDoCommand('cmd_undo')

for "cut":
hotkey - F2
onCommand: goDoCommand('cmd_cut')

for "copy":
hotkey - F3
onCommand: goDoCommand('cmd_copy')

for "paste":
hotkey - F4
onCommand: goDoCommand('cmd_paste')

for "redo":
hotkey - F5
onCommand: goDoCommand('cmd_redo')


for "delete":
hotkey - F6
onCommand: goDoCommand('cmd_delete')

for "selectAll":
hotkey - F7
onCommand: goDoCommand('cmd_selectAll')

F1..F7 - This special keys and they may not work properly if there are any problems, set the "shift + F1", "alt + F1", "ctrl + F1", etc...

after change hotkey or onCommand - you need restart browser!

http://forums.mozillazine.org/viewtopic … #p14729214
http://forums.mozillazine.org/viewtopic … #p14723523

pag77 пишет

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

Да, такой подход работает, спасибо! :)

Остался один «малозначительный» ;) вопрос: где отыскивать эти коды для всех возможных команд?

ну это смотря что именно вам надо...
я ищу так:
в адресной строке вбиваю: chrome://browser/content/browser.xul
потом правой кнопкой клик - показать исходный код, ну или сразу в адресной строке: view-source:chrome://browser/content/browser.xul
и там уже ищу нужные меню и их команды
еще очень помогает: Инструменты - Веб-разработка - Инструменты разработчика , ну или Firebug :)

Добрый день. Как добавить к контекстное меню опцию открытия ссылки, но при этом был вызов браузера не по умолчанию (например тор-браузер)?
Это реально сделать (Linux, Thunderbird 45.6.0)?

o979576
Кнопка для Custom buttons есть такая: Открыть страницу в другом браузере из контекстного меню
Там, разве что, место добавляемого пункта в меню изменить стоит, но опять-таки, не через Menu Wizard, а в коде самой кнопки.

Скажу честно - не понял. :blush:

o979576
Есть такое расширение - Custom Buttons, которому здесь на форуме целый раздел посвящён.
Установить его (версию, правленную под нынешние версии Firefox).
Создать с его помощью указанную мной кнопку (последний её вариант; код вставить на вкладку "Инициализация", пути к браузерам исправить на свои, да и вообще список их подкорректировать под себя).
Вытащить созданную кнопку на любую видимую панель Firefox.
Заглянуть в контекстное меню любой ссылки.

вроде всё правильно сделал, такой вариант не работает

Не работает что именно: расширение или кнопка?
Потому как только что специально проверил в 52.0.2 - всё работает.

P.S. Продолжать лучше в теме по кнопкам Custom Buttons

расширение работает. кнопка нажимается. действия нету
возможно это из-за разной реализации чего либо т.к. использую Linux + Thunderbird

o979576 пишет

кнопка нажимается. действия нету

А её не нужно нажимать (если, конечно, всё действительно сделано правильно и код кнопки вставлен во вкладку "Инициализация"). Нужно вызвать контекстное меню страницы или ссылки и поискать там пункт "Открыть в другом браузере...".

тфуты)
не правильно написал
в контекстном меню ни чего нового не появляется

Custom Buttons откуда скачивали?

https://addons.mozilla.org/ru/thunderbird/addon/custom-buttons/

но это уже злой оффтопик

мне кажется это все же можно через Menu Wizard сделать

o979576 пишет

https://addons.mozilla.org/ru/thunderbird/addon/custom-buttons/

Тогда понятно. Это не правленный вариант, он в 52.0 заведомо работать не будет.
Этот ставьте: custom_buttons-0.0.5.8.9-fixed4-signed.xpi.zip

o979576 пишет

но это уже злой оффтопик

Я давно предложил перебраться в более подходящую тему.

o979576 пишет

мне кажется это все же можно через Menu Wizard сделать

Исходя из кода кнопки, предвижу определённые проблемы при добавлении через Menu Wizard.

спасибо за уделённое внимание, но я нашел другой вариант - https://addons.mozilla.org/ru/firefox/addon/open-with/
на 80% подходит
остановлюсь на это
спасибо

version 5.07-5.08
https://addons.mozilla.org/addon/s3menu-wizard/

changes:
deleted: 3-d party JavaScript-advertising has been deleted from add-on.
fixed: minor bug fixes

Adblock Plus
Download Master
их не могу убрать,прошу помогите

покажите скриншот меню которые вы хотите убрать

pag77 пишет

покажите скриншот меню которые вы хотите убрать

простите за много скринов,и как их сюда правильно вставлять не знаю,
298d3131a640.jpg

90b7a6b915bb.jpg

b37ed6c88084.jpg

c5bf5ebcd1e7.jpg

cc462a9e4aff.jpg

ninaanin пишет

Adblock Plus, Download Master

Adblock Plus - вы имеете ввиду спрятать меню "Adblock Plus: заблокировать изображение"?
Download Master - "закачать ВСЕ ссылки"?
попробуйте сделать это через контекстное меню:
86QLxs.jpg

если кнопка отсутствует, то включите её в настройках:
9SUa3o.jpg

а у меня замок стоит и кнопки не активны

4f991e4fca76t.jpg

поставьте галочку в настройках:
nMXLw8.jpg

Счастья , здоровья и всего самого хорошего Вам, добрый Вы человек ! Огромное спасибо !

Спасибо! :)

Здравствуйте . Доброго времени суток . Как остановить запустить видео через контекстное меню вкладок ? И как , опять-же , через контекстное меню вкладок остановить и отключить скрипт и обновление ? желательно совместимо с Multiple Tab Handler

reco, если это не доступно в S3.Menu Wizard, посмотрите Play/Pause.

pag77 пишет

поставьте галочку в настройках:

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

<a target="_blank" href="http://radikal.ru/big/34v2vucv9g8y2"><img src="http://s019.radikal.ru/i605/1705/db/6995a8e87312t.jpg" /></a>

иногда, это после перезапуска?

попробуйте отрегулировать время инициализации аддона под вашу систему.
введите в адресной строке: about:config
найдите параметр: extensions.s3menuwizard.init_start_timer
установите значение от 1 до 60 (в секундах)
перезапустите браузер

pag77 пишет

иногда, это после перезапуска?попробуйте отрегулировать время инициализации аддона под вашу систему.введите в адресной строке: about:configнайдите параметр: extensions.s3menuwizard.init_start_timerустановите значение от 1 до 60 (в секундах)перезапустите браузер

не помогает.

значит, к сожалению, это один из случаев, упомянутых в описанию к аддону:

Это дополнение не предназначено для работы с динамическим контентом (список закладок, список истории, список загрузок и т.д., и некоторые другие меню, которые динамически создаются другими дополнениями)

Привет!
Снова непонятная работа этого расширения (версия 5.08). Установил расширение, в настройках Menu Wizard выключен показ пиктограмм, в самом меню показывается пробел перед названием строки. Как сделать, чтобы пробела не было?

извините, но у меня ваша проблема не воспроизводится.
T7OYms.jpg
применяли ли вы какие-то настройки к этому меню или используете какие-нибудь сторонние темы оформления Firefox?

pag77
Нет, там настроек как таковых и нет, всё по-умолчанию. Тем оформления тоже никаких нет, только стандартная.

проблема проявляется только на этом пункте меню?
попробуйте другой аналогичный аддон, например:
https://addons.mozilla.org/addon/extend … -fix-vers/

pag77
Отключил сейчас Menu Wizard, показывает то же самое, значит, в том расширении вопрос (видимо, оно нормально показывается только в Виндос). Спасибо!

Подскажите, как грамотно сделать переключение JavaScript On/Off ?
Спасибо.

а каким образом вы планируете включать/отключать JavaScript?
какими-то штатными средствами или с помощью аддона NoScript?

не-не-не, никаких noscript!
есть пункт конфига - javascript.enabled (кажись).
создать пункт меню - javascript on/off - и назначить ему некое действо, которое меняет состояние этого пункта (javascript.enabled) на противоположное.

ну тогда как-то так: создайте новый пункт меню, откройте его свойства и в Command->onCommand пропишите это:

Выделить код

Код:

var prefs_global = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var javascript_enabled = ! prefs_global.getBoolPref("javascript.enabled");
prefs_global.setBoolPref("javascript.enabled", javascript_enabled);
this.label = (javascript_enabled) ? 'javascript enabled' : 'javascript NOT enabled';
alert((javascript_enabled) ? 'javascript enabled' : 'javascript NOT enabled');

спасибо!
даже больше, чем нужно. да ещё и c попискиванием (alert)  :D

а насколько сложно добавить отображение текущего статуса в статусной строке? безо всяких хитрых пиктограмм, скажем, просто JS и JS

_kaa_ пишет

а насколько сложно добавить отображение текущего статуса в статусной строке?

увы, незнаю.
могу только подсказать как инициализировать название меню в соответствии с текущим статусом.
запомните ид вашего меню, например у меня это "s3mw_new_menu_1492085959090"
в родительском меню, например если ваш пункт меню находится в "Основное контекстное меню", то оно является "родительским", в свойствах этого меню в Command-onPopupShowing в самом начале (обращаю внимание, не в конце!) пропишите это:

Выделить код

Код:

var prefs_global = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var javascript_enabled = prefs_global.getBoolPref("javascript.enabled");
document.getElementById('s3mw_new_menu_1492085959090').label = (javascript_enabled) ? 'javascript enabled' : 'javascript NOT enabled';

document.getElementById('s3mw_new_menu_1492085959090') - тут укажите ид своего меню

и удалите строку из предыдущего кода:

Выделить код

Код:

this.label = (javascript_enabled) ? 'javascript enabled' : 'javascript NOT enabled';

Ну, тоже вариант. Спасибо ещё раз!

пожалуйста :)

Есть малюсенькое замечание по шорткатам
Допустим, я хочу ввести шорткат Alt-Shift-4
Он его вводит, шорткат прекрасно работает, но в визарде индицируется как  Alt-Shift-$ поскольку Shift-4 и есть $ :)
Имхо - ничего в коде менять ради такой мелочи не надо, но в описании аддона сто́ит дать разъяснение

хм.. я даже не знаю как про это написать.. на русском.. и тем более на английском.. :)

Можно типа так:
Примечания по поводу индикации шорткатов
1. Если Вы некоторому действию назначили шорткат с использованием Shift (например, Alt-Shift-4), то в этот шорткат будет показываться как Alt-Shift-$ (так как Shift-4 это "$"), а, например, Ctrl-Shift-/ как Ctrl-Shift-? (Shift-/ это "?")
2. Если при назначении шортката Вы находитесь не в раскладке EN (а, например, в RU), то будут индицироваться буквы  раскладки RU. Поэтому не забывайте переключаться на раскладку EN во избежание подобных сюрпризов

Notes on the indication of shortcuts
1. If you assigned a shortcut using Shift (for example, Alt-Shift-4) to some action, then this shortcut will be shown as Alt-Shift- $ (since Shift-4 is $), and, for example, Ctrl-Shift - / like Ctrl-Shift-? (Shift- / is "?")
2. If you are not in the EN layout when you assign a shortcut,  (for example, in the RU), the letters of the RU layout will be displayed. So do not forget to switch to the EN layout in order to avoid such surprises

Есть ещё два пожелания.
1. У Вас все шорткаты отсортированы по ИД (или типа ИД), но их мало кто знает и иногда искать трудно.
Можно ли иметь типа кнопок - сортировать по названию, сортировать по шорткату и т.д.?
2. Иметь список не задействованных шорткатов?

difabor пишет

Есть ещё два пожелания.

ага, записал в список работ.

Уважаемый pag77,
у меня возникла идея, причём на первый взгляд (мой, дилетантский, конечно), её реализация не потребует вообще никакого изменения в Вашем аддоне (т.е. у Вас это неявно реализовано), просто никому ещё не вздумалось это использовать имхо.
Идея заключается в создании пользовательских функций, которым можно назначить шорткаты.
1. Ваш аддон позволяет создавать новые менюитемы с пользовательскими функциями.
Например, если я хочу создать менюитем с названием "Hello!", чтобы при нажатии на который выскакивал бы алерт "Goodbye!" - это просто сделать.
2. Но в принципе если бы я знал как оформить эту функцию с шорткатом, то по нажатию шортката тоже бы выскакивал этот алерт. Более того, сам шорткат мог бы быть и "пустым", а я его мог бы назначить через ваш же аддон. Проблема в том, что я не знаю как оформить код с шорткатом. Если бы Вы просто привели пример оформления такой простейшей функции как alert('Goodbye!') с шорткатом это бы полностью реализовало бы эту идею. Сам же менюитем я мог бы скрыть и не показывать его в контекстном меню.
Всё что требуется - это знать как прицепить шорткат в пользовательский код.

я именно так и использую MenuWizard после того, как отвалился ButtonCustoms :)
а какой тебе пример? просто создай меню-итем, в его свойствах пропиши нужный код и назначь необходимую горячую клавишу.
иногда , для применения изменений нужно, на выбор: или перезапустить браузер, или открыть новое окно браузера.
я обычно открываю новое окно, проверяю сделанные изменения, закрываю окно.

pag77 пишет

я именно так и использую MenuWizard после того, как отвалился ButtonCustoms :)
а какой тебе пример? просто создай меню-итем, в его свойствах пропиши нужный код и назначь необходимую горячую клавишу.
иногда , для применения изменений нужно, на выбор: или перезапустить браузер, или открыть новое окно браузера.
я обычно открываю новое окно, проверяю сделанные изменения, закрываю окно.

Спасибо, я постараюсь.
У меня тоже [firefox] 54.0 и Custom Buttons работают.
Я привёл ссылку на постинг Инфокатчера где он выложил работающее расширение.
У меня есть вопрос насчёт меню-итема.
Допустим, у меня есть некий меню-итем "КУКУ" и я знаю его ID (например, kuku_id).
Kак вызвать выполнение этого меню-итема из какой-то другой кнопки?
Как обрабатывать клики на кнопке я знаю, а вот как в вызываемой таким кликом функции вызвать выполнение этого меню-итема - не знаю.
Если Вам нетрудно - подскажите как вызвать выполнение этого меню-итема.
И ещё один момент.
Есть расширение Pin Unpin Tab
Оно по шорткату Alt-P (по умолчанию) переключает таб с закреплённого в незакреплённый и наоборот.
В этом расширении есть опция переназначить шорткат.
Я установил это расширение. Но в MenuWizard этот шорткат не появился.
В MenuWizard только шорткаты которые есть в менюшках?
Если да, то вопросов нет.
А если нет, то это странно...
Хочу особо отметить, что мне абсолютно не мешает отсутствие этого шортката в MenuWizard.
Но поскольку я обнаружил такое, то с моей стороны было бы не порядочным не известить об этом Вас.
Если это не ожидаемое поведение, то может надо его исследовать.
Я ни в коем случае не хочу даже невольно загружать Вас. Это просто информация.

Уважаемый pag77,
я немного повозился с менюитемами.
У меня 3 вопроса.
1. Допустим, сам менюитем это меню и когда вызывается главное контекстное меню, то если курсор над этим меню (hovering) - вылазит подменю.
Можно ли назначить шорткат, чтобы он имитировал hovering этого менюитема (вернее, меню)?
2. Если менюитем (или меню) - формируется неким аддоном, то что-то можно написать в секции onCommand, onClick, onPopupShowing?
Только то, что можно дополнительно добавить?
Если менюитем (меню) уже само показывает своё подменю на onPopupShowing то отменить это уже нельзя, верно? Но можно ли это повторить на onCommand/onClick, чтобы шорткат смог бы вызвать подменю.
Можно ли определить шорткату сам режим (onCommand/onClick/onPopupShowing).
3. Где можно почитать о том как пользоваться окном настроек менюитемов? В частности, если они сами меню? Что такое Access Key?
Извините, если всё это описано, а я всё равно задаю эти вопросы...

difabor пишет

Если Вам нетрудно - подскажите как вызвать выполнение этого меню-итема.

что-то типа этого:

Выделить код

Код:

var event = new window.MouseEvent('click', { 'view': null, 'bubbles': true, 'cancelable': true });
menu_item.dispatchEvent(event);
difabor пишет

В MenuWizard только шорткаты которые есть в менюшках?

шорткаты только для меню.

difabor пишет

Можно ли назначить шорткат, чтобы он имитировал hovering этого менюитема (вернее, меню)?

я не совсем понял о чем речь, но если ты хочешь автоматически открыть подменю, то это так:

Выделить код

Код:

menu_item.openPopupAtScreen(screenX, screenY, true);

или

Выделить код

Код:

menu_item.openPopup( anchor , position , x , y , isContextMenu, attributesOverride, triggerEvent )

тут подробно:
https://developer.mozilla.org/en-US/doc … /menupopup

difabor пишет

2. Если менюитем (или меню) - формируется неким аддоном, то что-то можно написать в секции onCommand, onClick, onPopupShowing?

можно

difabor пишет

Если менюитем (меню) уже само показывает своё подменю на onPopupShowing то отменить это уже нельзя, верно?

можно запретить отображение подменю

difabor пишет

Можно ли определить шорткату сам режим (onCommand/onClick/onPopupShowing).

шорткат - это встроенная фигня в Firefox и он всего лишь эмулирует нажатие на меню (onCommand/onClick)

difabor пишет

Где можно почитать о том как пользоваться окном настроек менюитемов?

а что там не понятно? :)

difabor пишет

Что такое Access Key?

это Клавиша быстрого доступа
обычно она подсвечивается подчеркиванием (если назначенная буква есть в названии меню):
l4FJDw.jpg
или отображается справо от названия меню:
l2zj0B.jpg

например ты открыл контекстное меню, и дальше у тебя есть два варианта: или мышкой искать нужное меню и кликать на него, или нажать на заранее установленный Access Key
если Access Key назначен на меню-итем - произойдет выполнение команды
если Access Key назначен на меню-папка - произойдет открытие подменю

если меню находится в видимой области, например Файл-Правка-Вид-Журнал - то вызов меню через Alt + Access Key

pag77 пишет
difabor пишет

Если Вам нетрудно - подскажите как вызвать выполнение этого меню-итема.

что-то типа этого:

Выделить код

Код:

var event = new window.MouseEvent('click', { 'view': null, 'bubbles': true, 'cancelable': true });
menu_item.dispatchEvent(event);

Спасибо. Но где фигурирует сам ID этого меню-итема? Как я понял, его надо как-то сообщить объекту menu_item.
Но как? Что-то типа:

Выделить код

Код:

var contextMenu = document.getElementById("contentAreaContextMenu");
var menu_item = contextMenu.getElementById("context-viewsource");
var event = new window.MouseEvent('click', { 'view': null, 'bubbles': true, 'cancelable': true });
menu_item.dispatchEvent(event);

Но у меня это даёт ошибку синтаксиса ... :(

pag77 пишет
difabor пишет

В MenuWizard только шорткаты которые есть в менюшках?

шорткаты только для меню.

Спасибо, ясно

difabor пишет

Можно ли назначить шорткат, чтобы он имитировал hovering этого менюитема (вернее, меню)?

я не совсем понял о чем речь, но если ты хочешь автоматически открыть подменю, то это так:

pag77 пишет
Выделить код

Код:

menu_item.openPopupAtScreen(screenX, screenY, true);

или

Выделить код

Код:

menu_item.openPopup( anchor , position , x , y , isContextMenu, attributesOverride, triggerEvent )

тут подробно:
https://developer.mozilla.org/en-US/doc … /menupopup

Спасибо, но я пока не знаю как получить menu_item по ID :(

pag77 пишет
difabor пишет

2. Если менюитем (или меню) - формируется неким аддоном, то что-то можно написать в секции onCommand, onClick, onPopupShowing?

можно

Спасибо.

pag77 пишет
difabor пишет

Если менюитем (меню) уже само показывает своё подменю на onPopupShowing то отменить это уже нельзя, верно?

можно запретить отображение подменю

difabor пишет

Можно ли определить шорткату сам режим (onCommand/onClick/onPopupShowing).

шорткат - это встроенная фигня в Firefox и он всего лишь эмулирует нажатие на меню (onCommand/onClick)

Это понятно. Но как назначить ему эмулировать onCommand или onClick?

difabor пишет

Где можно почитать о том как пользоваться окном настроек менюитемов?

а что там не понятно? :)

pag77 пишет
difabor пишет

Что такое Access Key?

это Клавиша быстрого доступа
обычно она подсвечивается подчеркиванием (если назначенная буква есть в названии меню):
https://snag.gy/l4FJDw.jpg
или отображается справо от названия меню:
https://snag.gy/l2zj0B.jpg

например ты открыл контекстное меню, и дальше у тебя есть два варианта: или мышкой искать нужное меню и кликать на него, или нажать на заранее установленный Access Key
если Access Key назначен на меню-итем - произойдет выполнение команды
если Access Key назначен на меню-папка - произойдет открытие подменю

если меню находится в видимой области, например Файл-Правка-Вид-Журнал - то вызов меню через Alt + Access Key

Спасибо, теперь понятно :)
-----------------------------------------------------------------------------------------------------------------------------------------
Уважаемый pag77,
что-то не так работает с назначением шорткатов.
Я выбрал built-in меню-итем, который точно не меню: View Page Source ID: context-viewsource и назначил ему шорткат Shift-P, но он всё равно не вызывается по этому шорткату...
1. View Page Source - это встроенный меню-итем
2. Когда на него кликаешь, он открывает вкладку с источником текущей страницы, т.е. он присутствует как минимум на всех нормальных страницах.
3. А когда без вызова главного контекстного меню я пытаюсь сделать Shift-P - ничего не происходит :(
4. В самом главном контекстном меню этот шорткат индицируется...
Может я что-то не то делаю? Я помечаю чекбокс и назначаю шорткат. Может надо что-то ещё?
Такое впечатление, что если шорткат назначен - его можно переназначить или отменить. А если не назначен - то это не работает.

difabor пишет

Спасибо. Но где фигурирует сам ID этого меню-итема? Как я понял, его надо как-то сообщить объекту menu_item.

вот так правильно:

Выделить код

Код:

var menu_item = document.getElementById("your_menu_item_id");
var event = new window.MouseEvent('click', { 'view': null, 'bubbles': true, 'cancelable': true });
menu_item.dispatchEvent(event);
difabor пишет

Это понятно. Но как назначить ему эмулировать onCommand или onClick?

никак, это внутренняя работа браузера. при использовании шорткея автоматически вызывается onCommand или onClick (я уже не помню точно, но по-моему вызывается только onCommand или только onClick)

difabor пишет

Такое впечатление, что если шорткат назначен - его можно переназначить или отменить. А если не назначен - то это не работает.

тут три варианта:
-----------------------------------------------------
1. это родной браузерный меню-итем. для некоторых таких меню изменение шорткея не работает, я с таким уже сталкивался и тут только один вариант - создать новое меню-итем и заново прописать в командах все что требуется.
пример таких меню: Правка - Вырезать/копировать/отменить и т.д.
задача: назначить клавиши F1...F7
решение: создать новый меню-итем с таким кодом:

для "отменить":
hotkey - F1
onCommand: goDoCommand('cmd_undo')

для "вырезать":
hotkey - F2
onCommand: goDoCommand('cmd_cut')

для "копировать":
hotkey - F3
onCommand: goDoCommand('cmd_copy')

для "вставить":
hotkey - F4
onCommand: goDoCommand('cmd_paste')

для "повторить":
hotkey - F5
onCommand: goDoCommand('cmd_redo')

для "удалить":
hotkey - F6
onCommand: goDoCommand('cmd_delete')

для "выделить все":
hotkey - F7
onCommand: goDoCommand('cmd_selectAll')

ЗЫ: F1..F7 - Это специальные клавиши, и они могут не работать должным образом, если есть какие-либо проблемы, установите «shift + F1», «alt + F1», «ctrl + F1» и т.д.

-----------------------------------------------------
2. команды, назначенные для меню, используют переменную gContextMenu, которая инициализируется только при открытии меню. поэтому при вызове шорткея сценарий спотыкается на данной ошибке. увидеть данную ошибку очень просто - открой javascript консоль (ctrl + shift + J) и посмотри ошибки
пример такого меню:
основное контекстное меню - Исходный код страницы
onCommand: BrowserViewSource(gContextMenu.browser);
решение такое же как и для пункта 1 - создать дублирующий меню-итем и в onCommand поместить код, который не использует gContextMenu

-----------------------------------------------------
3. браузер не принял новые настройки в связи с какими-то внутренними разногласиями.
решение:
а) открой новое окно браузера и проверь в нем ранее созданные команды и шорткеи
если не помогло:
б) после сделанных изменений перезапусти браузер

-----------------------------------------------------
обычно я начинаю с пункта 3.
если эффекта нет, тогда смотрю в консоль ошибок, если и там ошибок нет, тогда начинаю гадать на кофейной гуще :D

Спасибо большое!
Но обнаружился следующий феномен:
1. Я взял Ваш пункт: "Транслировать выделенный текст"
2. Назначил ему шорткат - Shift-P (просто для проверки)
3. Он этот шорткат принял.
4. Я выделил текст и сделал Shift-P
5. Шорткат сработал прекрасно!
6. Но затем я обнаружил, что Ваш пункт "Транслировать выделенный текст" в Вашем Визарде приобрёл замочек и уже нельзя сделать его расчекивания...
7. Кроме того в Визарде в списке шорткатов Ваш пункт был, а шортката не было...
8. Что в этом случае делать и почему повесился замочек?

difabor пишет

"Транслировать выделенный текст"

всмысле перевести выделенный текст?
а почему не из настроек переводчика - настройки - действия - горячие клавиши?
а после рестарта браузера замочек по прежнему висит?

difabor пишет

8. Что в этом случае делать и почему повесился замочек?

честное слово - незнаю :)

pag77 пишет
difabor пишет

"Транслировать выделенный текст"

всмысле перевести выделенный текст?
а почему не из настроек переводчика - настройки - действия - горячие клавиши?
а после рестарта браузера замочек по прежнему висит?

difabor пишет

8. Что в этом случае делать и почему повесился замочек?

честное слово - незнаю :)

Дело в том, что мне было важен не сам шорткат и не пункт меню.
Поэтому я решил выбрать менюитем Вашего аддона - чтобы легче было задавать вопросы, и использовать визард для установки шортката.
И вот что получилось :(
Рестарт не помогает... Может последовательность моих действий была неправильной?
1. В Главном контекстном меню я нашёл "Перевести выделенный текст", кликнул на разводной ключик в поставил птичку в чекбоксе шорткат.
2. Внёс туда Shift-P
3. Выделил текст.
4. Набрал Shift-P
5. Шорткат сработал.
А потом я обнаружил замочек и то, что в списке шорткатов Вашего Визарда этот шорткат не фигурирует... :(
А у Вас это не воспроизводится?

25-07-2017 15:53:35
Я удалил Визард, удалил фолдер s3menuwizard из профиля, затем заново его инсталлировал - всё равно не помогло...
Может остались какие-то настройки в about:config?
Может у Вашего S3.Google Translator что-то осталось?

проверил у себя - у меня проблема не воспроизводится, замочек не появляется.
только я использовал комбинацию ctrl+shift+P
попробуйте потестировать на других меню

pag77 пишет

проверил у себя - у меня проблема не воспроизводится, замочек не появляется.
только я использовал комбинацию ctrl+shift+P
попробуйте потестировать на других меню

Попробуйте на shift+P, именно без ctrl
У меня есть ещё один аддон - Find and Replace for FireFox,
Там используется шорткат shift+R, так он тоже под замочком.
Такое впечатление, что шорткаты с только shift Ваш Визард не любит...
Дело в том, что shift-Р, shift-R и вообще shift-и_какая-то_буква - вполне "писабельный" символ. Может в этом дело... То есть один shift типа не совсем шорткат...

у меня при shift+любой символ открывается панель поиска текста, и это идет с настройками поиска по умолчанию, я вообще не понимаю как у тебя такие шорткаты срабатывают и не перехватываются поиском :)
Bb1c3O.jpg

pag77 пишет

у меня при shift+любой символ открывается панель поиска текста, и это идет с настройками поиска по умолчанию, я вообще не понимаю как у тебя такие шорткаты срабатывают и не перехватываются поиском :)
https://snag.gy/Bb1c3O.jpg

Я тоже не знаю :( но у меня - не перехватываются :(
Но, например, в аддоне  - Find and Replace for FireFox shift-R встроен без возможности изменения (самим аддоном) и его меню-итем Find and Replace тоже под замочком...
Я отключил все дополнения, но у меня при shift+любой символ неоткрывается панель поиска текста...
Больше всего меня смущает тот факт, что даже удаление Визарда с фолдером настроек(!!!) не исправляет ситуацию.
Такое впечатление, что в about:config остаются какие-то хвосты. Ведь иначе трудно объяснить как замочек остаётся после таких жёстких мер...
Кстати, у меня нет возможности вообще задавать короткое имя поиска... Только для добавляемых поисковых машин... :(

difabor пишет

Такое впечатление, что в about:config остаются какие-то хвосты.

ды какие хвосты... сделай поиск по s3menuwizard
там с десяток настроек-хвостов - это внутренние настройки MenuWizard.
например у меня так сейчас настроено:
oUwl6T.jpg

У меня такие же, кроме "Установить ID для меню..." - но я его сейчас тоже установил...
Но ведь должна быть причина у этого феномена...
Замочек стоит мёртво...
Вы пробовали установить  Find and Replace for FireFox на чистом профиле и посмотреть - с замочком он или нет?
Ну и Гугл Транслятору установить shift-P.
Чтоб это не испортило и Вам жизнь - сделайте это на чистом профиле.
Я тоже постараюсь воспроизвести это на чистом профиле

Проверил на чистом профиле. Там этого феномена не наблюдается....

difabor пишет

Там этого феномена не наблюдается....

галочка стоит на "Установить ID для меню..." ? в 90% случаев галочка в этом пункте настроек убирает замки с меню-итемов

ЗЫ: я смотрю ты используешь FF54, поэтому уведомляю - в ноябре выходит FF57 и все старые XUL-расширения, в том числе и MenuWizard, умрут
MenuWizard умрет потому что в новом WebExtensions API нет функционала для управления меню

pag77 пишет
difabor пишет

Там этого феномена не наблюдается....

галочка стоит на "Установить ID для меню..." ? в 90% случаев галочка в этом пункте настроек убирает замки с меню-итемов

ЗЫ: я смотрю ты используешь FF54, поэтому уведомляю - в ноябре выходит FF57 и все старые XUL-расширения, в том числе и MenuWizard, умрут
MenuWizard умрет потому что в новом WebExtensions API нет функционала для управления меню

1. У меня этот феномен исчез :) Ура! Наверное из- за того чекбокса :)
2. А что, переход на FF57 обязателен?

difabor пишет

1. У меня этот феномен исчез :) Ура! Наверное из- за того чекбокса :)

ну и хорошо :)

difabor пишет

2. А что, переход на FF57 обязателен?

если не выключено автоматическое обновление, то оно само обновится.
https://wiki.mozilla.org/RapidRelease/Calendar

а вообще можно FF52 ESR поставить
https://www.mozilla.org/en-US/firefox/organizations/
его поддержка до 2018 года:
release-overview.6ada2b83ca80.png
https://www.mozilla.org/en-US/firefox/o … tions/faq/

Уважаемый pag77,
я обнаружил ещё один нюанс с шорткатами и он имхо - более серьёзный...
Если я задаю шорткат в одной какой-то раскладке, то работать в другой раскладке он не будет, или по крайней мере - далеко не всегда
Более того, даже использовать цифры (а они индифферентны к раскладке) мало что даст, если в шорткате есть ещё и shift...
Это - более серьёзная штука...
Я, конечно, могу позаботиться, чтобы задавать шорткат в английской раскладке (я имею в виду - при настройке шортката). Но при этом хотел бы иметь возможность вызывать его и из русской...
Более того, я даже для этого стремился использовать цифры, но то, что Shift "переворачивает" их - это плохо.
С индикацией шортката - бог с ним, пусть изображает как хочет. Но он и вызывает его не как цифру, а как соответствующий знак и если в русской раскладке он другой, чем в английской, то такой шорткат вызываться не будет...
Нельзя ли шорткаты хранить по номерам клавиш (keyCode), что всегда будет индифферентно раскладке?

я попробую что-то придумать для решения этой проблемы :-)

Большое спасибо!

Вопрос к разработчику.
ПКМ на контекстное меню вкладок - создал там новый пункт меню - назвал "Дублировать вкладку"
что мне нужно прописать там (и где) чтобы по клику этого меню вкладка продублировалась и открылась рядом.
спасибо.

9879513.jpg

Может быть вам проще установить специализированный аддон Tab Mix Plus?

однозначно нет.
зачем мне собирать простыню из аддонов когда в Вашей программе реализована эта функция?
я не сторонник кучи софта на ноуте. всё должно быть по минимуму.

зы. "подрезал" команду с рекомендованного Вами аддона.
вопрос исчерпан

Insulin пишет

зы. "подрезал" команду с рекомендованного Вами аддона.
вопрос исчерпан

спасибо что самостоятельно решили свою проблему :)

извиняюсь, а может кто подсказать ещё команду для "Открыть ссылку в новой фоновой вкладке"?
расширения Таб Микс и Открыть ссылку в... не помогли.
спасибо.

Insulin пишет

извиняюсь, а может кто подсказать ещё команду для "Открыть ссылку в новой фоновой вкладке"?расширения Таб Микс и Открыть ссылку в... не помогли.спасибо.

как-то так, из примера взятого из этой же темы:

Выделить код

Код:

var url = gBrowser.currentURI.spec; // url ТЕКУЩЕЙ СТРАНИЦЫ
try {
    if  (gContextMenu.onLink) {  // ЕСЛИ ПРАВЫЙ КЛИК БЫЛ НА ССЫЛКЕ И ЭТО ДЕЙСТВИТЕЛЬНО ССЫЛКА
        url = gContextMenu.link; // ТО url БЕРЕМ ОТ ТУДА
    }
} catch(e) {
}
gBrowser.addTab(url);

в итоге - если это простой клик на меню, то откроется дубликат страницы, если этот клик был на ссылке, то откроется ссылка

pag77
добрый день, уважаемый автор

раз пошла такая пьянка, у меня тоже вопрос

в меню таба есть пункт "Обновить вкладки справа"

Выделить код

Код:

gBrowser._reloadRightTabs(TabContextMenu.contextTab);

по идее это должно не просто обновить вкладки, но и восстановить позиции просмотра на каждой странице

однако нормально это работает, только если эти самые "вкладки справа" уже были загружены в текущем сеансе

иначе вкладки загружаются, но показываются с самого начала страницы, что для форумов жуть как неудобно :(

можно ли это как-то исправить?

user44 пишет

по идее это должно не просто обновить вкладки, но и восстановить позиции просмотра на каждой странице
однако нормально это работает, только если эти самые "вкладки справа" уже были загружены в текущем сеансе
иначе вкладки загружаются, но показываются с самого начала страницы, что для форумов жуть как неудобно :(
можно ли это как-то исправить?

а если их изначально вручную обновить, то так же позиция просмотра не восстанавливается?

я вообще ничего не понял.
по скриншотам дайте нужный код, чтоб просто его вписать.
меню "Открыть ссылку в новой фоновой вкладке" должно появляться только когда правый клик был именно на ссылке, а не в любой части экрана (как у меня сейчас)
дубликат страницы тоже не нужен
спасибо

9838404m.jpg 9836356m.jpg

Insulin пишет

меню "Открыть ссылку в новой фоновой вкладке" должно появляться только когда правый клик был именно на ссылке, а не в любой части экрана (как у меня сейчас)

тогда тебе нужно два телодвижения.
1. создать в контекстном меню новый пункт меню, открыть его свойства и:
а) присвоить уникальный ID, например openlinkbackground, ну или оставить существующий рандомный, например s3mw_new_menu_1504868013767
б) прописать в onClick или onCommand это:
gBrowser.addTab(gContextMenu.link);

2. открыть свойства "основное контекстное меню", найти поле onPopupShowing, там уже есть некий код, в конце которого есть это: return gContextMenu.shouldDisplay;
вот перед этой строкой вписать это:
document.getElementById('openlinkbackground').style.display = (gContextMenu.onLink) ? '' : 'none';

pag77 пишет

там уже есть некий код, в конце которого есть это: return gContextMenu.shouldDisplay;
вот перед этой строкой вписать это:
document.getElementById('openlinkbackground').style.display = (gContextMenu.onLink) ? '' : 'none';

дайте мне просто этот код.
ПРОСТО ДАЙТЕ чтоб я заменил

pag77 пишет

а если их изначально вручную обновить, то так же позиция просмотра не восстанавливается?

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

НО если этот пункт "Обновить вкладки справа" использовать для ранее вручную не загруженных табов, т.е. без предварительного ручного тыканья в каждый таб, то они конечно грузятся, только вот позиция просмотра сбрасывается в начало страницы

Insulin пишет

pag77 пишет: там уже есть некий код, в конце которого есть это: return gContextMenu.shouldDisplay;вот перед этой строкой вписать это:document.getElementById('openlinkbackground').style.display = (gContextMenu.onLink) ? '' : 'none';дайте мне просто этот код.ПРОСТО ДАЙТЕ чтоб я заменил
                    Отредактировано Insulin (Сегодня 13:08:37)

я не могу дать точный код, потому что:
а) мое содержимое onPopupShowing может отличаться от твоего.
б) я незнаю какой ID у твоего меню для открытия ссылки

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

user44 пишет

НО если этот пункт "Обновить вкладки справа" использовать для ранее вручную не загруженных табов, т.е. без предварительного ручного тыканья в каждый таб, то они конечно грузятся, только вот позиция просмотра сбрасывается в начало страницы

теперь понял.
проверил у себя - у меня после обновления позиция не сбрасывается.
у вас стоит TabMixPlus расширение версии 0.5.0.4?

pag77
Tab Mix Plus 0.5.0.4
ff 50 WinXP 32

или XP
или расширение/кнопка какая мешает
или что 50 а не 55
или хз

я не шибко разбираюсь
вернее, шибко не разбираюсь

а может ну его Tab Mix Plus
и задействовать скрипт какой-то
ведь ФФ же при ручном тыканье восстанавливает позицию
так может в цикле эти функции и вызвать?

пардон, если неграмотно чего ляпнул

user44 пишет

а может ну его Tab Mix Plus
и задействовать скрипт какой-то

попробуй этот код:

Выделить код

Код:

var numTabs = gBrowser.browsers.length;
for (var index = TabContextMenu.contextTab._tPos+1; index < numTabs; index++) {
      var currentBrowser = gBrowser.getBrowserAtIndex(index);
      currentBrowser.reload();
}

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

9852553m.jpg 9841289m.jpg 9842313m.jpg

pag77 пишет

б) прописать в onClick или onCommand это:
gBrowser.addTab(gContextMenu.link);

замени это на это:

Выделить код

Код:

var url = String(gContextMenu.link);
gBrowser.addTab(url);

Аминь! :)
СПАСИБО!

Пожалуйста :)

pag77 пишет

попробуй этот код:

увы, этот код не работает
"вкладки справа" открываются в начале страницы
а самое интересное - открываются некоторые вкладки в других группах :)

user44 пишет

"вкладки справа" открываются в начале страницы

что значит "открываются"? я проверил еще раз свой код - у меня все вкладки справа начинают обновляться, как вы и просили :)

pag77 пишет

что значит "открываются"

Саша, это значит именно то, что я написал выше
они грузятся, позиция сбрасывается на начало страницы
+ открываются вкладки в других группах, вообще которые не в тему

user44 пишет

они грузятся, позиция сбрасывается на начало страницы

т.е. точно такое же поведение как и у TabMixPlus?
а если до этого вкладка была уже активна?
я проверил еще раз - у меня и с моим кодом и с кодом от TabMixPlus прокрутка не ломается...
может быть это конфликт с еще каким-либо расширением, установленным в твоем браузере?

user44 пишет

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

вот про это вообще не понял... ты группируешь вкладки? я просто группировку не использую и не представляю что это такое :)

09-09-2017 11:15:52

user44 пишет

они грузятся, позиция сбрасывается на начало страницы

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

Выделить код

Код:

var numTabs = gBrowser.browsers.length;
for (var index = TabContextMenu.contextTab._tPos+1; index < numTabs; index++) {
      var currentBrowser = gBrowser.getBrowserAtIndex(index);
      var doc = currentBrowser.contentDocumentAsCPOW || currentBrowser.contentDocument;
      var scrollTop = (doc.documentElement && doc.documentElement.scrollTop) ? doc.documentElement.scrollTop : 0;
      currentBrowser.reload();
      restoreScroll(index, scrollTop);
}
function restoreScroll(index, scrollTop) {
      setTimeout(function(){
            var currentBrowser = gBrowser.getBrowserAtIndex(index);
            var doc = currentBrowser.contentDocumentAsCPOW || currentBrowser.contentDocument;
            doc.documentElement.scrollTop = scrollTop;
      }, 5000);
}

вряд-ли конечно, но спрошу.... :)
возможно как то Вашим расширением настроить кнопку домашней страницы так, чтоб она открывалась в новой вкладке?
спасибо

9853619.jpg

pag77 пишет

т.е. точно такое же поведение как и у TabMixPlus?

по тому, что оно должно делать, а именно - восстанавливать страницы в точке просмотра в предыдущем сеансе - нет, не работает

pag77 пишет

а если до этого вкладка была уже активна?

уже писал выше - тогда всё в порядке - работает как нужно, восстанавливает в позиции последнего просмотра

pag77 пишет

может быть это конфликт с еще каким-либо расширением, установленным в твоем браузере?

хз, товарищ полковник

pag77 пишет

ты группируешь вкладки? я просто группировку не использую

я сильно удивлён, что ты этого не делаешь, ибо это пипец как удобно
Tab Groups
https://addons.mozilla.org/RU/firefox/addon/tab-groups-panorama/?src=external-Add-ons_Manager_Context_Menu-extension

Insulin пишет

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

А просто средняя кнопка мыши (если она есть) не устраивает?

нету её, у меня ноут

хотя попробую дома "удар по табу" (или как там правильно) всё лучше чем так, может привыкну, а то я около 8 лет сидел на Опере, пока проблемы с сайтами не вынудили перейти на Лису.
вот теперь мучаюсь с переучиванием, очень мне эти новшества тяжело даются.

user44 пишет

по тому, что оно должно делать, а именно - восстанавливать страницы в точке просмотра в предыдущем сеансе - нет, не работает

pag77 пишет

попробуй этот вариант, тут я сделал восстановление скролла принудительно, но надо отрегулировать таймаут, через сколько секунд после команды reload вернуть скроллинг в прежнее значение...
...этот код не учитывает группировку, так как я пока еще незнаю что это такое :)

этот код пробовал?

Insulin пишет

возможно как то Вашим расширением настроить кнопку домашней страницы так, чтоб она открывалась в новой вкладке?

stvol пишет

А просто средняя кнопка мыши (если она есть) не устраивает?

Insulin пишет

нету её, у меня ноут

Это стандартная функция Firefox:
нажми Contrl и не отпуская его кликни по кнопке домашней страницы - откроется в новой вкладке
то же самое при кликах по ссылкам на сайтах - ссылки будут открыты в новых фоновых вкладках

pag77 пишет

нажми Contrl и не отпуская его кликни по кнопке домашней страницы - откроется в новой вкладке
то же самое при кликах по ссылкам на сайтах - ссылки будут открыты в новых фоновых вкладках

это ещё неудобней. я на компе работаю только одной рукой.
ок. я понял. спасибо.

Insulin пишет

вряд-ли конечно, но спрошу.... :)
возможно как то Вашим расширением настроить кнопку домашней страницы так, чтоб она открывалась в новой вкладке?
спасибо

http://savepic.net/9853619.jpg

Если у Вас установлен Custom Buttons, то легко открывать домашнюю страницу в новой фоновой вкладке кликом на правую кнопку.
Поместите в какую-то кнопку (в инициализацию) следующий код:

Выделить код

Код:

var HomeBtn = document.getElementById("home-button");
function OpenHomeInBackground(e){
 if (e.button==2) {
   e.preventDefault(); e.stopPropagation();
   HomeBtn.dispatchEvent(new MouseEvent("click", {//click, command etc.
       bubbles: true,
       cancelable: true,
       view: window,
       detail: 1,
       ctrlKey:  false,
       altKey:   false,
       shiftKey: false,
       metaKey:  false,
       button:   1
   }));
 }
}
addEventListener("click",OpenHomeInBackground,false,HomeBtn);
this.onDestroy = function() {
    removeEventListener("click",OpenHomeInBackground, false,HomeBtn );
};

Tогда кликом правой кнопкой мыши по иконке домашней страницы Вы будете открывать домашнюю страницу в новой фоновой вкладке.
Попробуйте, может, понравится.

не-не... никаких расширений ради одного клика.
но всё равно спасибо!

Безусловно, устанавливать это расширение ради одного клика неразумно.
Я привёл этот код, полагая, что само расширение у Вас установлено.

Саш, я пережду какое-то время со своими траблами
а то смотрю мы все на тебя навалились, дружище

та вроде больше никому от меня ничего не надо - кому мог, тому помог :)

а в чём смысл "разделить экран"?
и что даёт интеграция с Переводчиком?
спасибо

Insulin пишет

а в чём смысл "разделить экран"?

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

Insulin пишет

и что даёт интеграция с Переводчиком?

к примеру у вас браузер имеет русскую локаль, вы установили какое-то дополнение которое имеет свои пункты меню но не имеет руского перевода.
активируя интеграцию этими меню будут автоматически переведены на ваш язык
например, было:
EuQkqI.jpg

стало:
N0lfW9.jpg

pag77 пишет

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

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

Insulin пишет

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

так точно! :)

г-н Разработчик, я опять к Вам с проблемами... ))

Столкнулся с непонятной причиной на одном из сайтов.
В личных сообщениях форумчанину хотел вставить скопированный текст. И... нет такого пункта по ПКМ. ))
Проверил на 2-х разных Firefox
Можно как-то сделать чтоб по правому клику было меню "вставить"? ))
Нужно только там. Что? Куда? И как? Ну как обычно...
Спасибо.
скриншот с "чистого" браузера...

зы. нужны команды вырезать, копировать, вставить, удалить

зы. зы. если написать слово/фразу и выделить, то эти команды появляются.

9857638.jpg

Insulin пишет

Столкнулся с непонятной причиной на одном из сайтов...
...зы. зы. если написать слово/фразу и выделить, то эти команды появляются.

это видимо проблема конкретного сайта и скорее всего такая же проблема и в IE и в GoogleChrome
тут я не помогу.
разве что вы можете самостоятельно добавить в общее контекстное меню пункты: копировать/вставить/удалить

pag77 пишет

разве что вы можете самостоятельно добавить в общее контекстное меню пункты: копировать/вставить/удалить

я пробовал, но тогда эти меню появляются и на интернет страницах. я так понимаю нельзя будет сделать, чтоб в окне ввода сообщений эти пункты появлялись, а на интернет страницах нет?

ещё вопросы по бекапу.
кликаю "сохранить настройки" сохраняется файл типа MenuWizard.Firefox.2017.09.11.17.25.22. тип файла "22" без расширения. пытаюсь этот бекап загрузить. аддон этот формат не понимает (просто не видит) ОК. добавляю расширение txt. аддон его видит и при загрузке выдаёт это

9897394.jpg

лечится только отладкой сценария, в остальных кнопках браузер подвисает.

Insulin пишет

я так понимаю нельзя будет сделать, чтоб в окне ввода сообщений эти пункты появлялись, а на интернет страницах нет?

да

Insulin пишет

кликаю "сохранить настройки" сохраняется файл типа MenuWizard.Firefox.2017.09.11.17.25.22. тип файла "22" без расширения. пытаюсь этот бекап загрузить. аддон этот формат не понимает (просто не видит) ОК. добавляю расширение txt. аддон его видит

странно, должно сохраняться с txt, например: MenuWizard.Firefox.2017.09.11.19.33.09.txt
ты все правильно сделал, добавив расширение txt

Insulin пишет

лечится только отладкой сценария, в остальных кнопках браузер подвисает.

а какого размера файл с настройками? может там реально много телодвижений и надо нажать Продолжить...

второй вариант сохранения/восстановления настроек:
1. Справка Firefox -> Информация для решения проблем (или введи в адресной строке: about:support)
2.  Папка профиля -> кнопка "Открыть папку"
3. если у тебя есть достаточно прав на просмотр содержимого этой папки, то увидишь папку профиля Firefox
4. ищи папку s3menuwizard
5.
а) для сохранения настроек - скопируй содержимое папки куда угодно
б) для восстановления - закрой Firefox, скопируй ранее сохраненное в папку s3menuwizard, запусти Firefox

Так! Окно это победил!
Банальной переустановкой аддона и чисткой хвостов.
Покидал туда - сюда бекапы. Посбрасывал в дефолт настройки. Тьфу-тьфу...
Осталась не решённой одна проблема - почему сохранят бекап без расширения?
Сначала подумал, что мои шаловливые, но проверив на дефолтном бекапе (попробовал его сохранить) тоже самое, тоесть, сохраняет без расширения.
Мне конечно нетрудно 4 раза ударить по кнопкам, но я перфекционист и это меня напрягает...

зы. бекап 39 КБ

Insulin пишет

Мне конечно нетрудно 4 раза ударить по кнопкам, но я перфекционист и это меня напрягает...

потому что это сохранение настроек, а не всего целиком :)
для сохранения расширений, их настроек (если настройки в фф хранятся, а не так как в MenuWizard в отдельной папке), профиля целиком, воспользуйся этим аддоном:
https://addons.mozilla.org/addon/febe/

Insulin пишет

зы. бекап 39 КБ

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

так. стоп. я не понял. MenuWizard должен сохранять настройки в txt, или вообще без расширения? тоесть, как у меня сейчас.

зы. про "4 кнопки" я имел в виду ".txt"

Insulin пишет

так. стоп. я не понял. MenuWizard должен сохранять настройки в txt, или вообще без расширения? тоесть, как у меня сейчас.зы. про "4 кнопки" я имел в виду ".txt"

MenuWizard должен сохранять настройки в txt

у вас есть мысли почему он сохраняет НЕ в txt?

Insulin пишет

у вас есть мысли почему он сохраняет НЕ в txt?

проверил на нескольких браузерах, у меня везде сохраняет в txt
почему у вас не в txt - не знаю.
и это первое такое сообщение.
до этого люди с разных стран и разных оперативных систем, в том числе MacOs, присылали мне свои конфиги и проблем с txt не было

Иногда возникает необходимость клонирования менюитемов - хочестся вызывать и из главного контекстного меню и из другого.
Можно ли реализовать подобную опцию?
Тогда можно сначала клонировать рядом с оригиналом, а затем перетащить в другое место

К сожалению, WebExtensions (новый API для Firefox 57+) не имеет функций для правильной работы этого аддона в Firefox.
Таким образом, этот аддон больше не будет работать с выходом Firefox 57 в ноябре 2017 года!
Это неизбежное изменение в Firefox - все Xul-аддоны будут вымирать в Firefox 57
https://blog.mozilla.org/addons/2017/02 … ilestones/

это означает что поддержка и дальнейшая разработка MenuWizard мною временно приостановлена.
разработка будет продолжена через пару месяцев после опубликования аддона в галерее PaleMoon

pag77 пишет

К сожалению, WebExtensions (новый API для Firefox 57+) не имеет функций для правильной работы этого аддона в Firefox.Таким образом, этот аддон больше не будет работать с выходом Firefox 57 в ноябре 2017 года!Это неизбежное изменение в Firefox - все Xul-аддоны будут вымирать в Firefox 57https://blog.mozilla.org/addons/2017/02 … ilestones/это означает что поддержка и дальнейшая разработка MenuWizard мною временно приостановлена.разработка будет продолжена через пару месяцев после опубликования аддона в галерее PaleMoon

57 вышла, есть какие-то подвижки?

badman пишет

57 вышла, есть какие-то подвижки?

подвижки в какую сторону?
если в сторону FF - то 57ая (точнее 56ая) версия, это конечная станция для MenuWizard

очень грустно, что дополнение  больше не работает.:cry::cry::cry:
возможно, есть какие-то альтернативные способы, чтобы вручную убрать лишние пункты в меню? а то это нереально раздражает, например, когда необходимо сохранить картинку и нажимаешь по ней правой кнопкой и вылетает огромная простыня из ненужных функций («отправить по почте», «сделать фоном рабочего стола» «заблокировать элемент», и т.д.) :angry::angry: и приходится искать из этого списка нужный пункт(

С этим дополнением у меня отображались только нужные функции, я вообще не понимаю кому нужны все эти бесполезные функции под рукой? Или это только меня раздражает? :(

вы можете установить другой браузер WaterFox, PaleMoon, SeaMonkey или Firefox 52 ESR
или же, если хотите быть на пике технологий, установите Firefox Nightly , затем в about:config найдите параметр extensions.legacy.enabled и переведите его в true
в этом случае вы получите современный Firefox и возможность использовать старые расширения

Что ж, жаль, что дальнейших обновлений не планируется :) Все равно огромное спасибо за аддон, столько мусора убрал в меню.
Посижу пожалуй пока на старой лисе :rolleyes:

pag77 пишет

badman пишет: 57 вышла, есть какие-то подвижки?подвижки в какую сторону?если в сторону FF - то 57ая (точнее 56ая) версия, это конечная станция для MenuWizard

просто вы писали

разработка будет продолжена через пару месяцев после опубликования аддона в галерее PaleMoon

Вот и интересуюсь. Жаль конечно, очень полезный аддон был. Вы не планируете, как я понял, переписывать его на 57+?

pag77 пишет

или же, если хотите быть на пике технологий, установите Firefox Nightly , затем в about:config найдите параметр extensions.legacy.enabled и переведите его в true
в этом случае вы получите современный Firefox и возможность использовать старые расширения

оно то можно, но сидеть на Nightly не хочется, да и в любом случае когда-то же они выкинут этот legacy движок...

badman пишет

Вот и интересуюсь. Жаль конечно, очень полезный аддон был. Вы не планируете, как я понял, переписывать его на 57+?

в FF57 нет функционала для управления контекстными меню других расширений.
там только как в Хроме - управление своими собственными меню, и то в обрезанном виде.

dachacha пишет

Что ж, жаль, что дальнейших обновлений не планируется :) Все равно огромное спасибо за аддон, столько мусора убрал в меню.
Посижу пожалуй пока на старой лисе :rolleyes:

Оказывается пункты можно скрыть, если отредактируешь специальный файл.
https://forum.mozilla-russia.org/viewtopic.php?pid=747137#p747137

Пришлите, пожалуйста, файл у кого получилось это сделать)

ojlerx
Совершенно верно, если вам нужно убрать какие-то пункты в меню, S3 Menu Wizard для этого совершенно не нужен. Здесь инструкция на английском, там ничего сложного нет, на самом деле:
https://www.reddit.com/r/firefox/commen … text_menu/

ojlerx
Юзер
А главное что через userChrome.css быстрее и удобнее, ага....:whistle:
:offtopic:

В Cyberfox  имею такой пункт
5ac0da022bd385ede5103da6020d664e.jpeg 
Хотелось бы иметь такой же пункт и в Waterfox, но создание его по аналогии не работает
3762a0396c80b0a30e8a5a06456f9c47.jpeg

там нужна не просто аналогия - скопировать имя меню, там нужно еще повесить соответствующий обработчик для "Команда: onCommand или onClick"

pag77

pag77 пишет

нужно еще повесить соответствующий обработчик

А где его взять?

незнаю.
в Cyberfox что-то есть в "Команда: onCommand или onClick" ?

pag77

pag77 пишет

в Cyberfox что-то есть в "Команда: onCommand или onClick" ?

В том-то и дело, что пусто, а то я бы скопировал.

а как эта опция работает в Cyberfox?

pag77

pag77 пишет

а как эта опция работает в Cyberfox?

Открывается окно почтового клиента с созданным сообщением
d5afe188a98594008a9508fb9a78e750.jpeg

так.. еще раз. вы кликаете на любую ссылку на вебсайте и она может быть отправлена на емейл, так?
а заголовок письма используется какой? текущей страницы или той страницы, куда ведет ссылка?

pag77
Я кликаю на строку в контекстном меню и появляется созданное письмо со ссылкой на эту страницу и её название.
f49e64c67e8899f83ac89cd097968853.jpeg

Погоди! а разве в WaterFox нет опции: Meню - Файл - Отправить ссылку по почте?
qzmeUS.jpg

14-12-2017 12:02:04
PS: waterfox поддерживает старые аддоны, попробуйте этот:
https://addons.mozilla.org/ru/firefox/a … text-menu/
https://addons.mozilla.org/ru/firefox/a … text-menu/
https://addons.mozilla.org/ru/firefox/a … send-link/
https://addons.mozilla.org/ru/firefox/a … d-to-mail/

pag77

pag77 пишет

а разве в WaterFox нет опции

Вот тебе раз! Я искал её в контексте страницы, а она спряталась в меню. Спасибо за наводку! :beer:

Не за что :)

pag77 пишет

установите Firefox Nightly , затем в about:config найдите параметр extensions.legacy.enabled и переведите его в true
в этом случае вы получите современный Firefox и возможность использовать старые расширения

Работает не только в ночнике, в релизной версии тоже.

ez7pac пишет

Работает не только в ночнике, в релизной версии тоже.

да? не знал, спасибо, если это правда :)

Возможно, не все функции работают, не знаю, поставил расширение впервые. Но ненужные пункты во всех меню убираются на ура:D

скрытый текст
7f59b5c4c7dee166a7a4743626154faa.jpg
472bb1fee2eaf7d2087accade164cf29.jpg

ez7pac пишет

Возможно, не все функции работают, не знаю, поставил расширение впервые. Но ненужные пункты во всех меню убираются на ура:D

хм, в версии 57.0 этот фокус не прошел, видимо, по заявкам телезрителей, добавили временный функционал :)

pag77 пишет

хм, в версии 57.0 этот фокус не прошел, видимо, по заявкам телезрителей, добавили временный функционал

Ну так у меня именно 57-я. Хотя, вот сейчас подумал - возможно это оттого, что у меня для старых расширений костыль есть - отключение проверки подписей расширений в виде двух маленьких файликов в папке браузера. Но в любом случае расширение работает.

ez7pac пишет

Ну так у меня именно 57-я

у тебя именно 57.0.2 :)
а я говорил про 57.0

19-12-2017 20:42:33
ЗЫ:
у меня сейчас 57.0.2, но эта настройка "extensions.legacy.enabled" никакого эффекта не принесла.
видимо у тебя браузер как-то подкручен хитро

pag77 пишет

у тебя именно 57.0.2 :)
а я говорил про 57.0

Ну, разве что:D

pag77 пишет

у меня сейчас 57.0.2, но эта настройка "extensions.legacy.enabled" никакого эффекта не принесла.
видимо у тебя браузер как-то подкручен хитро

Так попробуй.

Ты автор расширений S3? Давно переводчиком пользуюсь, классная вещь. Теперь вот до Menu Wizard добрался.

Кстати, с помощью Menu Wizard можно добавить в меню страницы команду "Открыть страницу в IE"?

ez7pac пишет

Ты автор расширений S3?

я :)

ez7pac пишет

Кстати, с помощью Menu Wizard можно добавить в меню страницы команду "Открыть страницу в IE"?

без понятия.
наверное можно, прописав команду:

Выделить код

Код:

var args = ["https://forum.mozilla-russia.org/"];

var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
file.initWithPath("C:\Program Files (x86)\Internet Explorer\iexplore.exe");
process.init(file);
process.runw(false, args, args.length);

ez7pac

ez7pac пишет

Так попробуй.

Тоже подключюсь к обсуждению. Со всеми костылями у меня на 57.0.2х64 все устаревшие расширения всё равно мёртвые.
Хотя, нет. Начинают работать после полной переустановки.

pag77 пишет

я :)

Молоток! От имени всех юзеров выражаю благодарность за классные приблуды! Так держать!

pag77 пишет

наверное можно, прописав команду:

Подробнее можно? Где прописывать?

19-12-2017 21:31:07

stvol пишет

Тоже подключюсь к обсуждению. Со всеми костылями у меня на 57.0.2х64 все устаревшие расширения всё равно мёртвые.

У меня и на 64, и на 32 все работает. Пути скриптов еще раз перепроверь, может не туда скопировал?
И да, устанавливать надо из файла. Я просто беру *.xpi мышкой и кидаю в окно браузера.

ez7pac пишет

Подробнее можно? Где прописывать?

новое меню - свойства - команда - onclick или oncommand

pag77 пишет

новое меню - свойства - команда - onclick или oncommand

Здесь?
048f88d6ce4f80e6dda53d8602e9a3d4.jpg

Не получается. Вообще никакой реакции на "новый пункт меню" и перетаскивание тоже не работает. Попробовал уже отредактировать один из неиспользуемых пунктов меню - тоже не хочет работать. Или код не туда вставляю или одно из двух...:(

ez7pac

ez7pac пишет

и перетаскивание тоже не работает

Оно работает,  только очень нежно. Надо постараться впихнуть его между строк.
19e5d801a2b1ab3bf5224e43cc9c9d30.jpeg

stvol пишет

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

Да, таки перетащилось! Но не работает с командой:

Выделить код

Код:

var args = ["https://forum.mozilla-russia.org/"];

var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
file.initWithPath("C:\Program Files (x86)\Internet Explorer\iexplore.exe");
process.init(file);
process.runw(false, args, args.length);

То есть, вообще никакой реакции. Вставлял по очереди и в onclick, и в oncommand, и в оба окна - не пашет :(

a23ec913b679b497f32f36eefdcd3cad.jpg

ez7pac пишет

То есть, вообще никакой реакции. Вставлял по очереди и в onclick, и в oncommand, и в оба окна - не пашет :(

поправил код:

Выделить код

Код:

var args = [ gBrowser.currentURI.spec ];
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
file.initWithPath("C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe");
process.init(file);
process.runw(false, args, args.length);

возможно надо в вашем случае подправить "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe" на "C:\\Program Files\\Internet Explorer\\iexplore.exe"
двойная косая в пути - обязательна!

но открывается всегда в новом окне, как сделать что б открывалось в новой вкладке - незнаю.
нашел на форумах решение через start но оно то же не работает:

Выделить код

Код:

var args = [ '/C', 'start', '/d', 'C:\\Program Files\\Internet Explorer', 'iexplore.exe', gBrowser.currentURI.spec ];
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
file.initWithPath("C:\\Windows\\System32\\cmd.exe");
process.init(file);
process.runw(false, args, args.length);
pag77 пишет

поправил код:

Не хочет работать все равно.

pag77 пишет

возможно надо в вашем случае подправить "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe" на "C:\\Program Files\\Internet Explorer\\iexplore.exe"
двойная косая в пути - обязательна!

Да, у меня вин10 64, присутствуют оба пути. Но и так не работает.
Опять же пробовал и в onclick, и в oncommand. Больше нигде ничего не надо заполнять?
b3e866b170dc7146f91da4eff1fe8221.jpg

pag77 пишет

но открывается всегда в новом окне, как сделать что б открывалось в новой вкладке - незнаю.

Не страшно, меня устроит.

ez7pac пишет

Да, у меня вин10 64, присутствуют оба пути. Но и так не работает.

ctrl+shift+J - откроется консоль ошибок
клац на меню и посмотри какую ошибку пишет

pag77 пишет

ctrl+shift+J - откроется консоль ошибок
клац на меню и посмотри какую ошибку пишет

Перезагрузил браузер на всякий случай, клацнул на "Открыть в ИЕ", в консоли:

скрытый текст
XULStore: Warning, truncating long attribute value
1513774646482    addons.webextension.browsec@browsec.com    WARN    Please specify whether you want browser_style or not in your browser_action options.
1513774646483    addons.webextension.extensions@gismeteo.com    WARN    Please specify whether you want browser_style or not in your browser_action options.
1513774646484    addons.webextension.s3google@translator    WARN    Please specify whether you want browser_style or not in your browser_action options.
NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument arg 0 [nsISupports.QueryInterface]  searchsite-browser.js:96
Error: Could not establish connection. Receiving end does not exist.  undefined
Синхронный XMLHttpRequest в основном потоке является устаревшим из-за его пагубного влияния на работу конечного пользователя. Для получения дополнительной помощи обратитесь к http://xhr.spec.whatwg.org/  i18n.js:26:1
TypeError: aPopupMenu.triggerNode is null[Подробнее]  browser.js:8447:5
TypeError: trigger is null[Подробнее]  ext-menus.js:611:13
TypeError: this.browser is null[Подробнее]  nsContextMenu.js:244:5
TypeError: gContextMenu is null[Подробнее]  browser.xul:1:97
Tabmix handleResponse:
Successfully saved 215 preferences to browser.storage
  EmbeddedWebExtension.jsm:164:7
PAC file installed from https://antizapret.prostovpn.org/proxy.pac
Загрузка смешанного (небезопасного) отображаемого содержимого «http://i1.imageban.ru/out/2017/12/20/048f88d6ce4f80e6dda53d8602e9a3d4.jpg» на защищённой странице[Подробнее]  viewtopic.php
Загрузка смешанного (небезопасного) отображаемого содержимого «http://i100.fastpic.ru/thumb/2017/1220/30/19e5d801a2b1ab3bf5224e43cc9c9d30.jpeg» на защищённой странице[Подробнее]  viewtopic.php
Загрузка смешанного (небезопасного) отображаемого содержимого «http://i3.imageban.ru/out/2017/12/20/a23ec913b679b497f32f36eefdcd3cad.jpg» на защищённой странице[Подробнее]  viewtopic.php
Загрузка смешанного (небезопасного) отображаемого содержимого «http://i6.imageban.ru/out/2017/12/20/b3e866b170dc7146f91da4eff1fe8221.jpg» на защищённой странице[Подробнее]  viewtopic.php
Загрузка <script> с источником «https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js» не удалась.  viewtopic.php:774
Загрузка <script> с источником «https://mc.yandex.ru/metrika/watch.js» не удалась.  viewtopic.php:1
Error: Could not establish connection. Receiving end does not exist.  undefined
NS_ERROR_XPC_BAD_IID: Component returned failure code: 0x80570018 (NS_ERROR_XPC_BAD_IID) [nsIJSCID.createInstance]  browser.xul:2
Key event недоступен на GTK2: ключ=«u» модификаторы=«accel,shift» id=«key_tm_mergeWin»  browser.xul
Key event недоступен при использовании некоторых раскладок клавиатуры: ключ=«n» модификаторы=«accel, alt» id=«key_tm_detachTab»  browser.xul
Key event недоступен при использовании некоторых раскладок клавиатуры: ключ=«t» модификаторы=«accel,alt» id=«key_tm_dupTab»  browser.xul
Key event недоступен при использовании некоторых раскладок клавиатуры: ключ=«r» модификаторы=«accel,alt» id=«key_toggleReaderMode»  browser.xul
Key event недоступен при использовании некоторых раскладок клавиатуры: ключ=«i» модификаторы=«accel,alt,shift» id=«key_browserToolbox»  browser.xul
Content Security Policy: Игнорирую «x-frame-options» из-за директивы «frame-ancestors».  (неизвестен)
Загрузка <script> с источником «https://screenshots.firefoxusercontent.com/ga-activation.js?rev=24.1.0-68-g2bc76c2a» не удалась.  db517984-0d07-4a04-9cff-ea1ebb9ccca0.png:2
Загрузка <script> с источником «https://screenshots.firefoxusercontent.com/static/locales/ru.js?rev=24.1.0-68-g2bc76c2a» не удалась.  db517984-0d07-4a04-9cff-ea1ebb9ccca0.png:2
Загрузка <script> с источником «https://screenshots.firefoxusercontent.com/static/locales/en-US.js?rev=24.1.0-68-g2bc76c2a» не удалась.  db517984-0d07-4a04-9cff-ea1ebb9ccca0.png:2
Загрузка <script> с источником «https://screenshots.firefoxusercontent.com/install-raven.js?rev=24.1.0-68-g2bc76c2a» не удалась.  db517984-0d07-4a04-9cff-ea1ebb9ccca0.png:2
[20, 12:57:57], Statistics. Set daysLive. New value: , 5  background.js:8497
Error: Could not establish connection. Receiving end does not exist.  undefined
HTML-документ не содержит объявления кодировки символов. Если документ содержит символы, не входящие в диапазон US-ASCII, то в некоторых конфигурациях браузера в документе будет отображён искажённый текст. Кодировка символов страницы должна быть объявлена в документе или в протоколе передачи.  ct-arc.PNG
Error: Could not establish connection. Receiving end does not exist.  undefined

ez7pac пишет

Перезагрузил браузер на всякий случай, клацнул на "Открыть в ИЕ", в консоли:

хм.. вроде нет никаких особых ошибок.
а сохрани настройки (MenuWizard - сохранить настройки) и дай ссылку на файл с архивом, я у себя попробую твои настройки

pag77 пишет

а сохрани настройки (MenuWizard - сохранить настройки) и дай ссылку на файл с архивом, я у себя попробую твои настройки

Клацаю "сохранить настройки" - и ничего. То есть не предлагает куда сохранить. В папке профиля папка s3menuwizard, может там?

ez7pac пишет

Клацаю "сохранить настройки" - и ничего. То есть не предлагает куда сохранить

ну вот видимо FF57 всё таки внес какие-то негативные функции

ez7pac пишет

В папке профиля папка s3menuwizard, может там?

да, это тоже самое как если б ты клацнул "сохранить настройки"

pag77 пишет

ну вот видимо FF57 всё таки внес какие-то негативные функции

Жалко если так :(. А переписывать не думаешь? Расширение-то отличное. И переводчик же адаптировал, за что отдельное спасибо.

pag77 пишет

да, это тоже самое как если б ты клацнул "сохранить настройки"

И как с моими настройками у тебя? Работает команда?

ez7pac пишет

И как с моими настройками у тебя? Работает команда?

мой код в FF52 работает без проблем
но не запустился в Nightly
для Nightly, и наверное для твоего непонятного FF57, надо заменить строку:

Выделить код

Код:

var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);

на это:

Выделить код

Код:

var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsIFile );

в итоге получится так:

Выделить код

Код:

var args = [ gBrowser.currentURI.spec ];
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsIFile );
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
file.initWithPath("C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe");
process.init(file);
process.runw(false, args, args.length);

а у тебя FF57 - это официальный релиз или бета/nightly?

pag77 пишет

в итоге получится так:

Йес!:rock::D Заработало!!! Здоровенное спасибище!!! :beer:

pag77 пишет

а у тебя FF57 - это официальный релиз или бета/nightly?

Релиз, судя по всему. Качал тут

20-12-2017 21:28:53

pag77 пишет

для Nightly, и наверное для твоего непонятного FF57, надо заменить строку:

Может, дело в том, что Portable?

ez7pac пишет

Может, дело в том, что Portable?

хм, проверил, не помогло :)
в общем ладно, есть FF52ESR и есть FF Nightly :)

Я так понял, что сабж на ФФ 58 умер окончательно (даже с костылями).:angry: Или у кого-то по другому?

stvol пишет

Я так понял, что сабж на ФФ 58 умер окончательно (даже с костылями).:angry: Или у кого-то по другому?

FF57+ = да
для остальных систем - нет (PaleMoon, FF52ESR, SeaMonkey, и т.д.)

pag77 пишет

FF57+

Там ещё возможно было его запустить с танцами под бубен, а на ФФ 58 аддон уже ломает сам браузер.
Но меня пока тревожит это чисто теоретически, потому как основной арбуз у меня Waterfox, а там сабж работает изумительно.

stvol пишет

Но меня пока тревожит это чисто теоретически

чисто теоритически - вроде бы из Nightly еще не выпиляли поддержку
так что вполне можно сидеть в современном браузере со старыми XUL-аддонами

pag77 пишет

так что вполне можно сидеть в современном браузере со старыми XUL-аддонами

Саша, поддержка новых версий Лиса планируется? Поставил 60-ю версию - столько мусора в меню..., а чего-то привычного наоборот не хватает.

ez7pac пишет

поддержка новых версий Лиса планируется?

нет, в Firefox WebExtensions нет функционала для управления чужими меню.

Обидно :(

Доброго!
Возможно поменять местами (как)?
версия 5.01. Викинга в разделителе экрана нет.
Спасибо.

_________44.jpg

Проблема с расширением на последней версии Basilisk. Во-первых, не получается убрать панель контекстного меню, поставив галочку, получается вот это: https://www.radikal.kz/nlh.jpg
Пришлось лечить стилем, который, собственно, на фоне.
Во-вторых, Menu Wizard не видит некоторые пункты — пункт "Заблокировать элемент", добавленный расширением uBlock, и пункт "Кто украл мои картинки?", добавленный расширением Кто украл мои картинки?. Что характерно, оба пункта из самого низа: https://www.radikal.kz/plh.jpg

Три рубля пишет

Проблема с расширением на последней версии Basilisk

работа и поддержка MenuWizard прекращена с осени 2017 в связи с переходом Firefox на новое API - WebExtensions

Даже для браузеров Moonchild Productions? )-:

Три рубля пишет

Даже для браузеров Moonchild Productions? )-:

я не поддерживаю те браузеры, которыми не пользуюсь, иначе мне места на компьютере не хватит, что бы загрузить все имеющиеся миллионы вариаций браузеров: Cyberfox, WaterFox, SeaMonkey, PaleMoon, и т.д. и т.п.

pag77

pag77 пишет

вариаций браузеров: Cyberfox, WaterFox,

На них, к стати, сабж работает вполне себе прилично.

stvol пишет

На них, к стати, сабж работает вполне себе прилично.

Потому что это более-менее полноценный форк от последней XUL-апи версии Firefox с минимальными доработками.
а что такое Basilisk и на чем он основан - я вообще не в курсе

pag77 пишет

а что такое Basilisk и на чем он основан - я вообще не в курсе

Собсно, вот:
https://www.opennet.ru/opennews/art.shtml?num=47587
https://www.ghacks.net/2017/11/17/pale- … k-browser/
http://www.basilisk-browser.org/

Поставил Waterfox. Та же самая фигня /-: Пункты меню, установленные расширениями uBlock и Кто украл мои картинки? не отображаются.

Три рубля пишет

Поставил Waterfox... не отображаются.

СтоИт давно и всё отображается.
ba6c720b1ef4eff61af0a350af259458.png

Имеется в виду, не отображаются в настройках Menu Wizard:
vFh.jpg

PS: Ещё и Screengrab! отвалился )-:

Три рубля пишет

Имеется в виду, не отображаются в настройках Menu Wizard:

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

Три рубля пишет

Ещё и Screengrab! отвалился

в каком смысле?

Действительно - некоторые дополнения не дают отображать свои пункты меню в настройках, можно только отключать через контекстное меню (но не двигать) - даже в 42 версии браузера.
Ну, в принципе - вариант устанавливать всё более старые версии дополнений, пока не найдётся работающее.
Так кнопку TinEye настраивал - появилась в Визарде только в версии TinEye 2016 года.

Спасибо за наше счастливое детство(с)))) К сожалению сам браузер себя изживает..

В Firefox 64 добавлен API browser.menus.overrideContext() для реализации собственного оформления контекстных меню https://bugzilla.mozilla.org/show_bug.cgi?id=1280347

takiz пишет

В Firefox 64 добавлен API browser.menus.overrideContext() для реализации собственного оформления контекстных меню https://bugzilla.mozilla.org/show_bug.cgi?id=1280347

тут более подробно расписано: https://blog.mozilla.org/addons/2018/11 … fox-64/#cm
этот API только для одновременного включения/отключения всех Firefox-меню.
т.е. я не смогу выборочно отключить какое-то меню, только:

showDefaults: boolean that indicates whether to include default Firefox menu items in the context menu (defaults to false)

ну и нет функционала для "поменять меню местами", "переименовать" и т.д.
так что на данный момент MenuWizard в глубоком анабиозе...

Есть такой код наподобие поиска на гугле.

Выделить код

Код:

var url = 'http://forum.ru-board.com/google.cgi?q=';
var focusedWindow = document.commandDispatcher.focusedWindow;
var searchStr = focusedWindow.getSelection();
url += searchStr;
gBrowser.selectedTab = gBrowser.addTab(url);

Что-то не получается вставить выделенный текст после ссылки. Как это можно исправить?
Пользуюсь Watefox 56.

не подскажите корректную команду для "Открыть ссылку в новой фоновой вкладке"?
сейчас она везде, а хотелось бы только при наведении на ссылку.
1.jpg 2.jpg 3.jpg

спасибо.