2011-10-28 67 views
1

如果使用此代码:Chrome扩展:嵌套的文件夹

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'}); 
    }); 
}); 

让他们创建嵌套文件夹,但他们的行为不是普通的文件夹。 首先,我没有得到根文件夹前面的小三角,如果我通过双击在子文件夹中,然后返回(带有browswer箭头),我会到达包含根文件夹的文件夹,而不是因为它应该在根文件夹中。

任何想法有什么不对或这是一个错误?

由于提前, 天龙

//编辑 如果我设置了chrome.bookmarks.create线它按预期工作断点。我真的很困惑......

//编辑 似乎是一个铬的bug - >按F5让entrys出现。

回答

1

您上面粘贴的代码确实符合预期。

  1. 你得到的“其他书签”文件夹中的根节点
  2. 您正在创建一个名为“根”
  3. 你创建你的父母内部的两个子文件夹“根”文件夹中的文件夹,你已经创建。

我相信你所看到的箭头是Chrome中的一个bug,请报告它,因为它应该总是看到箭头。

也许你错过了一些代码导致上述工作,因为我解释过。

+0

我意识到,如果我在浏览器中按F5,entrys(和箭头)出现。所以我想这是一个铬本身的错误。 – drakon

+0

@drakon我意识到类似的东西。当这种奇怪的事情发生时,我通常会重新加载扩展名。然后按Ctrl +刷新强制它。 –