Von https://developer.mozilla.org/En/Code_snippets:Toolbar#Adding_button_by_default --
Wenn Sie Ihre Erweiterung erstellen und bereitstellen und eine Schaltfläche für die Symbolleiste einfügen einfügen, indem Sie die Symbolleistenpalette anpassen, ist sie nicht standardmäßig nicht verfügbar. Der Benutzer muss sie auf die Symbolleiste ziehen. Der folgende Code platziert Ihre Schaltfläche standardmäßig in der Symbolleiste. Dies sollte nur bei der ersten Ausführung Ihres Add-ons nach der Installation erfolgen, damit damit die Schaltfläche nicht bei jedem Start der Anwendung erneut erscheint, wenn der Benutzer beschließt, sie zu entfernen. nicht jedes Mal wieder angezeigt wird, wenn er die Anwendung startet.
Anmerkungen
Fügen Sie Ihre Schaltfläche standardmäßig nur einmal ein, bei der ersten Ausführung oder wenn eine Aktualisierung der Erweiterung eine neue Schaltfläche hinzufügt.
Bitte fügen Sie Ihre Schaltfläche nur dann standardmäßig hinzu, wenn sie einen echten Mehrwert für den Benutzer darstellt und ein häufiger Einstiegspunkt zu Ihrer Erweiterung ist.
Sie dürfen Ihre Symbolleistenschaltfläche nicht zwischen einem der folgenden Elemente einfügen: der kombinierten Zurück/Vorwärts-Schaltfläche, der Positionsleiste Leiste, der Stopp-Schaltfläche oder der Schaltfläche "Neu laden". Diese Elemente haben besondere Verhaltensweisen, wenn sie nebeneinander platziert werden, und durch ein anderes Element getrennt werden.
/**
* Installs the toolbar button with the given ID into the given
* toolbar, if it is not already present in the document.
*
* @param {string} toolbarId The ID of the toolbar to install to.
* @param {string} id The ID of the button to install.
* @param {string} afterId The ID of the element to insert after. @optional
*/
function installButton(toolbarId, id, afterId) {
if (!document.getElementById(id)) {
var toolbar = document.getElementById(toolbarId);
// If no afterId is given, then append the item to the toolbar
var before = null;
if (afterId) {
let elem = document.getElementById(afterId);
if (elem && elem.parentNode == toolbar)
before = elem.nextElementSibling;
}
toolbar.insertItem(id, before);
toolbar.setAttribute("currentset", toolbar.currentSet);
document.persist(toolbar.id, "currentset");
if (toolbarId == "addon-bar")
toolbar.collapsed = false;
}
}
if (firstRun) {
installButton("nav-bar", "my-extension-navbar-button");
// The "addon-bar" is available since Firefox 4
installButton("addon-bar", "my-extension-addon-bar-button");
}