This is going to be completely dependent on the png your using... even though it's data:image
, browsers can and will handle the color profiles differently.
I made a fiddle for you : http://jsfiddle.net/yhU8N/2/
This doesn't use the png, instead it draws a green (0,255,0) rect just as your png was doing. Only difference is that we know it doesn't contain a color profile of any type.
Any reason your using a green png? The call to draw a green rect it far faster to load.