2011-10-28 88 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 +刷新強制它。 –