>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >Нахождение родительской папки закладки в дереве закладок http://forum.mozilla-russia.org/viewtopic.php?id=72459 |
JKT > 22-09-2017 23:59:07 |
Народ, подскажите плиз... Вызываю менеджер закладок. Слева дерево папок. В поле поиска ввожу имя закладки (ну что помню). В правой половине высвечивает эту (эти) искомые закладки. Ну и там её адрес. |
villa7 > 23-09-2017 00:07:21 |
JKT скрытый текст Выделить код Код:/*Папка закладки*/ #placesContext .box-inherit.scrollbox-innerbox { -moz-binding: url('data:application/xml,\ \ <?xml version="1.0"?>\%0A\ <bindings xmlns="http://www.mozilla.org/xbl">\%0A\ <binding id="placesContext_extraMenuitems">\%0A\ <implementation>\%0A\ <constructor>\%0A\ <![CDATA[\%0A\ var before = document.getElementById("placesContext_editSeparator");\%0A\ var popup = this.linkedPopup = this.parentNode.parentNode.parentNode;\%0A\ var menuitem = popup.insertBefore(document.createElement("menuitem"), before);\%0A\ menuitem.id = "placesContext_updateBookmarkURL";\%0A\ menuitem.setAttribute("label", decodeURIComponent(\%0A\ "%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83"\%0A\ ));\%0A\ menuitem.setAttribute("oncommand", "this.cmd();");\%0A\ menuitem.cmd = function() {\%0A\ var id = popup._view.selectedNode.itemId;\%0A\ var win = Services.wm.getMostRecentWindow("navigator:browser");\%0A\ var {currentURI: uri, selectedBrowser: br, selectedTab: tab} = win.gBrowser;\%0A\ \%0A\ PlacesUtils.bookmarks.changeBookmarkURI(id, uri);\%0A\ PlacesUtils.bookmarks.setItemTitle(id, tab.label);\%0A\ \%0A\ var favicon = br.mIconURL, fs = Ci.nsIFaviconService;\%0A\ var faviconURI = favicon ? win.makeURI(favicon) : PlacesUtils.favicons.defaultFavicon;\%0A\ var private = win.PrivateBrowsingUtils.isBrowserPrivate(br);\%0A\ PlacesUtils.favicons.setAndFetchFaviconForPage(uri, faviconURI, true,\%0A\ private ? fs.FAVICON_LOAD_PRIVATE : fs.FAVICON_LOAD_NON_PRIVATE\%0A\ );\%0A\ }\%0A\ \%0A\ var menuitem2 = popup.insertBefore(document.createElement("menuitem"), before);\%0A\ menuitem2.id = "placesContext_goParentFolder";\%0A\ menuitem2.setAttribute("label", decodeURIComponent(\%0A\ "Папка закладки"\%0A\ ));\%0A\ function sel(view, id) {\%0A\ var str = "node.type == Ci.nsINavHistoryResultNode.RESULT_TYPE_FOLDER";\%0A\ var src = view.selectItems.toString();\%0A\ var code = src.replace(str + ";", "(" + str + " || " + str + "_SHORTCUT);");\%0A\ view.place = view.place; eval("(" + code + ")").bind(view)([id]);\%0A\ vis(view);\%0A\ }\%0A\ function vis(tree) {\%0A\ var pos = 0.5, tbo = tree.treeBoxObject;\%0A\ var ind = tbo.view.selection.currentIndex;\%0A\ var first = tbo.getFirstVisibleRow();\%0A\ var visibleRows = tbo.height/tbo.rowHeight;\%0A\ var newFirst = ind - pos*visibleRows + 1;\%0A\ tbo.scrollByLines(Math.round(newFirst - first));\%0A\ }\%0A\ menuitem2.setAttribute("oncommand", "this.cmd();");\%0A\ menuitem2.cmd = function() {\%0A\ var view = popup._view, id = view.selectedNode.itemId;\%0A\ if (view.id == "placeContent") {\%0A\ var plView = document.getElementById("placesList");\%0A\ var parentId = PlacesUtils.bookmarks.getFolderIdForItem(id);\%0A\ sel(plView, parentId);\%0A\ setTimeout(() => {view.selectItems([id]); vis(view);}, 100);\%0A\ } else\%0A\ sel(view, id);\%0A\ }\%0A\ var handler = this.linkedPopupPopupshowihgHandler = function () {\%0A\ var place = (popup._view.selectedNodes.length == 1) && popup._view.selectedNode;\%0A\ menuitem.hidden = menuitem.disabled = !(place && PlacesUtils.nodeIsBookmark(place));\%0A\ menuitem2.hidden = menuitem2.disabled = menuitem.hidden || !location.href.contains("a");\%0A\ };\%0A\ handler(); popup.addEventListener("popupshowing", handler);\%0A\ ]]>\%0A\ </constructor>\%0A\ <destructor>\%0A\ this.linkedPopup.removeEventListener("popupshowing", this.linkedPopupPopupshowihgHandler);\%0A\ </destructor>\%0A\ </implementation>\%0A\ </binding>\%0A\ </bindings>\ \ ') !important; } |
JKT > 23-09-2017 12:11:49 |
villa7 |
Coroner > 23-09-2017 12:24:03 |
JKT пишет
Там же, где и userChrome.css (https://forum.mozilla-russia.org/doku.p … ontent.css) Но у меня не работает. Приходится пользоваться Show Parent Folder или Go Parent Folder |
JKT > 23-09-2017 15:36:18 |
Создал userContent.css - и во вкладке всё норм работает. Coroner пишет
Дык стандартный менеджер - Ctrl+Shift+B то, что выше на картинке. |
Coroner > 23-09-2017 15:59:54 |
JKT пишет
Спасибо , просто я про такой забыл уже Всё время кнопкой во вкладке открываю. В общем в окне — работает, во вкладке — нет. Буду свой userContent.css ковырять, видимо ошибка где-то. |
JKT > 23-09-2017 16:11:26 |
Coroner |
Coroner > 23-09-2017 16:32:23 |
JKT пишет
Скинул на всякий случай оба. https://cloud.mail.ru/public/HEqa/4egEb8J3Z |
Sergeys > 23-09-2017 23:20:58 |
тема в faq - ищу расширение (ищу дополнение) |