Полезная информация

На IRC-канале #mozilla-ru можно получить техническую консультацию онлайн и, конечно же, порцию общения.

№122-09-2017 23:59:07

JKT
Участник
 
Группа: Members
Зарегистрирован: 14-01-2016
Сообщений: 19
UA: Firefox 52.0

Нахождение родительской папки закладки в дереве закладок

Народ, подскажите плиз... Вызываю менеджер закладок. Слева дерево папок. В поле поиска ввожу имя закладки (ну что помню). В правой половине высвечивает эту (эти) искомые закладки. Ну и там её адрес.
http://i6.imageban.ru/out/2017/09/22/4ddab046154631bbe882faa29ef1e6e0.png 
Вопрос, как определить, какая закладка (что в правой части) в какой папке дерева (что в левой) находится. Раньше, помню я юзал какое то расширение, там вроде ПКМ в строке поиска закладки клацал, и оно показывало местонахождение, но не помню как называлось.

Отсутствует

 

№223-09-2017 00:07:21

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 42.0

Re: Нахождение родительской папки закладки в дереве закладок

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)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№323-09-2017 12:11:49

JKT
Участник
 
Группа: Members
Зарегистрирован: 14-01-2016
Сообщений: 19
UA: Firefox 52.0

Re: Нахождение родительской папки закладки в дереве закладок

villa7
Премного благодарен. То, что надо.
В окне работает нормально. А вот userContent.css его у меня вообще нет. Может где его создать? Хотел попробовать, как во вкладке будет работать, точнее у меня закладки и в боковой панели можно открывать.

Отредактировано JKT (23-09-2017 12:15:54)

Отсутствует

 

№423-09-2017 12:24:03

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 3487
UA: Firefox 55.0

Re: Нахождение родительской папки закладки в дереве закладок

JKT пишет:

Может где его создать?

Там же, где и userChrome.css (https://forum.mozilla-russia.org/doku.p … ontent.css)

Но у меня не работает. :( Приходится пользоваться Show Parent Folder или Go Parent Folder :(
А как в окне закладки открыть?

Отредактировано Coroner (23-09-2017 12:25:17)

Отсутствует

 

№523-09-2017 15:36:18

JKT
Участник
 
Группа: Members
Зарегистрирован: 14-01-2016
Сообщений: 19
UA: Firefox 52.0

Re: Нахождение родительской папки закладки в дереве закладок

Создал userContent.css - и во вкладке всё норм работает.

Coroner пишет:

А как в окне закладки открыть?

Дык стандартный менеджер - Ctrl+Shift+B  то, что выше на картинке.

Отредактировано JKT (23-09-2017 16:10:03)

Отсутствует

 

№623-09-2017 15:59:54

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 3487
UA: Firefox 55.0

Re: Нахождение родительской папки закладки в дереве закладок

JKT пишет:

Дык стандартный менеджер - Ctrl+Shift+B  то, что выше на картинке.

Спасибо :beer: , просто я про такой забыл уже :angel: Всё время кнопкой во вкладке открываю.

В общем в окне — работает, во вкладке — нет. Буду свой userContent.css ковырять, видимо ошибка где-то.
Спасибо villa7, JKT

Отсутствует

 

№723-09-2017 16:11:26

JKT
Участник
 
Группа: Members
Зарегистрирован: 14-01-2016
Сообщений: 19
UA: Firefox 52.0

Re: Нахождение родительской папки закладки в дереве закладок

Coroner
А где взять Show Parent Folder, а то он с addons.mozilla  удалён, и присутствует только какой то Parent Folder (который у меня не пашет), а не Go Parent Folder. Если не трудно, скиньте их оба куда нибудь, хотелось бы попробовать.

Отсутствует

 

№823-09-2017 16:32:23

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 3487
UA: Firefox 55.0

Re: Нахождение родительской папки закладки в дереве закладок

JKT пишет:

Если не трудно, скиньте их оба куда нибудь, хотелось бы попробовать.

Скинул на всякий случай оба. https://cloud.mail.ru/public/HEqa/4egEb8J3Z
В АМО тоже не нашёл, а ссылка на домашнюю страничку Show Parent Folder введёт куда то в Японию, и что там написано — фиг его разберёт. Но про дополнение — ничего.

Отсутствует

 

№923-09-2017 23:20:58

Sergeys
Administrator
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 23-01-2005
Сообщений: 13743
UA: Firefox 52.0
Веб-сайт

Re: Нахождение родительской папки закладки в дереве закладок

тема в faq - ищу расширение (ищу дополнение)


Через сомнения приходим к истине. Цицерон

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]