我使用tampermonkey设置了本地测试环境,以编程方式(web.whatsapp.com)将文件(图像)发送到google chrome浏览器中的任何whatsapp联系人。我正在尝试使用javascript做到这一点,并到目前为止编写了这段代码:
(function() {
'use strict';
var file;
var reader = new FileReader();
reader.onload = function() {
file = reader.result;
}
reader.readAsDataURL(new File(["abc"], "file.txt", {type:"text/plain"}));
function getSomeFileObjFromSomewhere() {
return file
}
setTimeout(function() {
var x = document.getElementsByClassName("_2JThb")[0]; // dropable area
console.log(x);
x.dispatchEvent(new Event('drop', {
dataTransfer: { files: [ file ] },
preventDefault: function () {}
}));
}, 20000); // invoke after 20sec to choose contact
})();
在上面的示例中,应准备好文件“ file.txt”以便在web.whatsapp.com中进行发送-但这到目前为止还行不通。
正确的方法是什么?
非常感谢!