Я следовал этому документу Сеть разработчиков Mozilla: Создание кнопок панели инструментов для создания кнопки для моего аддона.Это работает, но когда я устанавливаю аддон в первый раз, значок не отображается на панели аддона.
Как сделать так, чтобы значок появился на панели аддона сразу после того, как пользователь установил аддон, а затемсохранить настройки местоположения?
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="chrome://.../content/firefox/browser.css"?>
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="text/javascript" src="chrome://...../content/firefox/browser.js" />
<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton id=".....-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
label="...." tooltiptext="Facebook Manager"
oncommand="System.......Toolbar.Show(event)" />
</toolbarpalette>
</overlay>
Как я могу автоматически добавить кнопку в аддон-бар только один раз?
Я нашел этот код, чтобы добавить кнопку программно, она показывает мою кнопку, нопортится с другими кнопками.
var myId = "myaddon-button";
var navBar = document.getElementById("addon-bar");
var curSet = navBar.currentSet.split(",");
if (curSet.indexOf(myId) == -1) {
var set = curSet.slice(0, curSet.length).concat(myId).concat(curSet.slice(curSet.length));
navBar.setAttribute("currentset", set.join(","));
navBar.currentSet = set.join(",");
document.persist(navBar.id, "currentset");
try {
BrowserToolboxCustomizeDone(true);
}
catch (e) {}
}