如何获取快速拨号和垃圾箱书签文件夹

时间:2015-06-30 10:47:19

标签: opera-extension

有没有可靠的方法来获取快速拨号和垃圾箱书签文件夹?

系统书签文件夹的ID对于所有安装是否相同? 我可以通过id匹配进行循环,但我不确定所有Opera用户的ID是否相同。

编辑:刚刚测试过,ids不一样。一个英文的Opera实例和快速拨号文件夹ID是另一个Opera实例,语言设置为中文,快速拨号文件夹ID为8。

我可以使用名称匹配进行循环,但如果用户使用其他语言会怎样?系统书签文件夹'名称会自动翻译,导致名称匹配失败。

没有ID匹配且没有名称匹配,任何人都有任何想法?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用chrome.bookmarks.getRootByName(string rootName, function callback),其中:

  • rootName是" speed_dial","垃圾","未排序"," bookmarks_bar","其他", " mobile"," user_root"," shared",
  • 回调函数将通过参数返回BookmarkTreeNode - 只需function(BookmarkTreeNode results) {...};

作为一个例子(我从未测试过,但我推断它应该可以正常工作):

chrome.bookmarks.getRootByName("speed_dial", function(result) {
    console.log("Name: " + result.title);
});