获取书签标签

Bob*_*ish 3 javascript firefox bookmarks firefox-addon firefox-addon-webextensions

我正在尝试构建一个导出所有书签数据的 WebExtension。这很简单。有漂亮的文档bookmarks.getTree()。但是,我没有找到如何获取书签的标签(图片上的红色部分)

如何获取书签的标签?

在此处输入图片说明

Mak*_*yen 5

书签标签信息当前不可用于基于 WebExtensions 的附加组件。

WebExtensions 只能有限地访问 Firefox 书签中包含的数据。WebExtensions 可用的信息只是bookmarks.BookmarkTreeNodeObject 中包含的数据。具体来说,这仅包括(来自 MDN):

  • id唯一地识别该节点。每个 ID 在用户的配置文件中都是唯一的,并且在浏览器重新启动时保持不变。
  • parentId 一个字符串,用于指定父文件夹的 ID。此属性不存在于根节点中。
  • index 一个数字,表示此节点在其父文件夹中的从零开始的位置,其中零表示第一个条目。
  • url 一个字符串,表示书签的 URL。如果节点表示文件夹,则省略此属性。
  • title 一个字符串,其中包含在菜单和书签列表中为节点显示的文本。
  • dateAdded 一个数字,表示自 epoch 以来节点的创建日期(以毫秒为单位)
  • dateGroupModified 一个数字,表示此文件夹内容上次更改的日期和时间,以epoch 以来的毫秒数为单位
  • unmodifiable由类型所描述的bookmarks.BookmarkTreeNodeUnmodifiable。表示无法更改节点的原因。如果节点可以更改,则省略。
  • children 一个数组bookmarks.BookmarkTreeNode代表节点的子对象。该列表在子项出现在用户界面中的列表中排序。如果节点不是文件夹,则省略此字段。
  • type 一个bookmarks.BookmarkTreeNodeType对象,指示这是书签、文件夹还是分隔符。默认为"bookmark"除非url省略,在这种情况下默认为"folder"

这特别不包含标签,也不包含任何其他可能与书签相关联的注释。这些附加信息均不适用于 WebExtensions。

如果您想从 WebExtension 访问此信息,您可以使用WebExtensions 实验创建一个 API,它可以满足您的需求。其他人已经在做一些工作。正如e-motiv在评论中提到的,跟踪此问题的错误错误 1225916 - 允许读取和写入书签标签

所有其他类型的 Firefox 扩展都可以访问存储在 Firefox 书签中的所有信息。