1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="result-content-script"></div>
<div id="result-user-script"></div>
<div id="result-page-script"></div>
<script>
"use strict";
document.body.addEventListener('drop', function(e) {
const files = e.dataTransfer.files || [];
document.querySelector("#result-page-script").textContent = files[0]?.name;
window.testDone();
}, { once: true });
const dataTransfer = new DataTransfer();
dataTransfer.dropEffect = "move";
dataTransfer.items.add(new File(
['<b>test file</b>'],
"testfile.html",
{type: "text/html"}
));
const event = document.createEvent("DragEvent");
event.initDragEvent(
"drop", true, true, window,
0, 0, 0, 0, 0,
false, false, false, false,
0, document.body,
dataTransfer
);
document.body.dispatchEvent(event);
</script>
</body>
</html>
|