3

我阅读了 MDN 文档,了解如何获取对书签树的引用并在其中导航。但是我怎么知道哪个文件夹代表书签工具栏?此工具栏的名称因地区而异。我不确定是否仍然允许用户为此选择任意文件夹,但这在几年前是可能的。

我找到了这篇文章:使用 firefox 扩展程序在书签工具栏中以编程方式为页面添加书签

但这与现在每个人都必须使用的新 webextension API 无关。

4

1 回答 1

1

根据评论,您可以搜索特殊的 ID。

// If you just need the node or its contents
let toolbar_node = await browser.bookmarks.get("toolbar_____");
let toolbar_subtree = await browser.bookmarks.getSubTree("toolbar_____");

// If you're walking the tree on your own
if (node.id == "toolbar_____") { /* it's the toolbar */ }

它们显然是4 年前在https://bugzilla.mozilla.org/show_bug.cgi?id=1071505中引入的,通常被其他 Firefox 子系统用作硬编码值。虽然这可能会改变,但它不太可能发生,并且由于其他地方存在所有预先存在的依赖关系,这是有充分理由的。

也就是说,它们在 WebExtensions 中的使用没有记录。

于 2018-12-18T15:18:47.073 回答