2015-07-12 5 views
1

Я пытаюсь получить доступ к закладкам, используя places/bookmarks API из SDK Add-on для Firefox. Я могу запросить закладки, найти некоторые ключевые слова и т. Д., Но если я просто попробуюFirefox add-on SDK/места/закладки 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); 
} 

Я не получаю никакого вывода. Ожидается ли это? Как я могу сделать общий запрос?

(. Как правильно намекают в комментариях, для небольшого числа результатов поиска, приведенный выше код делает вернуть все закладки)

+1

У меня такая же проблема. Похоже, что 'search()' имеет проблему с большим количеством закладок. Предел, кажется, где-то около 100, так как 'search ({}, {count: 100})' works , но 'search ({}, {count: 150})' does not. Я пытаюсь выяснить обходное решение. –

+0

Спасибо, очень ценю! – fuenfundachtzig

+0

@ MichaelKonečný, вы что-то сделали с этим? – fuenfundachtzig

ответ

2

Ваш код правильный:

search(
    { query: "" } 
    ).on("end", function (bookmarks) { 
     // do something 
} 

Это именно так, он должен работать. Я использую тот же код и проверил, что поиск действительно извлекает все мои 1500 закладок.

Мое предположение заключается в том, что во время тестирования вы сделали ошибку. Например, при запуске «cfx run» с использованием Firefox SDK браузер проверки не содержит ваших закладок, вам нужно будет сначала создать или импортировать закладки.

+0

Спасибо за проверку. Какую версию SDK вы используете? – fuenfundachtzig

+0

Моя версия 1.17 – OliverM

+0

Это та же самая версия, которую я использую. Я перезапустил свой код (с новым Firefox 42.0), и теперь он работает так, как ожидалось. – fuenfundachtzig

 Смежные вопросы

  • Нет связанных вопросов^_^