Итак, я прочитал почти все, что смог найти в MDN, stackoverflow и т. Д., И кажется, что все устарело и / или не работает.Вот проблема:
Я хочу автоматически поместить «панель инструментов» моего расширения на панель навигации, когда она установлена, аналогично Chrome.То, что пользователь делает после этого, зависит от него, хотя, если вы удалите кнопку (с этим конкретным расширением), вы можете просто удалить расширение, поскольку без кнопки оно бесполезно.В любом случае ...
Кажется, есть два способа сделать это.Вы можете добавить его к «currentSet» и сделать так, чтобы он сохранялся, например так:
var currentset = document.getElementById("nav-bar").currentSet;
currentset=currentset + ",MYBUTTON_ID";
document.getElementById("nav-bar").setAttribute("currentset",currentset);
document.getElementById("nav-bar").currentSet = currentset;
document.persist("nav-bar","currentset");
Или вы можете использовать «insertItem» следующим образом:
var toolbar = document.getElementById("nav-bar");
toolbar.insertItem("MYBUTTON_ID", null);
toolbar.setAttribute("currentset", toolbar.currentSet);
document.persist(toolbar.id, "currentset");
Теперь, если яиспользуйте первый метод, он работает, но по какой-то причине он полностью стирает все остальное на панели навигации.«У currentSet», кажется, нет других кнопок навигационной панели, когда он перезаписывает ее, и поэтому я просто получаю навигационную панель по умолчанию и мою иконку.Удаление всех других кнопок пользователя не годится ...
Второй вариант не стирает другие параметры, но по какой-то причине способ "insertItem" не работаетвсе.Моя кнопка никогда не появляется в навигационной панели, точка.
Есть идеи?