我阅读了MDN文档,了解如何获取对书签树的引用以及如何在其中导航。但是我怎么知道哪个文件夹代表书签工具栏?该工具栏的名称取决于区域设置。我不确定是否仍允许用户选择一个任意文件夹,但这在几年前是可能的。
我发现了这篇文章:Programmatically bookmark pages in bookmark toolbar using firefox extension
但这与每个人现在都必须使用的新的webextension API无关。
答案 0 :(得分: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中使用它们。