Chrome扩展开发:Bookmark

风行水上 @ 2014-05-14 17:44:20
标签:

    除了参考chrome.bookmarksAPI外,主要是API异步调用的处理。

    var other_bookmarks, pone_bookmarks;
    
    Step(
      function get_child() {
        chrome.bookmarks.getChildren('0', this); 
      },
      function callback(nodes) {
        if(!nodes) return false;
        var node = filter_bookmarks(nodes, 'Other bookmarks');
        console.log(node);
    
        other_bookmarks = node;
        chrome.bookmarks.getChildren(node.id, this);
      },
      function callback(nodes) {
        if(!nodes) return false;
        pone_bookmarks = filter_bookmarks(nodes, 'Chrome Pone');
        console.log(pone_bookmarks);
        return pone_bookmarks;
      },
      function create(err, pone_bookmarks){
        if (err) throw err;
    
        if(pone_bookmarks){
          return pone_bookmarks;
        }
    
        console.log('... create folder for pone');
        var pid   = other_bookmarks.id;
        var title = 'Chrome Pone';
        pone_bookmarks = chrome.bookmarks.create({'parentId': pid, 'title': title});
      }
    );
    
    标签:

      分享到:
      comments powered by Disqus

      24/27ms