var gPasteEvents = 0;
document.getElementById("editor").addEventListener("paste", function() {
++gPasteEvents;
});
SimpleTest.waitForExplicitFinish();
SimpleTest.waitForFocus(function() {
getSelection().selectAllChildren(document.getElementById("contents"));
SimpleTest.waitForClipboard("green text",
function() {
synthesizeKey("C", {accelKey: true});
},
function() { var ed = document.getElementById("editor");
ed.focus();
if (navigator.platform.includes("Mac")) {
synthesizeKey("V", {accelKey: true, shiftKey: true, altKey: true});
} else {
synthesizeKey("V", {accelKey: true, shiftKey: true});
}
is(ed.innerHTML, "green text", "Content should be pasted in plaintext format");
is(gPasteEvents, 1, "One paste event must be fired");
ed.innerHTML = "";
ed.blur();
getSelection().selectAllChildren(document.getElementById("contents"));
SimpleTest.waitForClipboard("green text",
function() {
synthesizeKey("C", {accelKey: true});
},
function() { var ed1 = document.getElementById("editor");
ed1.focus();
synthesizeKey("V", {accelKey: true});
isnot(ed1.innerHTML.indexOf("color: green;\">green text"), -1, "Content should be pasted in HTML format");
is(gPasteEvents, 2, "Two paste events must be fired");
SimpleTest.finish();
},
function() {
ok(false, "Failed to copy the second item to the clipboard");
SimpleTest.finish();
}
);
},
function() {
ok(false, "Failed to copy the first item to the clipboard");
SimpleTest.finish();
}
);
});
</script>
</pre>
</body>
</html>
Messung V0.5
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.