>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Апгрейд боковой панели закладок http://forum.mozilla-russia.org/viewtopic.php?id=64992 |
becool > 18-09-2014 22:42:28 |
Приветствую! Помогите решить пару задач... |
voqabuhe > 19-09-2014 00:45:58 |
becool пишет
#bookmarks-menu-button dropmarker{display: none !important;} becool пишет
|
becool > 19-09-2014 08:56:44 |
voqabuhe пишет
Поймите новичка, второй день с файерфоксом... Что с этим делать? 19-09-2014 09:03:59 voqabuhe пишет
Частично помогло. Меню в самой боковой панели не добавляется - добавился пункт только в меню при правом клике по папке. |
becool > 19-09-2014 09:20:04 |
okkamas_knife пишет
Спасибо! разобрался. 19-09-2014 09:27:48 okkamas_knife пишет
Разобрался. Да, теперь осталась только звездочка. Но теперь этой кнопкой никак не открыть меню закладок... В общем, в топку эту родную кнопку, уже сделал свою. Единственное что привлекало в родной кнопке: becool пишет
Как можно скрыть лишние пункты в самодельной кнопке? По третьему пункту в первом сообщении нет никакого решения? |
Dumby > 19-09-2014 11:58:57 |
becool пишет
Попробуй добавить в свою кнопку скрытый текст Выделить код Код:gBrowser.currentURI == "about:customizing" || (() => { const openLiteral = PlacesUIUtils.RDF.GetResource("http://home.netscape.com/NC-rdf#open"); const trueLiteral = PlacesUIUtils.RDF.GetLiteral("true"); addEventListener("DOMContentLoaded", e => { if (e.target.location != "chrome://browser/content/bookmarks/bookmarksPanel.xul") return; var en = PlacesUIUtils.localStore.GetAllResources(); while(en.hasMoreElements()) { var resource = en.getNext().QueryInterface(Ci.nsIRDFResource); resource.Value.startsWith("place:folder=") && PlacesUIUtils.localStore.Unassert(resource, openLiteral, trueLiteral); } }, false, document.getElementById("sidebar")); })(); Добавлено: скрытый текст О как! У меня и «незапоминалка» прокатила. Не исключено, что так лучше, но, только нужно сначала в боковой панели закладок вручную свернуть все папки и закрыть панель, а пото́м добавить в кнопку код Выделить код Код:gBrowser.currentURI == "about:customizing" || (() => { var func = PlacesTreeView.prototype.toggleOpenState; func = eval("(" + String.replace(func, /\s+if \(!this._c([\s\S]+)}\s+}/, "") + ")"); addEventListener("pageshow", e => { if (e.target.location != "chrome://browser/content/bookmarks/bookmarksPanel.xul") return; var view = e.target.getElementById("bookmarks-view").view; view.toggleOpenState = func.bind(view); }, false, document.getElementById("sidebar")); })(); |
becool > 19-09-2014 17:16:37 |
Dumby пишет
Вот код моей кнопки: скрытый текст Выделить код Код:/*Initialization Code*/ //Добавить в закладки текущую страницу function rbMouse(){ try {PlacesCommandHook.bookmarkCurrentPage(true, PlacesUtils.bookmarksMenuFolderId); } catch(e) { addBookmarkAs(document.getElementById('content')); } }; //Скрыть/Показать панель закладок function lbMouse(){ toggleSidebar('viewBookmarksSidebar'); event. preventDefault (); event. stopPropagation (); } //Открыть менеджер закладок function mbMouse(){ try {PlacesCommandHook.showPlacesOrganizer('AllBookmarks'); } catch(e) {toOpenWindowByType('bookmarks:manager', 'chrome://browser/content/bookmarks/bookmarksManager.xul'); } }; //Открыть изначально const ptId = "PersonalToolbar"; var pt = document.getElementById(ptId); var pt_hideAttr = pt.getAttribute("type") == "menubar" ? "autohide" : "collapsed"; pt.setAttribute(pt_hideAttr, "false"); document.persist(ptId, pt_hideAttr); this.tooltipText = "Left => Показать/скрыть боковую панель \nMiddle => Открыть менеджер закладок \nRight => Добавить в закладки"; this.onclick = function(event) { if(event.button == 0) { // Действие при клике ЛКМ lbMouse(); } else if(event.button == 1) { // Действие при клике СКМ mbMouse(); } else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Действие при клике ПКМ без модификаторов rbMouse(); } }; this.oncontextmenu = function(event) { if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Блокируем контекстное меню при клике ПКМ без модификаторов event.preventDefault(); event.stopPropagation(); } }; Куда добавить? becool пишет
Еще вопрос по кнопке: вроде из-за нее теперь при каждом запуске браузера активна верхняя панель закладок - как это поправить? "//Открыть изначально вроде помогло, правильно сделал? |
FireForce > 19-09-2014 18:13:23 |
becool пишет
voqabuhe пишет
Большое спасибо! !important в конец добавлять не обязательно. |
Dumby > 19-09-2014 19:03:07 |
becool пишет
Безотносительно меня скрытый текст Под «добавить», в данном случае, подразумевается следующее: Вот, допустим, у тебя есть кнопка, а у кнопки во вкладке Инициализация есть текст (JavaScript-код). Предложено два варианта кода. Попробуй сначала второй вариант, Если не работает, то удали из кнопки код второго варианта и перезапусти браузер. Если и это не работает, то удали из кнопки код первого варианта и перезапусти браузер. P.S. Вопросы по «кнопочным» делам лучше отгружать сюда. |
becool > 19-09-2014 19:19:09 |
Dumby, второй вариант работает, благодарствую! |