Мое расширение работает с контекстной менюшкой - добавляет в свой menupopup произвольное количество menuitems. Во второй версии добавление новых элементов меню работало нормально, но после нововведений появилась проблема. Вот несколько фрагментов для иллюстрации:

Выделить код

Код:

фрагмент из *.xul:
<menuitem id="af_template" hidden="true" label="template" oncommand="af_OnLoadProfile(event);"/>

фрагмент из *.js:
var mi_template = document.getElementById ("af_template");
var mi_new = mi_template.cloneNode (true);
mi_new.setAttribute ("hidden", false);
mi_new.setAttribute ("label", "Новое название");
mi_template.parentNode.appendChild (mi_new);
alert(mi_new.getAttribute ("label"));

Проблема в том, что алерт выскакивает с текстом "Новое название", а в меню новый элемент называется так же, как и в шаблоне - "template". Буду благодарен любым подсказкам, как зафиксить ситуацию.

попробуй обратиться к label как к свойству, а не как к атрибуту

O.Nick
Может быть, это особенность какой-то отдельной пререлизной сборки ? Мне не удалось воспроизвести ситуацию (Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9pre) Gecko/2008033005 Minefield/3.0pre) (правда, я ставил эксперимент без сборки расширения).

Пробовал обращаться к label как к свойству - не помогает.
Этот же код в другом расширении (InFormEnter) работает отлично на всех сбоках до 4й беты включительно.
В проблемном расширении код не работает ни в одной из сборок (beta1 - beta4).