Pergunta

Eu tenho uma extensão que ajuda a enviar formulários automaticamente para um processo no trabalho. Estamos enfrentando um problema com caixas de seleção dupla em que uma opção é selecionada e, em seguida, a seleção altera as opções de outro campo. Como definir uma opção Propriedade selecionada como true não aciona o evento OnChange do campo, estou tentando fazê -lo através do código.

O problema que encontrei é que, se tentar acessar ou executar funções no objeto de campo da extensão, recebo o erro

Erro: Exceção não capturada: [Exceção ... "O componente não está disponível" nsresult: "0x80040111 (ns_error_not_available)" Localização: "JS Frame :: Chrome: //webformsideBar/content/webformside.js ::formsideBarbar_fill/ Dados: Não

A linha que causa o erro é ...

if (typeof thisField.onchange === 'function')

A linha logo antes de funcionar bem ...

thisField.options[t].selected=true;

... Portanto, não sei por que isso está resultando em esse erro.

O que mais me surpreende, acho que a verificação da existência da função leva a um erro.

Parece que o problema está relacionado ao código em execução no contexto da extensão, em vez do documento da janela do navegador. Em caso afirmativo, existe alguma maneira de chamar uma função no contexto da janela do navegador? Eu preciso realmente injetar código na página de alguma forma? Alguma outra idéia?

Foi útil?

Solução

A única maneira de descobrir que isso poderia ser feito é injetar código na página.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top