如何访问每个书签项目以选择\取消选择它们?

时间:2012-01-08 18:29:42

标签: google-chrome-extension

我正在撰写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 个答案:

答案 0 :(得分:5)

我编写代码将chrome用户的书签内容列入console.log:

process_bookmark 功能会打印书签

当用户点击扩展程序按钮时,会调用 chrome.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的书签文档为here