Как мне получить доступ к каждому элементу закладки, чтобы выбрать \ отменить выбор? - PullRequest
2 голосов
/ 08 января 2012

Я пишу расширение Chrome, которое открывает все закладки пользователя на вкладках.

До сих пор я создал файл popup.html, который открывает на вкладках выбранную папку на панели закладок.

Я делаю страницу настроек, и мне хотелось бы знать, как я могу получить доступ и отобразить каждый элемент закладок пользователя, чтобы выбрать закладку, которую следует исключить из открытия с помощью флажка.

Менееслова, я хотел бы:

Bookmarks bar
    ---> Bookmark1
    ---> Bookmark2            //display those bookmarks with a checkbox
    ---> Bookmark1

Для того, чтобы иметь

Excluded bookmarks:
     [x]Bookmark 1
     [ ]Bookmark 2
     [x]Bookmark 3

Заранее спасибо

1 Ответ

5 голосов
/ 10 апреля 2012

Я написал код для вывода содержимого закладок пользователя chrome на console.log:

Функция process_bookmark печатает закладки

Хром .browserAction.onClicked вызывается, когда пользователь нажимает кнопку расширения

function process_bookmark(bookmarks) {

    for (var i =0; i < bookmarks.length; i++) {
        var bookmark = bookmarks[i];
        if (bookmark.url) {
            console.log("bookmark: "+ bookmark.title + " ~  " + bookmark.url);
        }

        if (bookmark.children) {
            process_bookmark(bookmark.children);
        }
    }
}

chrome.browserAction.onClicked.addListener(function(tab) {
  console.log("listing bookmarks: " );
  chrome.bookmarks.getTree( process_bookmark );
});

Документы закладок Google: здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...