Почему bookmarks.getTree() не работает в расширении Firefox
Я пытался портировать расширение Chrome на Firefox, но bookmarks.getTree() продолжал возвращать странные результаты. Я сделал минимальное расширение, чтобы проверить это.
Код должен распечатать дерево на консоли. У меня 0 закладок, поэтому он должен напечатать очень маленький массив. Вместо этого он печатает массив из 400000 символов и закладок, которые больше не существуют.
Вот мой полный код test.js:
function firefoxtree(result){ var len = JSON.stringify(result).length; console.log("firefox bookmarks size:" + len); console.log(result); } browser.bookmarks.getTree(firefoxtree);
Вот мой манифест:
{ "manifest_version": 2, "name": "My test Extension", "version": "0.01", "browser_action":{ "default_popup": "popup.html" }, "permissions": [ "bookmarks"], "background": { "scripts": ["test.js"], "persistent": false } }
А вот HTML (только для полноты):
<!DOCTYPE html> <html> </html>
Результатом является дерево старых закладок, которые не существуют. Вот скриншот:
Я попытался очистить кеш, перезапустить браузер, перезагрузить компьютер и найти известные ошибки в Firefox. Без изменений.
Кто-нибудь знает, что происходит?
обновление: похоже, загружается какая-то резервная копия. Создание закладки имеет ту же проблему. Он сообщает об успехе, но в моих закладках ничего не появляется. Создание закладки также работает с этой же таинственной резервной копией.
Кто-нибудь знает, может быть, какой-то флаг, который говорит Firefox работать с резервными копиями?