Bob*_*ish 3 javascript firefox bookmarks firefox-addon firefox-addon-webextensions
我正在尝试构建一个导出所有书签数据的 WebExtension。这很简单。有漂亮的文档bookmarks.getTree()。但是,我没有找到如何获取书签的标签(图片上的红色部分)
如何获取书签的标签?
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 书签中的所有信息。
| 归档时间: |
|
| 查看次数: |
699 次 |
| 最近记录: |