Firefox add-on SDK / places/bookmarks API: 如何获取*所有*书签?
Firefox add-on SDK / places/bookmarks API: How to get *all* bookmarks?
我正在尝试使用 Firefox 附加 SDK 中的 places/bookmarks API 访问书签。我可以查询书签,搜索一些给定的关键字等,但如果我只是尝试
search(
{ query: "" }
).on("end", function (results) {
// results matching any bookmark that has "firefox"
// in its URL, title or tag, sorted by title
console.error(results);
}
我没有得到任何输出。这是预期的吗?我将如何进行包罗万象的查询?
(正如评论中正确暗示的那样,对于少量搜索结果,上述代码 return 所有书签。)
您的代码正确:
search(
{ query: "" }
).on("end", function (bookmarks) {
// do something
}
这正是它应有的工作方式。我使用相同的代码并测试过搜索确实检索了我大约 1500 个书签。
我的假设是您在测试时出错了。例如,运行 "cfx run" 使用 Firefox SDK 时,测试浏览器不包含您的书签,您必须先创建或导入书签。
我正在尝试使用 Firefox 附加 SDK 中的 places/bookmarks API 访问书签。我可以查询书签,搜索一些给定的关键字等,但如果我只是尝试
search(
{ query: "" }
).on("end", function (results) {
// results matching any bookmark that has "firefox"
// in its URL, title or tag, sorted by title
console.error(results);
}
我没有得到任何输出。这是预期的吗?我将如何进行包罗万象的查询?
(正如评论中正确暗示的那样,对于少量搜索结果,上述代码 return 所有书签。)
您的代码正确:
search(
{ query: "" }
).on("end", function (bookmarks) {
// do something
}
这正是它应有的工作方式。我使用相同的代码并测试过搜索确实检索了我大约 1500 个书签。
我的假设是您在测试时出错了。例如,运行 "cfx run" 使用 Firefox SDK 时,测试浏览器不包含您的书签,您必须先创建或导入书签。