Тема закрыта
Страницы: 1
Народ, подскажите плиз... Вызываю менеджер закладок. Слева дерево папок. В поле поиска ввожу имя закладки (ну что помню). В правой половине высвечивает эту (эти) искомые закладки. Ну и там её адрес.
Вопрос, как определить, какая закладка (что в правой части) в какой папке дерева (что в левой) находится. Раньше, помню я юзал какое то расширение, там вроде ПКМ в строке поиска закладки клацал, и оно показывало местонахождение, но не помню как называлось.
Отсутствует
JKT
В Stylish или в userChrome.css или в userContent.css в зависимости от того как библиотека открывается, окном или вкладкой.
/*Папка закладки*/ #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; }
Отредактировано villa7 (23-09-2017 00:13:02)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
villa7
Премного благодарен. То, что надо.
В окне работает нормально. А вот userContent.css его у меня вообще нет. Может где его создать? Хотел попробовать, как во вкладке будет работать, точнее у меня закладки и в боковой панели можно открывать.
Отредактировано JKT (23-09-2017 12:15:54)
Отсутствует
Может где его создать?
Там же, где и userChrome.css (https://forum.mozilla-russia.org/doku.p … ontent.css)
Но у меня не работает. Приходится пользоваться Show Parent Folder или Go Parent Folder
А как в окне закладки открыть?
Отредактировано Coroner (23-09-2017 12:25:17)
Отсутствует
Создал userContent.css - и во вкладке всё норм работает.
А как в окне закладки открыть?
Дык стандартный менеджер - Ctrl+Shift+B то, что выше на картинке.
Отредактировано JKT (23-09-2017 16:10:03)
Отсутствует
Дык стандартный менеджер - Ctrl+Shift+B то, что выше на картинке.
Спасибо , просто я про такой забыл уже
Всё время кнопкой во вкладке открываю.
В общем в окне — работает, во вкладке — нет. Буду свой userContent.css ковырять, видимо ошибка где-то.
Спасибо villa7, JKT
Отсутствует
Coroner
А где взять Show Parent Folder, а то он с addons.mozilla удалён, и присутствует только какой то Parent Folder (который у меня не пашет), а не Go Parent Folder. Если не трудно, скиньте их оба куда нибудь, хотелось бы попробовать.
Отсутствует
Если не трудно, скиньте их оба куда нибудь, хотелось бы попробовать.
Скинул на всякий случай оба. https://cloud.mail.ru/public/HEqa/4egEb8J3Z
В АМО тоже не нашёл, а ссылка на домашнюю страничку Show Parent Folder введёт куда то в Японию, и что там написано — фиг его разберёт. Но про дополнение — ничего.
Отсутствует
Тема закрыта
Страницы: 1