Canvas fingerprint grader

Upload your collect_canvas.jsfile and we will run it across our various browser environments and score 9 checks: three for each part of the assignment.

Before you submit. Your file must export collect() and define textCanvasFingerprint, detectInstalledFonts and graphicalCanvasFingerprint, exactly as the template does. Each part is not scored until the third check passes (so you can't "lookahead" to solve each part) and a fingerprint that never changes is perfectly stable and worth nothing (so it must be reasonably complex).

Grading will take a few seconds and you may wait behind other students. Files up to 256 KB.