>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Сustom Buttons http://forum.mozilla-russia.org/viewforum.php?id=34 >[CB]Extensions Developer Tools (для разработчиков расширений/кнопок) http://forum.mozilla-russia.org/viewtopic.php?id=57296 |
Infocatcher > 05-12-2012 14:46:15 |
Extensions Developer Tools 0.1.1 (2013-05-19) Установить: extDevTools.html Код:
|
Infocatcher > 05-12-2012 15:40:50 |
Осторожно, это тестовая версия! |
_iD > 07-12-2012 16:03:41 |
Большинство разработчиков дополнений, к сожалению, даже не знают о существовании custom buttons, и ещё меньше вероятность, что они узнают об этой кнопке. Мне кажется, эту кнопку надо разместить на АМО как дополнение (а если получится сделать джетпак - будет вообще отлично). |
Infocatcher > 07-12-2012 17:34:30 |
_iD пишет
Это, конечно, печально, но мне в данный момент приоритетнее сделать/доделать что-то реально полезное (в основном, кончено, лично мне; кругом эгоизм, что поделаешь), чем заниматься «распространением». И в виде расширения надо реализовывать полноценные настройки... Вдобавок я пока не вижу красивого способа использовать один и тот же код из кнопки и из расширения (точнее, чтобы расширение просто подключало js-файл с кодом инициализации). _iD пишет
Как-то там до сих пор все очень криво с восстановлением кнопок в настроенном положении – даже на именитый Adblock Plus жалобы были. |
Infocatcher > 11-12-2012 11:43:37 |
Extensions Developer Tools 0.1.0pre20 - 2012-12-11 |
Infocatcher > 13-01-2013 22:14:24 |
Extensions Developer Tools 0.1.0 - 2012-12-20 |
LBra > 10-03-2013 19:32:40 |
Вопросы. |
Infocatcher > 10-03-2013 21:05:29 |
LBra пишет
Параметр влияет только на переключение локали: в новых версиях частично работает переключение локали без перезапуска, достаточно только переоткрыть окно (это быстрее), так вот с true будет всегда перезапускать после переключения. LBra пишет
В принципе, можно добавить подтверждения. Но это позже. LBra пишет
Видимо, используется нестандартная тема оформления, меняющая вид tooltip'ов. |
LBra > 11-03-2013 15:40:08 |
Infocatcher пишет
все понял, спасибо Infocatcher пишет
Да, это будет удобнее. Infocatcher пишет
Странно, тема стандартная и стиль страницы тоже у меня на XP, а вот сейчас попробовал на Семерке тоже со стандартн стилем и темой и проблемы нет, все ок. Спасибо, попробую сниппет с force.. на XP позже и отпишусь. |
LBra > 11-03-2013 20:07:35 |
Да, все подтвердилось, добавление этой строки решило проблему. Большое спасибо за помощь и за эту полезную кнопку! Я позже хочу туда добавить еще второй поп-ап со стандартным подменю "Developer tools", повесить его на правую кнопку мыши, тогда будут почти все инструменты в одной кнопочке. Не знаю, получится ли все сразу без глюков.. поэкспериментирую немножко. ))) |
Infocatcher > 12-03-2013 02:09:17 |
LBra пишет
Вот так тоже работает: Better way to reset tooltip size? LBra пишет
Можно вот так попробовать (дописать в инициализацию): Выделить код Код:this.oncontextmenu = function(e) { if(e.target != this || e.ctrlKey || e.altKey || e.shiftKey || e.metaKey) return; var mp = document.getElementById("menuWebDeveloperPopup"); if(!mp) return; e.preventDefault(); mp.hidePopup(); var pn = mp.parentNode; var popupset = document.getElementsByTagName("popupset")[0]; popupset.appendChild(mp); mp.addEventListener("popuphidden", function restorePopup(e) { if(e.target != mp) return; mp.removeEventListener(e.type, restorePopup, true); pn.appendChild(mp); }, true); mp.openPopupAtScreen(e.screenX, e.screenY, true); }; Вроде, без перемещения в <popupset> <menupopup> никак не показать... |
LBra > 12-03-2013 11:39:36 |
Infocatcher пишет
Ух ты! Красотища! Спасибо большое, все работает отменно! 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-иконки, а на мидл-клик повесить сабменюшку кодировок... или еще что-то другое... и будет конфетка! |
LBra > 12-03-2013 12:11:12 |
О, шит! У такого решения - "Вроде, без перемещения в <popupset> <menupopup> никак не показать..." вроде... есть недостаток - если предварительно не открыть сабменю "Девелоперс" в главном меню то его как бы не существует и оно в кнопке по правому клику не отображается... По крайней мере у меня так это выглядит. |
Infocatcher > 12-03-2013 12:28:59 |
Ой, это еще не открытое меню не умеет hidePopup(). Выделить код Код:this.oncontextmenu = function(e) { if(e.target != this || e.ctrlKey || e.altKey || e.shiftKey || e.metaKey) return; var mp = document.getElementById("appmenu_webDeveloper_popup") || document.getElementById("menuWebDeveloperPopup"); if(!mp) return; e.preventDefault(); mp.hidePopup && mp.hidePopup(); var pn = mp.parentNode; var popupset = document.getElementsByTagName("popupset")[0]; popupset.appendChild(mp); mp.addEventListener("popuphidden", function restorePopup(e) { if(e.target != mp) return; mp.removeEventListener(e.type, restorePopup, true); pn.appendChild(mp); }, true); mp.openPopupAtScreen(e.screenX, e.screenY, true); }; |
Infocatcher > 12-03-2013 13:12:51 |
Infocatcher пишет
|
LBra > 12-03-2013 17:19:28 |
Infocatcher пишет
Ааа.. Вот в чем дело оказывается Infocatcher пишет
Точно! Это еще лучше! 12-03-2013 17:18:22 Infocatcher пишет А как эти изменения применить с наименьшим напрягом, чтобы вручную не копировать строки? Существует такая возможность? Подскажи, пожалуйста, а то я не силен в этих гитубах.. 12-03-2013 17:24:18 |
Infocatcher > 12-03-2013 19:45:17 |
LBra пишет
Если нет необходимости применять не все изменения, то или взять конкретно эту версию: Вместо последних манипуляций можно сходить по ссылке из второго сообщения этой темы: LBra пишет
Там сейчас клик средней кнопкой мыши выполняет «действие по умолчанию», которое надо предварительно выбрать кликом средней кнопкой мыши по одному из пунктов «основного» меню. на что-нибудь вроде |
LBra > 13-03-2013 11:00:13 |
Огромное спасибо тебе за терпеливые обьяснения и помощь! Infocatcher пишет
Фу ты!.. Ну я тупой! Никак сам не мог сообразить, что же делает этот мидл-клик... З.Ы. Чуть поменял у себя хром-иконки (в моем посте выше), а иконкой самой кнопки зарядил это: chrome://mozapps/skin/extensions/utilities.png З.З.Ы. Еще мысля появилась... - менять иконку кнопки на иконку "мидл-кликнутого" пункта меню автоматом при смене "действия по умолчанию", совершенствованию воистину нет предела. 13-03-2013 11:16:32 |
Infocatcher > 13-03-2013 15:19:43 |
LBra пишет
Это можно. LBra пишет
О чем речь? Об открытии DOM Inspector'а по клику средней кнопкой мыши? |
LBra > 13-03-2013 18:15:04 |
Infocatcher пишет
Да, открытие ДОМ Інспектора... З.Ы. Еще вопросы и просьбы. 1. Строка: Выделить код Код:label="' + _localize("Switch locale to “%S”").replace("%S", cmds.switchLocale(true)) + '" "потерялась" какое-то время тому умышленно или случайно? 2. Можно ли попросить добавить это: , ... А это: скрытый текст Выделить код Код:this.onmouseover = function(e) { if(e.target != this) return; Array.some( this.parentNode.getElementsByTagName("*"), function(node) { if( node != this && node.namespaceURI == XULNS && node.boxObject && node.boxObject instanceof Ci.nsIMenuBoxObject && node.open ) { node.open = false; this.open = true; return true; } return false; }, this ); }; убрать? (Как мед, так ложкой! ) Оно раздражает, когда открывает меню без клика при "переезде" на него мыши с некоторых моих кнопок... |
LBra > 13-03-2013 19:26:49 |
Infocatcher пишет
Супер! 13-03-2013 19:29:10 Что скажешь, может получиться? Так сказать "Sub Extensions Developer Tools in Extensions Developer Tools". Или есть подводные камни, которые не обойти?... |
Infocatcher > 14-03-2013 11:03:40 |
LBra пишет
Да, обработчик вида Выделить код Код:window.addEventListener("click", function onClick(e) { window.removeEventListener(e.type, onClick, true); alert(e.type); }, true); , добавленный до запуска Attributes Inspector'а, перебить не получится. LBra пишет
Просто я пока не вижу причин плодить настройки. LBra пишет
Так и задумано: надпись теперь выставляется при открытии меню. LBra пишет Если включить вывод строгих предупреждений, будет
И потом код можно использовать и без кнопки. LBra пишет
Не буду убирать, так ведет себя меню и кнопки-меню на панели закладок. LBra пишет
Как здесь? Там полно разных эффектов. |
LBra > 21-03-2013 13:17:39 |
Infocatcher пишет
А что это такое и 'кто' именно добавляет подобное?.. 21-03-2013 13:33:26 Infocatcher пишет
Да, эти 'строгие предупреждения' ругаются на все, что под руку попадет... на большинство вэб-страниц, на Гугль, на chrome://... и т.д. - ошибки везде! 21-03-2013 13:39:51 Infocatcher пишет
Да, что-то похожее, но попроще... Попробую позже ... когда время будет и когда... разберусь с тем, как пункты меню в ExtDevTools добавлять. |
Infocatcher > 21-03-2013 13:51:17 |
LBra пишет
В каком смысле «что»? Это обычный https://developer.mozilla.org/en-US/doc … ntListener. |
LBra > 21-03-2013 16:44:09 |
Infocatcher пишет
Я так и подумал, но решил уточнить, что имеется ввиду. Спасибо за ответ. |
Infocatcher > 19-05-2013 19:08:30 |
Extensions Developer Tools 0.1.1 (2013-05-19) |
Kamui > 12-04-2015 04:53:08 |
Может добавить в кнопку вызов "eyedropper" из инструментов разработчика, проще говоря пипетку берущую цвет со страницы и с интерфейса браузера. |
Infocatcher > 12-04-2015 21:17:05 |
Kamui пишет
Можно попробовать добавить. Вроде, вот так вызывается: |
Kamui > 20-04-2015 06:34:35 |
Infocatcher |
Infocatcher > 20-04-2015 13:24:05 |
Kamui пишет
|
Kamui > 20-04-2015 17:58:42 |
Благодарю |