Расширения Chrome: вложенные папки - PullRequest
1 голос
/ 28 октября 2011

Если использовать этот код:

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

для получения вложенных папок они создаются, но ведут себя не как обычные папки. Прежде всего, я не получаю маленький треугольник перед корневой папкой, и если я нахожусь в подпапке двойным щелчком мыши и затем возвращаюсь назад (со стрелкой браузера), я получаю к папке, в которой находится корневая папка, а не как он должен находиться в корневой папке.

Есть идеи, что с этим не так или это ошибка?

Спасибо заранее, Drakon

// EDIT Если я устанавливаю точку останова для строки chrome.bookmarks.create, она работает как положено Я действительно запутался ..

// EDIT Кажется, это ошибка Chrome -> нажмите клавишу F5, чтобы появиться записи.

1 Ответ

1 голос
/ 31 октября 2011

Код, который вы вставили выше, делает то, что ожидалось.

  1. Вы получаете корневой узел папки «Другие закладки»
  2. Вы создаете папку с именем «root»."
  3. Вы создаете две дочерние папки внутри родительской" корневой "папки, которую вы уже создали.

Я считаю, что стрелка, которую вы видите, является ошибкой в ​​Chrome, пожалуйста, сообщитеэто потому, что он всегда должен видеть эту стрелку.

Возможно, вам не хватает какого-то кода, потому что вышеприведенный код работает, как я объяснил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...