Chrome扩展程序:嵌套文件夹

时间:2011-10-28 18:14:56

标签: javascript google-chrome-extension

如果使用此代码:

chrome.bookmarks.getTree(function(addNode)
{
    var rootNodeId = addNode[0].children[1].id;
    chrome.bookmarks.create({parentId:rootNodeId, title:'root'}, function(node)
    {
        chrome.bookmarks.create({parentId:node.id, title:'child1'});
        chrome.bookmarks.create({parentId:node.id, title:'child2'});
    });
});

获取嵌套文件夹,但它们的行为并不像普通文件夹那样。 首先,我没有得到根文件夹前面的小三角形,如果我在一个子文件夹中双击然后返回(用浏览器箭头)我到达文件夹根文件夹包含而不是它应该在根文件夹中。

任何想法有什么问题或这是一个错误?

提前致谢, 天龙

// EDIT 如果我为chrome.bookmarks.create行设置断点,它将按预期工作。我真的很困惑..

// EDIT 似乎是一个铬的错误 - >按F5键即可显示。

1 个答案:

答案 0 :(得分:1)

您上面粘贴的代码可以达到预期效果。

  1. 您正在获取“其他书签”文件夹的根节点
  2. 您正在创建名为“root”的文件夹
  3. 您正在已创建的父“root”文件夹中创建两个子文件夹。
  4. 我相信你看到的箭头是Chrome中的一个错误,请报告,因为它应该始终看到箭头。

    也许你错过了一些代码导致上述工作,正如我解释的那样。