2012-06-28 1 views
0

Я создаю расширение firefox. Он работает нормально. Но проблема в том, что когда я добавляю кнопку на панель навигации, она удаляет/отключает другие кнопки на панели инструментов. Пожалуйста, пожалуйста, проверьте, что случилось с моим кодом ниже:Этот код удаляет/отключает другие кнопки панели инструментов Firefox.

id = "my-toolbar-button"; 
if (!document.getElementById(id)) 
{ 
    var navbar = document.getElementById("nav-bar"); 
    var newset = navbar.currentSet + ",my-toolbar-button"; 
    navbar.currentSet = newset; 
    navbar.setAttribute("currentset", newset); 
    document.persist("nav-bar", "currentset"); 
} 

ответ

2

Я нашел anwser в следующем сообщении: Automatically install toolbarbutton to firefox nav-bar, not working with insertItem

Приведенный выше код работает еще до светлячок инициализации панели инструментов. Таким образом, он добавляет свою кнопку в панель инструментов по умолчанию и устанавливает ее. Решение состоит в том, чтобы дождаться, когда firefox будет инициализироваться с помощью равномерного воспроизведения при загрузке. например:

window.addEventListener("load", function() { installButton(); }, false); 
+0

Да, это всегда рекомендуется. Вы никогда не должны обращаться к документу перед событием 'load', это разрушит всевозможные вещи. –

Смежные вопросы