>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Получить все закладки http://forum.mozilla-russia.org/viewtopic.php?id=61734 |
Большой > 29-01-2014 17:32:26 |
Добрый день! Имеется ли возможность получить все закладки для данного браузера. В интерфейсе nsINavBookmarksService такой возможности нет, хотя функция есть exportBookmarksHTML но она не работает. Может быть есть другая возможность |
Infocatcher > 29-01-2014 21:57:14 |
Большой пишет
В каком виде? Например, <menuitem id="fileExport" command="OrganizerCommand_export" label="Экспорт закладок в HTML-файл…" accesskey="Э"/> Выделить код Код:exportBookmarks: function PO_exportBookmarks() { let fp = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker); let fpCallback = function fpCallback_done(aResult) { if (aResult != Ci.nsIFilePicker.returnCancel) { Components.utils.import("resource://gre/modules/BookmarkHTMLUtils.jsm"); BookmarkHTMLUtils.exportToFile(fp.file) .then(null, Components.utils.reportError); } }; ... => resource://gre/modules/BookmarkHTMLUtils.jsm Выделить код Код:exportToFile: function BHU_exportToFile(aLocalFile) { let exporter = new BookmarkExporter(); return exporter.exportToFile(aLocalFile); }, Выделить код Код:_doExport: function doExport() { ... let root = PlacesUtils.getFolderContents( PlacesUtils.bookmarksMenuFolderId).root; |
Большой > 30-01-2014 18:20:24 |
Спасибо. Посмотрел их код, мудрено (Не понятно зачем надо было так усложнять, ну да ладно). Почему-то не получается получить описание. Выделить код Код:let aService = Cc["@mozilla.org/browser/annotation-service;1"].getService(Ci.nsIAnnotationService); let root = PlacesUtils.getFolderContents(PlacesUtils.toolbarFolderId).root; let a = aService.getItemAnnotation(root.getChild(4).itemId, aService.DESCRIPTION_ANNO); |
Infocatcher > 30-01-2014 20:53:36 |
А с "bookmarkProperties/description" у меня работает. |
Большой > 31-01-2014 17:59:22 |
Infocatcher пишет
Да, у меня тоже спасибо. |