blob: 05592af7c188d22537dac42638c99fbd74ef9528 [file] [log] [blame]
<!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>