Господа, может ли мне кто-то сказать с пруфом, будет или нет и когда исправленный и подписанный аддонс на АМО?
Я нашёл только что-то невразумительное про август, без объяснений.
Автор забросил проект? Искать аналоги?
Отсутствует
Почему иконку кнопки видно не на всех панелях? Например на панели закладок, или панели главного меню не видно.
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EAbout%3A%20Menu%20Mod%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACvklEQVR42m2Uu09iURDGv3vvER/4QkkIkSAxFiaW2/ioMSbbr1ZWtLTb8Xf4B5DYamE0Gws3RqxMLGzUaDSgqISHIqCiXHe+Sa5BVpLDuefcmd98c2busWZmZn47jvMTQOvj48NxXRcy47ufZVlfnmW0ZDjPz89/TV9f36+xsbEfb29v8Pl8MMZ8gmjMZw/QHoABX19f0dPTg/Pz85jp7++vjoyMUE3r7u7Oub+/h23baixK8Z1C7gUCAUSjUVdsbDIIcmKxmHN6eorNzU3HU0BYvV5Hd3e3Km21Wgrw1FHN0tKSNTs7a19fX9t2b28vJiYm1On9/R2iTtNbWVlBIpFAMBhUJ8KoYnBwEENDQ2pTLpcxPj7OtWUGBgYQiUQUwFQ4CJRzQzwex8LCAvb29rC1tYVcLge/36+DioeHh9VXwR6IM2UTRCNJGaOjo5ra9PQ0lpeXsb29jfX1dTw+PqodgQxIlTwjle+BKLmrqwuFQgE3NzeaDt9zzM3NYWpqCslkUm2k4p++hmdEAOmeIh4sVUxOTuL4+Bi3t7fqIMVAOp1WBZVKBZ4vgcarQvvMyrFC4XBY0ysWizg8PMTq6ipOTk50v7Ml7EajoZusGmeq8dZPT0+qhirn5+eRyWSQSqW0Wtx7eXlRCBmGDqVSSZ0IYMU4V6tVhfBgmTb32GsXFxeqmooJoC9tTa1WgzTUFxCN+JJ7BB0dHWF3dxf7+/u6ZtnpRxEsiIL4RxDJBHBQNtcbGxvY2dnB2dmZNiUPlVX2VD88PGhvEW4Y9erqSjuXBgRQ+tramirij9UhnKnowUqfNZtNTTmbzX6m5grIlU13cXHRyufz6sSInL2PtPOjZTWleu7l5SUDukai+KUnbIlgh0Kh/0rbfgd1Xi9SPZudT4aRxR85tACvERl2p4O3/u5Okj1XvgQjX8HBP4qNxLKgUl2dAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%0Avar%20%7Bclasses%3A%20Cc%2C%20interfaces%3A%20Ci%2C%20utils%3A%20Cu%7D%20%3D%20Components%3B%0Avar%20menu%20%3D%20document.createElement%28%22menupopup%22%29%3B%0Amenu.setAttribute%28%22context%22%2C%20%22inspect%28event%29%22%29%3B%0Amenu.setAttribute%28%22oncontextmenu%22%2C%20%22toolbar-context-menu%22%29%3B%0Amenu.setAttribute%28%22onpopupshowing%22%2C%20%22populate%28this%29%22%29%3B%0Amenu.setAttribute%28%22oncommand%22%2C%20%22getTab%28event.target.label%29%22%29%3B%0Amenu.setAttribute%28%22onclick%22%2C%20%22middleClickHandler%28event%29%22%29%3B%0Amenu.id%20%3D%20%22aboutMenu%22%3B%0A%0Athis.appendChild%28menu%29%3B%0A%0Amenu.populate%20%3D%20populate.bind%28%29%3B%0Amenu.style.MozAppearance%20%3D%20%22none%22%3B%0Amenu.style.border%20%3D%20%222px%20outset%20%23999%22%3B%0Amenu.style.listStyleImage%20%3D%20%22none%22%3B%0A%0Afunction%20populate%28aNode%29%20%7B%0A%20%20while%28aNode.lastChild%29%20aNode.removeChild%28aNode.lastChild%29%3B%0A%20%20var%20protocols%20%3D%20%5B%5D%3B%0A%20%20var%20ios%20%3D%20Cc%5B%22@mozilla.org/network/io-service%3B1%22%5D.getService%28Ci.nsIIOService%29%3B%0A%20%20for%28var%20cid%20in%20Cc%29%20%7B%0A%20%20%20%20let%20res%20%3D%20cid.match%28/@mozilla.org%5C/network%5C/protocol%5C/about%3B1%5C%3Fwhat%5C%3D%28.*%29%24/%29%3B%0A%20%20%20%20if%28res%29%20%7B%0A%20%20%20%20%20%20let%20aboutType%20%3D%20res%5B1%5D%3B%0A%20%20%20%20%20%20let%20contract%20%3D%20%22@mozilla.org/network/protocol/about%3B1%3Fwhat%3D%22%20+%20aboutType%3B%0A%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20let%20am%20%3D%20Cc%5Bcontract%5D.getService%28Ci.nsIAboutModule%29%3B%0A%20%20%20%20%20%20%20%20let%20uri%20%3D%20ios.newURI%28%22about%3A%22%20+%20aboutType%2C%20null%2C%20null%29%3B%0A%20%20%20%20%20%20%20%20let%20flags%20%3D%20am.getURIFlags%28uri%29%3B%0A%20%20%20%20%20%20%20%20if%28%21%28flags%20%26%20Ci.nsIAboutModule.HIDE_FROM_ABOUTABOUT%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20protocols.push%28aboutType%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%20catch%20%28e%29%20%7B%7D%0A%20%20%7D%20%7D%0A%20%20var%20newGecko%20%3D%20parseInt%28navigator.userAgent.match%28/%5Cd+.%5Cd+%28%3F%3D%5C%29%29/%29%29%20%3E%3D%204%3B%0A%20%20if%28newGecko%20%26%26%20%28protocols.length%20%3E%2010%29%29%20%7B%0A%20%20%20%20var%20hbox%20%20%3D%20aNode.appendChild%28document.createElement%28%22hbox%22%29%29%3B%0A%20%20%20%20var%20vbox1%20%3D%20hbox.appendChild%28document.createElement%28%22vbox%22%29%29%3B%0A%20%20%20%20var%20vbox2%20%3D%20hbox.appendChild%28document.createElement%28%22vbox%22%29%29%3B%0A%20%20%20%20protocols.sort%28%29.forEach%28function%28aProtocol%29%20%7B%0A%20%20%20%20%20%20let%20vbox%20%3D%20%28aProtocol%20%3C%20protocols%5BparseInt%28Math.round%28protocols.length%20/%202%29%29%5D%29%20%3F%20vbox1%20%3A%20vbox2%3B%0A%20%20%20%20%20%20addMenuItem%28vbox%2C%20%22about%3A%22%20+%20aProtocol%29%3B%0A%20%20%20%20%7D%29%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20protocols.sort%28%29.forEach%28function%28aProtocol%29%20%7BaddMenuItem%28aNode%2C%20%22about%3A%22%20+%20aProtocol%29%3B%7D%29%3B%0A%7D%20%7D%0A%0Afunction%20addMenuItem%28aNode%2C%20aLabel%29%20%7B%0A%20%20var%20cb%20%3D%20document.createElement%28%22checkbox%22%29%3B%0A%20%20cb.setAttribute%28%22label%22%2C%20aLabel%29%3B%0A%20%20cb.setAttribute%28%22class%22%2C%20%22about-menuitem%22%29%3B%0A%20%20aNode.appendChild%28cb%29%3B%0A%7D%0A%0Amenu.inspect%20%3D%20function%20inspect%28aEvent%29%20%7B%0A%20%20if%28%21%22inspectDOMNode%22%20in%20window%29%20return%3B%0A%20%20aEvent.preventDefault%28%29%3B%0A%20%20inspectDOMNode%28aEvent.target%29%3B%0A%20%20closeMenus%28aEvent.target%29%3B%0A%7D%0A%0Avar%20thisId%20%3D%20this.id%3B%0A%0Amenu.middleClickHandler%20%3D%20function%20middleClickHandler%28aEvent%29%20%7B%0A%20%20setTimeout%28function%28%29%20%7B%0A%20%20%20%20var%20thisBtn%20%3D%20document.getElementById%28thisId%29%3B%20%0A%20%20%20%20thisBtn.firstChild.openPopup%28%29%3B%0A%20%20%20%20thisBtn.firstChild.autoPosition%20%3D%20false%3B%0A%20%20%7D%2C%2010%29%3B%0A%20%20if%28aEvent.button%20%21%3D%201%29%20return%3B%0A%20%20aEvent.preventDefault%28%29%3B%0A%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28aEvent.target.label%29%3B%0A%20%20closeMenus%28aEvent.target%29%3B%0A%7D%0A%0Athis.type%20%3D%20%22menu%22%3B%0Athis.label%20%3D%20this.tooltipText%20%3D%20%22About%3A%20Pages%22%3B%0Athis.boxObject.lastChild.collapsed%20%3D%20true%3B%0A%0Amenu.getTab%20%3D%20function%20getTab%28aURI%29%20%7B%0A%20%20function%20switchIfURIInWindow%28aWindow%29%20%7B%0A%20%20%20%20var%20browsers%20%3D%20aWindow.gBrowser.browsers%3B%0A%20%20%20%20for%28let%20i%20%3D%200%3B%20i%20%3C%20browsers.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%20let%20browser%20%3D%20browsers%5Bi%5D%3B%0A%20%20%20%20%20%20if%28browser.currentURI.equals%28aURI%29%29%20%7B%0A%20%20%20%20%20%20%20%20aWindow.focus%28%29%3B%0A%20%20%20%20%20%20%20%20aWindow.gBrowser.tabContainer.selectedIndex%20%3D%20i%3B%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%20%7D%0A%20%20%20%20return%20false%3B%0A%20%20%7D%0A%20%20if%28%21%28aURI%20instanceof%20Ci.nsIURI%29%29%20aURI%20%3D%20makeURI%28aURI%2C%20null%2C%20null%29%3B%0A%20%20var%20isBrowserWindow%20%3D%20%21%21window.gBrowser%3B%0A%20%20if%28isBrowserWindow%20%26%26%20switchIfURIInWindow%28window%29%29%20return%20true%3B%0A%20%20var%20wm%20%3D%20Cc%5B%22@mozilla.org/appshell/window-mediator%3B1%22%5D.getService%28Ci.nsIWindowMediator%29%3B%0A%20%20var%20winEnum%20%3D%20wm.getEnumerator%28%22navigator%3Abrowser%22%29%3B%0A%20%20while%28winEnum.hasMoreElements%28%29%29%20%7B%0A%20%20%20%20let%20browserWin%20%3D%20winEnum.getNext%28%29%3B%0A%20%20%20%20if%28browserWin.closed%20%7C%7C%20browserWin%20%3D%3D%20window%29%20continue%3B%0A%20%20%20%20if%28switchIfURIInWindow%28browserWin%29%29%20return%20true%3B%0A%20%20%7D%0A%20%20gBrowser.loadOneTab%28aURI.spec%2C%20%7BinBackground%3A%20true%7D%29%3B%0A%20%20return%20false%3B%0A%7D%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5Bmenupopup%20%7B%0A-moz-appearance%3A%20none%20%21important%3B%0A%7D%0A%0A.about-menuitem%20label%0A%7B%20-moz-appearance%3A%20none%20%21important%3B%0Acolor%3A%20%23A4AE95%20%21important%3B%0Atext-shadow%3A%201px%202px%201px%20%23000%20%21important%3B%20%7D%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
Отредактировано voqabuhe (30-01-2016 00:09:53)
Отсутствует
bunda1 Я переделал кнопку
window. Global_DelayLongLeftRight = 785; // Задержка для Long Left/Right window. Global_DelayUpdates = 3000; //Задержка для поиска обновлений window. Global_HideBarRate = 15000; //Закрытие/Скрытие панели PersonalToolbar //************************************************************************** //Скрытие не нужных панелей с частотой window.HideBar_Rate var fnHidePT_timerId = setInterval(function() { var bar = document.getElementById("PersonalToolbar"); setToolbarVisibility(bar, bar.hide); //setToolbarVisibility(bar, bar.collapsed); }, Global_HideBarRate);
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Подскажите есть Кнопка истории https://forum.mozilla-russia.org/viewtopic.php?pid=397938#p397938 там указано что можно менять кол-во последних адресов, по умолчанию стоит 37. Как не меняй,у меня всегда 15 показывается, можно как то починить?
Отсутствует
Уважаемый bunda1! Парился сам, парился,но если моска нет и руки кривые то увы.
Спасибо большое. Все работает. Заранее извиняюсь за наглость. Просто вопрос.
А можно ли сделать одну кнопку для работы с несколькими панелями?
1 Дополнений А
2 Дополнительная панель
3 Статус бар
4 Панель закладок
Вы ответили что Можно. Нижайше прошу создать сие.
Отсутствует
Уважаемый bunda1! Не подскажите ID Дополнительная панель?
Используй кнопку Attributes Inspector
Отсутствует
vv07 пишет:
Уважаемый bunda1! Не подскажите ID Дополнительная панель?
Используй кнопку Attributes Inspector
Да баран я полный. Ничего не выходит у меня. Вся надежда на вас. Прямо над вашим комментарием, моя просьба.
Или хотя бы подскажите, что изменить в этом параметре if ( e.button == 1 ) gShowPopup(this); // СКМ , что бы открывалась Дополнительная панель - toggle_ctraddon_extra-bar
Отредактировано vv07 (30-01-2016 10:39:35)
Отсутствует
Да баран я полный. Ничего не выходит у меня. Вся надежда на вас. Прямо над вашим комментарием, моя просьба.
Или хотя бы подскажите, что изменить в этом параметре if ( e.button == 1 ) gShowPopup(this); // СКМ , что бы открывалась Дополнительная панель - toggle_ctraddon_extra-bar
Ну и я баран полный... иногда делаешь опечатку 2-3 часа ищешь проблему.
Привожу код
function HideShowPanel(ptId){ var pt = document.getElementById(ptId); var pt_hideAttr = pt.getAttribute("type") == "menubar" ? "autohide" : "collapsed"; pt.setAttribute(pt_hideAttr, pt.getAttribute(pt_hideAttr) != "true"); document.persist(ptId, pt_hideAttr); };
Все панели имеют 4-е свойства visible | hidden | collapse | inherit
Отредактировано Indomito (30-01-2016 13:49:09)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Подскажите есть Кнопка истории https://forum.mozilla-russia.org/viewtopic.php?pid=397938#p397938 там указано что можно менять кол-во последних адресов, по умолчанию стоит 37. Как не меняй,у меня всегда 15 показывается, можно как то починить?
Вариант
XPCOMUtils.defineLazyGetter(this, "popup", function() { var popup = this.appendChild(document.createElement("menupopup")); var data = { position: "after_start", placespopup: "true", context: "placesContext", tooltip: "bhTooltip", oncommand: "BookmarksEventHandler.onCommand(event, this.parentNode._placesView);", onclick: "BookmarksEventHandler.onClick(event, this.parentNode._placesView);" }; for(var attr in data) popup.setAttribute(attr, data[attr]); popup.addEventListener("popupshowing", function ps(e) { popup.removeEventListener("popupshowing", ps, false); var placesMenu = new PlacesMenu(e, "place:type=0&sort=4&maxResults=37"); addDestructor(() => { try {placesMenu.uninit();} catch(ex) {Cu.reportError(ex);} delete self._placesView; }); }, false); return popup; }); this.onclick = e => { if (e.target != this) return; if (!e.button) this.popup.openPopup(this); else if (e.button == 1) PlacesCommandHook.showPlacesOrganizer("History"); else if (!e.ctrlKey && !e.shiftKey) e.preventDefault(), SidebarUI.toggle("viewHistorySidebar"); }
Отредактировано Dumby (30-01-2016 17:54:15)
Отсутствует
Подскажите пожалуйста, есть текстовый файл site.ru/text.txt как брать произвольную строчку из него (адрес URL)?У меня есть такая конструкция для локального файла:Выделить кодКод:var path = "z:\\work\\urls.txt";
var urlz = custombuttonsUtils. readFile (path);
urlz = urlz. split (/[\r\n]{1,2}/);if (urlz. length != 0)
{
var ind = Math. floor (Math. random () * urlz. length);
}gBrowser.selectedTab = gBrowser.loadURI (urlz[ind]);Как сделать то же самое, но не для z:\work\urls.txt, а для http://site.ru/text.txt?спасибо!
помогите пожалуйста по моему вопросу выше
Отредактировано Billions7 (30-01-2016 16:20:03)
Отсутствует
Dumby
Вариант
спасибо,работает
Отсутствует
Отсутствует
Немного перефразирую вопрос в №9502. Как оказалась иконка кнопки превращается в dropmarker из-за стиля
/* AGENT_SHEET */ @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); toolbarbutton:not([class*="tabs-alltabs-button"]) dropmarker {display: none !important;} toolbarbutton:not([type="menu"]):hover dropmarker {display: -moz-box !important;}
Отсутствует
Честно говоря не помню, откуда этот код для нормлаьного выделение текста в ссылках, но он работал вплоть до новой версии Firefox. В 44-й из-за этой кнопки фаерфокс грузится секунд 15. Без не стартует за 1-2 секунды. Может кто знает, где что поправить?
В инициализации:
var listener = { handleEvent: function(event) { content.removeEventListener(event.type, this, false); switch(event.type) { case "dragstart": if(event.view.top != content) return; event.preventDefault(); var utils = document.commandDispatcher.focusedWindow. QueryInterface(Components.interfaces.nsIInterfaceRequestor). getInterface(Components.interfaces.nsIDOMWindowUtils); utils.sendMouseEvent("mousedown", event.clientX, event.clientY, event.button, 1, utils.MODIFIER_ALT); this.target = event.target; content.addEventListener("click", this, false); content.addEventListener("mouseup", this, false); break; case "mouseup": if(event.target != this.target) content.removeEventListener("click", this, false); break; case "click": event.preventDefault(); break; } } } addEventListener("dragstart", listener, true);
Отсутствует
можно как-то ввести сообщение об отладке без нового окна? Нужно что-то вроде лога реалтайм. В консоль не получилось:
console.error(content.document.readyState);
Отсутствует
Уважаемый bunda1! Не подскажите ID Дополнительная панель?
Наверно ctraddon_extra-bar
Или хотя бы подскажите, что изменить в этом параметре if ( e.button == 1 ) gShowPopup(this); // СКМ , что бы открывалась Дополнительная панель - toggle_ctraddon_extra-bar
// Настройка функций кликов мыши для кнопки .................. this.onclick =e=> { if ( e.button == 0 ) var id = "status4evar-status-bar"; // ЛКМ if ( e.button == 1 ) var id = "ctraddon_extra-bar"; // СКМ if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { // ПКМ e.preventDefault(); var id = "PersonalToolbar"; } var bar = document.getElementById(id); setToolbarVisibility(bar, bar.collapsed); }; // Подсказка для кнопки ....................... this.tooltipText = "Л: Переключить статус бар \nС: Переключить дополнительную панель \nП: Переключить панель закладок";
Добавлено 31-01-2016 21:13:09
Честно говоря не помню, откуда этот код для нормлаьного выделение текста в ссылках, но он работал вплоть до новой версии Firefox. В 44-й из-за этой кнопки фаерфокс грузится секунд 15. Без не стартует за 1-2 секунды. Может кто знает, где что поправить?
Я проверил этот код на FF45 и у меня он не тормозит загрузку фаерфокса и по коду видно что он должен срабатывать только при перетаскивании разных объектов на странице и на интерфейсе браузера, то есть код ни как не может тормозить старт фаерфокса.
Отредактировано bunda1 (31-01-2016 21:13:09)
Отсутствует
Неужели никто не может подсказать, как вместо строчки из локального файла брать строчку из онлайн файла? Вопрос https://forum.mozilla-russia.org/viewto … 52#p705952? Очень нужно
Отредактировано Billions7 (31-01-2016 21:17:34)
Отсутствует
Неужели никто не может подсказать, как вместо строчки из локального файла брать строчку из онлайн файла? Вопрос https://forum.mozilla-russia.org/viewto … 52#p705952? Очень нужно
var xhr = new XMLHttpRequest(); xhr.onload = function() { alert(xhr.responseText); }; xhr.onerror = function() { alert("Error!"); }; xhr.open("GET", "http://ya.ru/", true); xhr.send(null);
XMLHTTPRequest: описание, применение, частые проблемы | XmlHttpRequest.ru
Отсутствует