【问题标题】:Firefox add-on: Injected HTMLFirefox 插件:注入的 HTML
【发布时间】:2011-09-03 22:25:35
【问题描述】:

我正在尝试为 Firefox 编写附加组件,但遇到了问题- 当用户右键单击页面时,插件正在使用

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

myElement 有一个按钮,我希望“onClick”它会调用 xmlHttpRequest 并以某种原因处理响应。我尝试使用

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

但由于(我假设)存在安全问题,它不起作用。 我能做什么?

谢谢

【问题讨论】:

    标签: firefox firefox-addon firefox4


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢!!!它正在工作 - 现在我可以发送请求并且我得到“200 OK”。我有一个后续问题 - 如何处理回复? (我认为这不是同步连接)
    • request.onload = function() {...},见documentation
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多