summaryrefslogtreecommitdiffstats
path: root/browser/components/extensions/test/browser/file_dataTransfer_files.html
blob: 553196a94256db1532c973b69303ff05a6456847 (plain)
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>