Firefox插件:注入HTML

时间:2011-09-03 22:25:36

标签: firefox firefox-addon firefox4

我正在尝试为firefox编写一个附加组件,我遇到了问题 - 当用户右键单击页面时,加载项会使用

向页面主体添加元素
document.body.appendChild(myElement);

myElement有一个按钮,我希望“onClick”它会调用xmlHttpRequest并处理响应中的一些原因。我试图使用

注入两个脚本
document.getElementsByTagName('head')[0].appendChild(xmlRequestFunction);
document.getElementsByTagName('head')[0].appendChild(handleResponseFunction);

但由于(我假设)存在安全问题而无效。 我该怎么办?

由于

1 个答案:

答案 0 :(得分:0)

在处理内容时请勿使用onclick,而是使用addEventListener(如果您需要了解原因,请参阅https://developer.mozilla.org/en/XPCNativeWrapper#Limitations_of_XPCNativeWrapper)。像这样:

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