Спасибо! :)
из меню автозаполнения подсказок адресной строки
при вводе адреса в строке адреса выскакивает список адресов, некоторые из них помечены звездочкой - это значит адрес взят из закладок.
если по такому адресу в этом списке кликнуть правой кнопкой мыши, то адрес полностью удаляется из закладок
то же самое, но для адресов, не помеченных звездочкой, т.е. адресов из истории
pag77, спасибо за кнопку.
Хорошо было бы добавить также удаление записей истории из выпадающего меню. :)
Спасибо большое, bunda1! Работает!
Теперь еще надо бы добавить кнопку "Изменить" и в таб... :) ну, да ладно, не столь интересно... уже. Интереснее другое: у меня почему-то на некоторых страницах браузер не предлагает сохранить пароль... А возможно ли создать кроме кнопки "Изменить" и кнопку "Добавить"? :)
Временно можете попробовать эту версию
2k1dmg,
мне тоже очень понравиась эта кнопка, спасибо!
Я добавил:
var defImg = "chrome://global/skin/icons/question-16.png";
и изменил строчки:
item.setAttribute("src", (engine.iconURI ? engine.iconURI.spec : defImg));
...
image.setAttribute("src", (engine.iconURI ? engine.iconURI.spec : defImg));
Это - для поисковиков, не имеющих собственных иконок, чтобы не вылезала ошибка...
Пожелания:
1. Изменить сортировку иконок поисковиков. Не "слева направо, сверху вниз", а "сверху вниз, слева направо", так привычнее и удобнее.
2. Добавить возможность (например, по правому клику по иконке поисковика defImg) назначать иконки поисковикам, не имеющих собственных иконок.
3. Добавить возможность ручной сортировки поисковиков в подменю путем перетаскивания (в том числе - "перетаскивания" наиболее часто употребляемых поисковиков из подменю в основное контекстное меню). :)
// по клику на пункте открыть менеджер паролей с паролями для текущего сайта если они есть ....
Я открываю менеджер паролей в табе или в сайдбаре. Как добавить фильтр для текущего сайта в этом случае? :)
Только вот вопрос: что это за gURLBar - gBrowser - gClipboard?
Как я понимаю, вне Custom Buttons это работать не будет? А если нужно получить значение адресной строки без расширений?
Не будет работать только gClipboard:
gURLBar, gBrowser - глобальные объекты:
["gBrowser", "content"], ["gNavToolbox", "navigator-toolbox"], ["gURLBar", "urlbar"], ["gNavigatorBundle", "bundle_browser"]
view-source:chrome://browser/content/browser.js
https://developer.mozilla.org/ru/search?q=gBrowser
Да, есть. Я ж про такие расширения и говорю - у тех у кого папки нет, но есть вот такие xpi-файлы.
Сейчас же, при попытке попасть в папку такого расширения, у меня выскакивает программа Universal Extractor для разархивации файла.
Наверное, было бы правильней для таких расширений просто открывать папку \Profile\extensions, а дальше самостоятельно находить нужный файл.
Можно еще дополнительно алертом выводить название таких файлов.
Кнопка Fire Explorer делает все это и даже больше. :)
Это обычный https://developer.mozilla.org/en-US/doc … ntListener.
А «кто» – любое другое расширение (или кнопка).
Я так и подумал, но решил уточнить, что имеется ввиду. Спасибо за ответ. :)
Насчет Мидл-клика... теперь вспомнил... я его потому и убрал, - чтобы была возможность после старта Инспектора Аттрибутов открыть меню или меню поп-ап или контекстное меню, заведенные в некоторых CB кнопках на этот мидл-клик и исследовать его.
Да, обработчик вида
Выделить кодКод:
window.addEventListener("click", function onClick(e) { window.removeEventListener(e.type, onClick, true); alert(e.type); }, true);, добавленный до запуска Attributes Inspector'а, перебить не получится.
А что это такое и 'кто' именно добавляет подобное?..
21-03-2013 13:33:26
Если включить вывод строгих предупреждений, будет
Warning: TypeError: variable Cu redeclares argument
И потом код можно использовать и без кнопки.
Да и смысла как-то особого нет.
Да, эти 'строгие предупреждения' ругаются на все, что под руку попадет... на большинство вэб-страниц, на Гугль, на chrome://... и т.д. - ошибки везде! :)
Спасибо за напоминание, я как-то упустил это из виду... ту строку в Инициализацию добавлять не нужно, только "Code" ее требует...
Я люблю компактность
Это можно. :)
Супер!
Спасибо! :)
13-03-2013 19:29:10
З.З.Ы. :D
Меня еще одна идея посетила... я придумал, что засуну на мидл-клик Extensions Developer Tools в качестве варианта...
а именно - "третий этаж" - цельную другую кнопку, расположенную на скрытом тулбаре!
... кнопку с собственными меню-поп-апом, иконками, зис.онкликом, зис.менюкликом, зис.ондестроем, реинициализацией и стилем... :D
... И... - с "четвертымм этажом" - доступом к другим скрытым кнопкам... :music:
... естественно - все это - "по теме", т.е - самые, что ни на есть "tools", "эбаут.конфиг" в их числе.
Что скажешь, может получиться? Так сказать "Sub Extensions Developer Tools in Extensions Developer Tools". Или есть подводные камни, которые не обойти?...
…О чем речь? Об открытии DOM Inspector'а по клику средней кнопкой мыши?
И хорошо бы вспомнить, чему мешало. :) Какое-то меню выводится по клику СКМ? А по Ctrl+СКМ оно, случаем, не выводится?
Да, открытие ДОМ Інспектора...
Мне придется вернуть мидл-клик для того чтобы вспомнить, иначе никак...
поскольку меня вполне устраивает "Ctrl+L" для этого действия, то я не запомнил, что именно мешало.... вроде некоторые пункты то ли главного меню то ли меню кнопок срабатывали... не помню, хоть убей! :lol:
если нужно, то я верну мидл-клик и когда попаду опять в эту "интерференцию" то отпишусь здесь.
Ctrl+СКМ ? Тоже не помню, вроде нет...
З.Ы. Еще вопросы и просьбы.
1. Строка:
label="' + _localize("Switch locale to “%S”").replace("%S", cmds.switchLocale(true)) + '"
"потерялась" какое-то время тому умышленно или случайно? :)
2. Можно ли попросить добавить это:
[code]var Cc = Components.classes, Ci = Components.interfaces, Cu = Components.utils;
Огромное спасибо тебе за терпеливые обьяснения и помощь!
Теперь все идеально работает. :)
Там сейчас клик средней кнопкой мыши выполняет «действие по умолчанию», которое надо предварительно выбрать кликом средней кнопкой мыши по одному из пунктов «основного» меню.
Но можно заменить
Фу ты!.. Ну я тупой! Никак сам не мог сообразить, что же делает этот мидл-клик...
(возьму на вооружение... ;) )
Тогда естественнее делать так как задумано автором, т.е добавлять желаемые пункты меню и использовать эту фичу. :)
Еще раз спасибо за эту чудесную кнопку и за помощь!
З.Ы. Чуть поменял у себя хром-иконки (в моем посте выше), а иконкой самой кнопки зарядил это: chrome://mozapps/skin/extensions/utilities.png
И как бы меньше кода стало и внешний вид не сильно пострадал. :D
З.З.Ы. Еще мысля появилась... - менять
…Ой, это еще не открытое меню не умеет hidePopup().
Ааа.. Вот в чем дело оказывается :)
И можно взять аналогичное меню из рыжей кнопки, там как раз кодировки есть.
Точно! Это еще лучше!
А ненужные пункты меню(которые дублируют пункты меню основного поп-апа) можно скрыть.
Спасибо! Все работает! :)
12-03-2013 17:18:22
А как эти изменения применить с наименьшим напрягом, чтобы вручную не копировать строки? Существует такая возможность? Подскажи, пожалуйста, а то я не силен в этих гитубах.. :)
12-03-2013 17:24:18
И еще...
Как на мидл клик по кнопке повесить открытие "эбаут:конфиг"?
Тогда будет уже полный фарш! :D
О, шит!
... поспешил я немножко:
У такого решения - "Вроде, без перемещения в <popupset> <menupopup> никак не показать..." вроде... есть недостаток - если предварительно не открыть сабменю "Девелоперс" в главном меню то его как бы не существует и оно в кнопке по правому клику не отображается... По крайней мере у меня так это выглядит. :(
Может все-таки клонировать его?
Вроде, без перемещения в <popupset> <menupopup> никак не показать...
Ух ты! Красотища! Спасибо большое, все работает отменно!
P.S.
А вот как я поменял иконки в твоем творении:
var images = { reopenWindow: "chrome://browser/skin/preferences/application.png", moveTabsToNewWindow: "chrome://browser/skin/menu-forward.png", restart: "chrome://browser/skin/sync-throbber.png", cleanAndRestart: "chrome://browser/skin/sync-throbber.png", flushCaches: "chrome://browser/skin/KUI-close.png", switchLocale: "chrome://global/skin/icons/wrap.png", saveSessionAndExit: "chrome://mozapps/skin/downloads/downloadIcon.png", errorConsole: "chrome://global/skin/icons/warning-24.png", attrsInspector: "chrome://browser/skin/tabview/search.png", scratchpad: "moz-icon://.js?size=16" };
:)
Еще бы в тот другой попап добавить подходящие chrome-иконки, а на мидл-клик повесить сабменюшку кодировок... или еще что-то другое... и будет к
…Проблема в том, что при смене контента файла file.php мои поля не обновляются. Только после реинициализации кнопки.Вопрос: как заставить кнопку реинициализироваться при каждом нажатии? Полагаю, что это поле /* CODE */ ?Но это не помогает.
Нет, реинициализация кнопки к секции /*CODE*/ если и имеет отношение, то только такое, что в нее как и в секцию /*Initialization Code*/ нужно записать соответствующий код.
Например так как это сделано в этой кнопке.. Или - в этой.
Да, все подтвердилось, добавление этой строки решило проблему. Большое спасибо за помощь и за эту полезную кнопку! Я позже хочу туда добавить еще второй поп-ап со стандартным подменю "Developer tools", повесить его на правую кнопку мыши, тогда будут почти все инструменты в одной кнопочке. :) Не знаю, получится ли все сразу без глюков.. поэкспериментирую немножко. )))
в новых версиях частично работает переключение локали без перезапуска, достаточно только переоткрыть окно.
все понял, спасибо
Я использую однооконный режим, поэтому у меня "переоткрытие окна"="рестарту браузера". ЛОЛ
В принципе, можно добавить подтверждения.
Да, это будет удобнее.
Видимо, используется нестандартная тема оформления, меняющая вид tooltip'ов.Возможно, поможет: Force reset tooltip size.
Странно, тема стандартная и стиль страницы тоже у меня на XP, а вот сейчас попробовал на Семерке тоже со стандартн стилем и темой и проблемы нет, все ок.
(Запущен тот же портабле Фокс)
Спасибо, попробую сниппет с force.. на XP позже и отпишусь.
…Вопросы.
1. На что должен влиять параметр forceRestartOnLocaleChange: false ?
На перезагрузку без подтверждения или нет? Хотелось бы чтобы было именно так.. :)
У меня независимо от того установлен ли он в false или в true браузер перезагружается.
2. По Attribute Inspector.
Окошко подсказки при наведении на любой объект кроме Custom Button отображает пустое громадное белое поле почти во весь экран и только в самом низу этого поля отображается итнформация. При наведении мышки на Custom Button все отображается чаще всего корректно, видимо потому, что информации много и она заполняет все поле...
Фаерфокс 17.0.4esr и 19.0.2rel, Win XP sp3.
google-translate
Версия google-translate.js в виде кнопки. Переводит выделенный текст (без особых ограничений на размер) или всю страницу на русский. Также добавляет пункты меню: «Перевести на русский» и «Перевести на английский».
Установил эту кнопку. Она постоянно отваливается, иконка кнопки становится неактивной-полуактивной... Кроме того пункт контекстного меню «Перевести на английский» добавляется не всегда, а по непонятному сценарию.
Автор, посмотри, пожалуйста.
bunda1
А можно сделать без подменю, а что-бы сразу показывались поисковики и без надписи выделенного, сижу на старом, кем то переделанном без подменю расширении Context Search и всякий раз обновления просятся, а там уже с подменю, да и от расширения избавиться неплохо бы.
Без подменю есть расширение Context Search X
Там вручную отредактируешь параметр extensions.contextsearchx.menuItems в about:config и получишь столько пунктов меню с собственными названиями сколько тебе потребуется, стандартно есть только два или три пункта...
с косметическими изменениями
Пандёнок
Я писал об этой кнопке тут и тут, там была куча недостатков. Твои косметические изменения в чем состоят? Напиши подробнее, нет времени вникать в код. Недостатки исправлены или ты только иконки заменил?...
Я пользуюсь этой кнопкой, за неимением лучшего..., после достаточно крупных изменений и сокращений...
Все руки не доходят переделать пункты ее сабменю в обычные меню, мне так удобнее...
hydrolizer
Мне просто это не нужно.. :)
Но за эту тему спасибо, заставила задуматься... убрал сейчас у себя и ту стандартную сортировку из контекстного меню (пункт меню и сепаратор) чтобы не сбивала с толку.
если что:
document.getElementById("placesContext_sortBy:name").collapsed = true; document.getElementById("placesContext_sortSeparator").collapsed = true;
;)
я не проверял, правда... и скорее всего эта опция касается только менеджера
Проверил. Так и есть, если ты уже нарушил сортировку, то ее с помощью Менеджера закладок не вернешь. Точнее - не вернешь вообще.
21-06-2012 19:02:24
LongLogin
Вопрос уже ясен как белый день.
Я не сохраняю закладки охапками по сто штук за раз, никаких "зако.." не будет если нужно удалить парочку лишних записей в одной папке.
А тупо удалять дубликат, который находится в другой папке, спасибо, не нада. Может он там специально подшит?