Firefox插件SDK/places/bookmarks API:如何获取*all*书签?

Firefox插件SDK/places/bookmarks API:如何获取*all*书签?,firefox,sdk,firefox-addon-sdk,bookmarks,Firefox,Sdk,Firefox Addon Sdk,Bookmarks,我正在尝试使用Firefox附加SDK中的访问书签。我能够查询书签,搜索一些给定的关键字等,但如果我只是尝试一下 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); } 我没有得到任

我正在尝试使用Firefox附加SDK中的访问书签。我能够查询书签,搜索一些给定的关键字等,但如果我只是尝试一下

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);
}
我没有得到任何输出。这是预期的吗?我如何进行全面查询

(正如评论中正确指出的,对于少量搜索结果,上述代码确实会返回所有书签。)

您的代码是正确的:

search(
    { query: "" }
    ).on("end", function (bookmarks) {
        // do something
}
这正是它应该工作的方式。我使用的是相同的代码,并测试了搜索是否能够检索到我大约1500个书签


我的假设是您在测试时出错。例如,当使用Firefox SDK运行“cfx run”时,测试浏览器不包含您的书签,您必须首先创建或导入书签。

我遇到了同样的问题。看起来
search()
有大量书签的问题。限制似乎在100左右,因为
search({},{count:100})
有效,但
search({},{count:150})
无效。我正在想办法。谢谢,非常感谢@MichaelKonečný,你在这方面有什么进展吗?还没有,对不起,我一直在忙其他事情。我环顾了一下四周,认为有可能研究一下SDK的源代码,看看search()方法的实际功能,然后开发我自己的方法来获取书签。不过,我还没有时间尝试任何东西。谢谢您的检查。您使用的是哪个版本的SDK?与我使用的版本相同。我重新运行了我的代码(使用较新的Firefox42.0),现在它可以正常工作了。