Определите папку панели закладок (Firefox Webextension) - PullRequest
0 голосов
/ 16 декабря 2018

Я прочитал документацию MDN о том, как получить ссылку на дерево закладок и перемещаться по нему.Но как узнать, какая папка представляет панель инструментов закладок?Эта панель инструментов называется по-разному в зависимости от локали.Я не уверен, может ли пользователь по-прежнему выбирать произвольную папку для этого, но это было возможно несколько лет назад.

Я нашел этот пост: Программно добавляйте страницы в закладки на панели инструментов, используя расширение Firefox

но речь идет не о новом API webextension, который должен использовать каждый.

1 Ответ

0 голосов
/ 18 декабря 2018

Согласно комментариям, вы можете искать специальные идентификаторы.

// 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 */ }

Они, по-видимому, были введены в https://bugzilla.mozilla.org/show_bug.cgi?id=1071505 4 года назад, и, как правило, используются другими подсистемами Firefox как жестко закодированные.ценности.Хотя это может измениться, это маловероятно и должно быть по уважительной причине из-за всех ранее существовавших зависимостей в других местах.

Тем не менее, их использование в WebExtensions не задокументировано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...