--- title: Toolbar slug: orphaned/Code_snippets/Toolbar tags: - Add-ons - Extensions original_slug: Code_snippets/Toolbar ---
二つのチュートリアルが参照可能です。
スタマイズされたツールバーパレット用のツールバーボタンを入れて、あなたの拡張を開発・配布したとしても、デフォルトではボタンは有効になりません。ユーザはボタンをツールバーへドラッグする必要があります。下のコードを利用することで、あなたのボタンが最初のインストールおよび XPI の再起動後にデフォルトで表示されるようにできます。
ボタンをデフォルトで追加するのは、正しく行うのが非常に難しいという点で、ほぼ間違いなく悪習慣です。ユーザはあなたがボタンを追加したツールバーを非表示にしているかもしれませんし、追加したコードが正常に動作しないようにツールバーをカスタマイズしているかもしれません。
Firefox がこの目的に API を提供することに対しては、バグが立てられています。need the bug #
try { var firefoxnav = document.getElementById("nav-bar"); var curSet = firefoxnav.currentSet; if (curSet.indexOf("my-extension-button") == -1) { var set; // Place the button before the urlbar if (curSet.indexOf("urlbar-container") != -1) set = curSet.replace(/urlbar-container/, "my-extension-button,urlbar-container"); else // at the end set = firefoxnav.currentSet + ",my-extension-button"; firefoxnav.setAttribute("currentset", set); firefoxnav.currentSet = set; document.persist("nav-bar", "currentset"); // If you don't do the following call, funny things happen try { BrowserToolboxCustomizeDone(true); } catch (e) { } } } catch(e) { }