Запустить загрузку файла в web.whatsapp.com - PullRequest
0 голосов
/ 09 апреля 2019

Я настраиваю локальную тестовую среду с помощью tampermonkey, чтобы программно отправлять файлы (изображения) любому контакту WhatsApp в веб-браузере Google Chrome (web.whatsapp.com).Я пытаюсь сделать это с помощью 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 - но пока это не работает.

Какой правильный путь к этому?

Большое спасибо!

...