Tenho trabalhado em um novo addon na Mozilla que não está nem perto de ser concluído, portanto não vou me dar ao trabalho de dizer aos senhores o que ele pretende fazer… porque isso pode mudar a qualquer momento. Como esse é o meu primeiro addon de verdade, tem sido uma luta, mas isso é bom, pois significa que estou aprendendo muito. Um problema que tive foi tentar fazer com que uma caixa de seleção (INPUT
) dentro do addon via JavaScript – nada estava sendo exibido.
Depois de um pouco de pesquisa e adivinhação, descobri o que estava fazendo de errado: eu estava usando o document
errado para criar o elemento:
var input = document.createElementNS("http://www.w3.org/1999/xhtml", "input");
Usando document.createElementNS
com o namespace adequado fez com que minha caixa de seleção fosse exibida em toda a sua glória. É uma linda glória quadrada e marcada. Os complementos do Firefox podem ser criados de várias maneiras, portanto, se o senhor quiser criar o seu próprio e não estiver vendo os elementos HTML corretamente, lembre-se dessa solução!
O senhor me lembrou dos meus primeiros dias com o JavaScript, David! Eu também cometia os mesmos erros de namespace e depois ficava me perguntando por horas o que tinha dado errado!