function doTest() {
is(document.queryCommandSupported("copy"), false, "Copy support should have been disabled");
is(document.queryCommandSupported("cut"), false, "Cut support should have been disabled");
function tryCopy(evt) {
evt.preventDefault();
document.removeEventListener("keydown", tryCopy); TEXTAREA.setSelectionRange(0, TEXTAREA_VALUE.length); TEXTAREA.focus();
SimpleTest.waitForClipboard(null, function () {
is(document.queryCommandEnabled("copy"), false, "Copy should not be allowed when dom.allow_cut_copy is off");
is(document.execCommand("copy"), false, "Copy should not be executed when dom.allow_cut_copy is off");
is(TEXTAREA.value, TEXTAREA_VALUE, "Content in the textarea shouldn't be changed"); TEXTAREA.value = TEXTAREA_VALUE;
},
/* success fn */ SimpleTest.finish,
/* failure fn */ function () {
document.addEventListener("keydown", tryCut);
sendString("Q");
},
/* flavor */ undefined,
/* timeout */ undefined,
/* expect failure */ true);
}
function tryCut(evt) {
evt.preventDefault();
document.removeEventListener("keydown", tryCut); TEXTAREA.setSelectionRange(0, TEXTAREA_VALUE.length); TEXTAREA.focus();
SimpleTest.waitForClipboard(null, function () {
is(document.queryCommandEnabled("cut"), false, "Cut should not be allowed when dom.allow_cut_copy is off");
is(document.execCommand("cut"), false, "Cut should not be executed when dom.allow_cut_copy is off");
is(TEXTAREA.value, TEXTAREA_VALUE, "Content in the textarea shouldn't be changed");
},
/* success fn */ SimpleTest.finish,
/* failure fn */ SimpleTest.finish,
/* flavor */ undefined,
/* timeout */ undefined,
/* expect failure */ true);
}
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.