识别书签工具栏文件夹(Firefox Webextension)

时间:2018-12-16 15:32:10

标签: firefox firefox-webextensions html5-apps

我阅读了MDN文档,了解如何获取对书签树的引用以及如何在其中导航。但是我怎么知道哪个文件夹代表书签工具栏?该工具栏的名称取决于区域设置。我不确定是否仍允许用户选择一个任意文件夹,但这在几年前是可能的。

我发现了这篇文章:Programmatically bookmark pages in bookmark toolbar using firefox extension

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

1 个答案:

答案 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中使用它们。