Я работаю над надстройкой Firefox, и в настоящее время мне нужно динамически добавлять пункты меню в элемент menupopup. Я пробовал в основном все подходы в Центре разработчиков Mozilla, и ни один из них не работает.
function populateDropdown() {
var counter = 0;
for (var key in services) {
var newMenuItem = document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "menuitem");
newMenuItem.setAttribute("label", services[key]['title'])
document.getElementById("mainDropdown").appendChild(newMenuItem);
}
}
Этот код прерывается командой appendChild. Есть идеи, почему?