I thought the a:visited exploit was addressed.
The most promising workaround would be to find a JS screenshot tool that doesn't rely on the DOM, and then run some client-side image analysis to get the index values of the red squares, and then go from there to click the things. Well played, exploit fixers, well played.
http://jsfiddle.net/path411/sRkWq/
It appears as though Chrome (37-dev) will not receive any data from behind the canvas, while IE11 and FF(29) will allow me to see pixels behind the canvas, but only see the unvisited color.
I don't believe there is another method to receive the color of a pixel from a canvas except through getImageData(), but I could be wrong.