允许在 Greasemonkey 中上传多个文件

Allow multiple file upload in Greasemonkey

网页中有一个输入字段,允许用户select上传文件。相关代码为

<input id="fileupload" type="file" name="versionFile" style="position: absolute; left: -9999px;">

如何使用Greasemonkey/Tampermonkey将代码更改为以下以允许多个文件上传

<input id="fileupload" type="file" name="versionFile" style="position: absolute; left: -9999px;" multiple>

假设服务器会接受多个文件上传,你需要做的就是selectinput元素存在后添加一个multiple属性;

window.addEventListener('load', function (e) {
    document.getElementById('fileupload').setAttribute('multiple', '');
});

我假设这段代码是在页面加载完成之前执行的。如果是在之后,则不应将其包装在负载处理程序中。