0

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

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

编辑:刚刚测试过,ID不一样。一个 Opera 实例为英文,速拨文件夹 id 为 7 另一个 Opera 实例语言设置为中文,速拨文件夹 id 为 8。

我可以通过名称匹配进行循环,但如果用户使用另一种语言怎么办?系统书签文件夹的名称会自动翻译,导致名称匹配失败。

没有 id 匹配和没有 name 匹配,有人有什么想法吗?

4

1 回答 1

0

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

  • rootName 是“speed_dial”、“trash”、“unsorted”、“bookmarks_bar”、“other”、“mobile”、“user_root”、“shared”、
  • callback 是一个函数,它将通过参数返回 BookmarkTreeNode - 只是简单function(BookmarkTreeNode results) {...};

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

chrome.bookmarks.getRootByName("speed_dial", function(result) {
    console.log("Name: " + result.title);
});
于 2015-07-20T11:54:42.060 回答