Firefox扩展中输入文件元素的单击操作失败

时间:2014-11-10 06:40:39

标签: javascript firefox-addon

我正在尝试对Firefox扩展端的输入文件元素执行单击操作,但无法触发上载对话框。

我用

element.click()

在扩展端,它失败了。但是在Firebug控制台执行时它会成功。

1 个答案:

答案 0 :(得分:0)

尝试这种方式:https://developer.mozilla.org/en-US/docs/Web/API/event.initMouseEvent

它链接到此处的示例:https://developer.mozilla.org/en-US/docs/Talk:DOM/event.initMouseEvent

var simulateClick = function(){
    var evt = document.createEvent("MouseEvents");
    evt.initMouseEvent("click", true, true, window,
    0, 0, 0, 80, 20, false, false, false, false, 0, null);
    document.getElementById('id of your element').dispatchEvent(evt);
}
simulateClick();