1
0
Fork 0
firefox/toolkit/components/contentanalysis/tests/browser/clipboard_paste_changingclipboardexternal.html
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

40 lines
1 KiB
HTML

<html>
<body>
<div id="content">
<div
id="testDiv"
contenteditable="true"
onpaste="handlePaste(event)"></div>
<input id="testInput" type="text" onpaste="handlePaste(event)">
<label for="pasteAllowed">Paste allowed?</label><input id="pasteAllowed" type="checkbox">
</div>
<script class="testbody" type="application/javascript">
function is(a, b, msg) {
if (!Object.is(a, b)) {
throw new Error(`FAIL: expected ${b} got ${a} - ${msg}`);
}
}
function checkPasteHelper(event) {
let pasteAllowed = document.getElementById("pasteAllowed").checked;
is(event.clipboardData.getData('text/plain'), pasteAllowed ? "Original text" : "", "getData(text/plain) got wrong value");
is(event.clipboardData.types.length, pasteAllowed ? 1 : 0, "Correct number of types");
}
function handlePaste(e) {
let result = null;
try {
result = checkPasteHelper(e);
} catch (e) {
result = e.toString();
}
document.dispatchEvent(new CustomEvent('testresult', {
detail: { result }
}));
}
</script>
</body>
</html>