44 lines
1.4 KiB
HTML
44 lines
1.4 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<body>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
<div id="destination" contenteditable="true" onpaste="check(event)" style="width: 500px; height: 100px; border: solid red 1px"></div>
|
|
<iframe id="iframe" src="../resources/abe.png" onload="runTest()"></iframe>
|
|
</body>
|
|
<script>
|
|
|
|
if (window.internals) {
|
|
internals.settings.setCustomPasteboardDataEnabled(true);
|
|
internals.settings.setPreferMIMETypeForImages(true);
|
|
}
|
|
|
|
description("Tests that pasting images do not reveal its file URL. To manually test, copy the image below in the context menu and paste into the red box.");
|
|
jsTestIsAsync = true;
|
|
|
|
function runTest()
|
|
{
|
|
if (!window.testRunner)
|
|
return;
|
|
|
|
const iframeDocument = document.getElementById("iframe").contentDocument;
|
|
iframeDocument.body.focus();
|
|
iframeDocument.execCommand("SelectAll");
|
|
iframeDocument.execCommand("Copy");
|
|
|
|
document.getElementById("destination").focus();
|
|
document.execCommand("Paste");
|
|
}
|
|
|
|
function check(event)
|
|
{
|
|
shouldBeTrue('event.clipboardData.types.includes("Files")');
|
|
shouldBeEqualToString('event.clipboardData.getData("url")', '');
|
|
shouldBeEqualToString('event.clipboardData.getData("text/plain")', '');
|
|
shouldBeEqualToString('event.clipboardData.getData("text/uri-list")', '');
|
|
finishJSTest();
|
|
}
|
|
|
|
</script>
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</html>
|