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

Failure of click action on input file element in Firefox extension

本文关键字:元素 单击 操作 失败 文件 输入 Firefox 扩展      更新时间:2023-09-26

我试图在Firefox扩展端对输入文件元素执行点击操作,但无法触发上传对话框。

我使用

element.click()

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

试试这种方法: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();