Двойным левым кликом добавить закладку в папку закладок( Firefox 24 + )
Автор: bunda1
Версия: от 06.06.2019.
Описание: Kод дает возможность добавить текущею страницу как закладку в нужную папку или в подпапку закладок двойным левым кликом, если папка находится на панели закладок.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// Двойным левым кликом на папке закладок добавлять закладку в папку закладок, от 06.06.2019. ...................... addEventListener("dblclick", (e, targ = e.originalTarget)=> { if ( e.button || !targ._placesNode || !PlacesUtils.nodeIsFolder(targ._placesNode) ) return; var docTitle = gBrowser.selectedTab.label.substr(0, 50); var folderId = PlacesUtils.getConcreteItemId(targ._placesNode); var folderTitle = PlacesUtils.bookmarks.getItemTitle(folderId); var currentURI = Services.io.newURI(gBrowser.currentURI.spec, null, null); PlacesUtils.bookmarks.insertBookmark(folderId, currentURI, 0, docTitle); // всплывающая подсказка .... var favicon = gBrowser.selectedTab.image || "chrome://global/skin/icons/Portrait.png"; Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService) .showAlertNotification(favicon, "Добавил в папку " + folderTitle + ":", docTitle); setTimeout(()=> { document.getElementById("bookmarksMenuPopup").hidePopup() }, 50); });
Двойным правым кликом удалить папку закладок( Firefox 24 + )
Автор: bunda1
Версия: от 06.06.2019.
Описание: Kод дает возможность удалить папку закладок двойным правым кликом, если папка находится на панели закладок.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// Двойным правым кликом удалить папку закладок, от 06.06.2019. ...................... addEventListener("dblclick", (e, targ = e.originalTarget)=> { if ( e.button != 2 || !targ._placesNode || !PlacesUtils.nodeIsFolder(targ._placesNode) ) return; var id = PlacesUtils.getConcreteItemId(targ._placesNode); setTimeout(()=> { document.getElementById("placesContext").hidePopup() }, 50); try { PlacesUtils.bookmarks.removeItem(id) } catch(e) {}; });
Отредактировано bunda1 (09-05-2014 20:21:05)
Отсутствует
bunda1
Чисто косметический момент: для последней строчки кода как раз бы пригодилось название папки, по которой кликнули (о чем и был первоначальный вопрос). Примерно так:
var folderTitle = PlacesUtils.bookmarks.getItemTitle(folderId); var docName = gBrowser.contentTitle ? gBrowser.contentTitle : gBrowser.contentDocument.location.href; custombuttons.alertSlide("Добавил в папку "+folderTitle+":", docName);
(да, кстати - gBrowser.contentTitle может быть пустым)
Отсутствует
bunda1, а можно пожалуйста добавить автоматическое закрытие вкладки после добавления ее в закладки?
Отредактировано Stakhovsky (16-04-2016 19:41:40)
Отсутствует
Stakhovsky
Добавьте в конец
Отсутствует
Изивините, а можно ли автоматически при добавлении закладки в папку, добавлять название папки в название самой закладки? Получатся папки в виде меток/тегов. Что бы потом можно было легко найти.
Отредактировано Stakhovsky (18-04-2016 23:32:59)
Отсутствует
Stakhovsky
Замените 10-ую строку на
PlacesUtils.bookmarks.insertBookmark( folderId, currentURI, 0, '[' + folderTitle + ']' + docTitle );
У закладок в фф, кстати, теги есть:
Отсутствует
turbot
О, спасибо большое, просто прекрасно)
Может, лучше туда название папки добавлять?
Нет, спасибо, в название именно то что нужно, единственное что, если возможно, при добавлении закладки в под папку, что бы название основной папки (или всех вышестоящих папок) тоже добавлялось.
Отсутствует
Stakhovsky
PlacesUtils.bookmarks.insertBookmark( folderId, currentURI, 0, docTitle + ' [' + folderTitle + ']' );
Отсутствует
turbot, странно, я так же пробовал переставить, не работало) теперь ок, спасибо.
voqabuhe, спасибо, буду пробовать.
Добавлено 19-04-2016 01:53:37
voqabuhe, выяснил как работает, это немного не то, у меня все закладки перенесены в папки на панель закладок и туда я сразу добавляю даблкликом, боковой панелью не пользуюсь, теперь вот сразу еще можно искать по названию папки в адресной строке.
Отредактировано Stakhovsky (19-04-2016 01:53:37)
Отсутствует
bunda1, а вы не подскажите, возможно ли если я добавляю закладку в под-папку добавлять названия всех вышестоящих папок?
Куда добавлять названия всех вышестоящих папок?
Отсутствует
voqabuhe, да блин) закладки, спасибо, туплю
например я добаляю закладку сайта "Магазин дверей" в под-папку "Двери" папки "Дом", возможно ли что бы в названии добавлялись названия папок: "Магазин дверей [Двери][Дом]"
Отредактировано Stakhovsky (19-04-2016 14:25:56)
Отсутствует
А возможно сделать немного подругому, вот сейчас если я добавляю закладку в папку, к назнавию закладки добавляется название папки. А можно сделать тоже самое для создаваемой папки в папке? Что бы к создаваемой под-папке добавлялось название папки?
Отсутствует
turbot
Я так и подумал сначала, но потом подумал может можно легко автоматизировать, так же добавить строку добавление названия к созданию папки, как вы помогли с добавлением названия к закладке?
Отредактировано Stakhovsky (19-04-2016 22:18:45)
Отсутствует