我正在撰写Chrome扩展程序,可在标签页中打开所有用户的书签。
到目前为止,我已经制作了popup.html,它会在标签栏中打开所选文件夹。
我正在制作设置页面,我想知道如何访问和显示用户书签的每一项,以便选中要打开的书签以及复选框。
换言之,我想:
Bookmarks bar
---> Bookmark1
---> Bookmark2 //display those bookmarks with a checkbox
---> Bookmark1
为了拥有
Excluded bookmarks:
[x]Bookmark 1
[ ]Bookmark 2
[x]Bookmark 3
提前致谢
答案 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