Почему 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 работать с резервными копиями?

0 ответов

Другие вопросы по тегам