function getLoadContext() {
return docShell.QueryInterface(SpecialPowers.Ci.nsILoadContext);
}
function getClipboardData(mime) { var transferable = SpecialPowers.Cc[ "@mozilla.org/widget/transferable;1"
].createInstance(SpecialPowers.Ci.nsITransferable);
transferable.init(getLoadContext());
transferable.addDataFlavor(mime);
clipboard.getData(transferable, 1, SpecialPowers.wrap(window).browsingContext.currentWindowContext); var data = SpecialPowers.createBlankObject();
transferable.getTransferData(mime, data);
return data;
}
function testClipboardValue(mime, expected) { var data = SpecialPowers.wrap(getClipboardData(mime));
is(
data.value == null
? data.value
: data.value.QueryInterface(SpecialPowers.Ci.nsISupportsString).data,
expected,
mime + " value in the clipboard"
);
return data.value;
}
async function runTestsOn(doc) {
for (let id of ["disabled-input", "disabled-textarea"]) {
let element = doc.getElementById(id);
dragSelect(element, 0, 60);
await copySelectionToClipboard();
testClipboardValue("text/plain", element.value.substr(0, 3));
}
}
await runTestsOn(document)
let iframe = document.createElement("iframe"); iframe.setAttribute("frameborder", "0"); iframe.srcdoc = `<!doctypehtml>${document.getElementById("content").outerHTML}`;
let iframeLoad = new Promise(resolve => { iframe.addEventListener("load", resolve, { once: true });
});
document.body.appendChild(iframe);
// Add a contenteditable element to test the case where there's an HTMLEditor
// around the page.
let div = document.createElement("div"); div.setAttribute("contenteditable", "true");
document.body.appendChild(div);
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.