Я пытался получить все закладки в chorme для расширения, которое я делаю. Но до сих пор мне удалось получить дерево, и его очень длинная задача проверить, где находятся все папки и получать от них URL-адреса. Есть ли какой-либо метод, с помощью которого я могу собрать все конечные узлы (которые были бы URL-адресами) вместе? Я использую mootools framework.Как получить все конечные узлы дерева Chrome Chrome?
0
A
ответ
1
Это, как я хотел бы подойти к нему:
function collectLinks(bookmark , bag)
{
if(bookmark.children)
{
for(var i = 0; i < bookmark.children.length ; i++)
collectLinks(bookmark.children[i] , bag)
}
if(bookmark.url)bag.push(bookmark)
}
Эта функция перебирает закладку узла бесконечности
var list = [];
chrome.bookmarks.getTree(function(bookmarks){ collectLinks(bookmarks[0] , list); collectLinks(bookmarks[1] , list);})
Это позволит получить закладки и извлечения адресов в «список». На боковой ноте, bookmarks[0]
является панель закладок, bookmarks[1]
является 'другими закладок'