add_task(async function() {
let utils = SpecialPowers.DOMWindowUtils;
let sc = document.getElementById("sc");
let boundingClientRect = document.documentElement.getBoundingClientRect();
let canvas = document.createElement("canvas"); canvas.setAttribute("width", boundingClientRect.width); canvas.setAttribute("height", boundingClientRect.height);
let ctx = canvas.getContext("2d");
let rect = new window.DOMRect(boundingClientRect.x, boundingClientRect.y,
boundingClientRect.width,
boundingClientRect.height);
let image = await SpecialPowers.snapshotContext(window, rect, "rgb(255,255,255)");
SpecialPowers.wrap(ctx).drawImage(image, 0, 0);
var data = ctx.getImageData(0, 0, boundingClientRect.width, boundingClientRect.height).data; var foundRed = false;
for (var i = 0; i < data.length; i+=4) {
if (data[i] == 255 && data[i+1] == 0 && data[i+2] == 0 && data[i+3] == 255) {
foundRed = true;
break;
}
}
ok(foundRed, "found some red pixels");
});
</script>
</body>
</html>
Messung V0.5 in Prozent
¤ 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.15Bemerkung:
(vorverarbeitet am 2026-04-27)
¤
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.