Дополнение Firefox: внедренный HTML - PullRequest
0 голосов
/ 04 сентября 2011

Я пытаюсь написать дополнение для Firefox, и у меня возникла проблема: когда пользователь щелкает правой кнопкой мыши на странице, надстройка добавляет элемент в тело страницы, используя

document.body.appendChild(myElement);

У myElement есть кнопка, и я хочу, чтобы "onClick" вызывал xmlHttpRequest и обрабатывал ответ в некоторых случаях почему.Я пытался внедрить два сценария, используя

document.getElementsByTagName('head')[0].appendChild(xmlRequestFunction);
document.getElementsByTagName('head')[0].appendChild(handleResponseFunction);

, но это не сработало из-за (я предполагаю) проблемы безопасности.Что я могу сделать?

Спасибо

1 Ответ

0 голосов
/ 04 сентября 2011

Не используйте onclick при работе с контентом, вместо этого используйте addEventListener (см. https://developer.mozilla.org/en/XPCNativeWrapper#Limitations_of_XPCNativeWrapper, если вам нужно знать почему). Как это:

myElement.addEventListener("click", function(event)
{
  var request = new XMLHttpRequest();
  ...
}, false);
...