summaryrefslogtreecommitdiffstats
path: root/browser/components/extensions/test/browser/file_dataTransfer_files.html
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/extensions/test/browser/file_dataTransfer_files.html')
-rw-r--r--browser/components/extensions/test/browser/file_dataTransfer_files.html36
1 files changed, 36 insertions, 0 deletions
diff --git a/browser/components/extensions/test/browser/file_dataTransfer_files.html b/browser/components/extensions/test/browser/file_dataTransfer_files.html
new file mode 100644
index 0000000000..553196a942
--- /dev/null
+++ b/browser/components/extensions/test/browser/file_dataTransfer_files.html
@@ -0,0 +1,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>