target.addEventListener("mousedown", e => {
seq.push("mousedown");
});
// Fenix's contextMenu is not part of geckoview UI
// So mouseup event will be dispatched to content directly. var upPromise;
if (kIsAndroid) {
upPromise = new Promise(resolve => {
target.addEventListener("mouseup", e => {
seq.push("mouseup");
resolve();
});
});
}
// This should never happen
target.addEventListener("click", e => {
ok(false, "click shouldn't be dispatched");
seq.push("click");
});
const promise = new Promise(resolve => {
target.addEventListener("contextmenu", e => {
is(e.target, target, "Target should be the clickable element");
is(e.explicitOriginalTarget, target.childNodes[0], "explicitOriginalTarget should be text node");
seq.push("contextmenu");
resolve();
});
});
if (kIsAndroid) {
is(seq.toString(), ["mousedown", "contextmenu", "mouseup"].toString(), "Seq should match");
} else {
is(seq.toString(), ["mousedown", "contextmenu"].toString(), "Seq should match");
}
// Close context menu to prevent blocking other tests.
await new Promise(resolve => SimpleTest.executeSoon(resolve));
synthesizeKey("VK_ESCAPE", {}, window);
});
</script>
</head>
<body>
<a id="target" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1891221">Mozilla Bug 1891221</a>
</body>
</html>
Messung V0.5
¤ 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.0.17Bemerkung:
(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.