Ну, проблема в следующем:
canvas = GreenCanvas.get(0).getContext('2d');
grad = canvas.createLinearGradient(0,0,255,0);
grad.addColorStop(0, 'rgb('+r+','+0+','+b+')');
grad.addColorStop(1, 'rgb('+r+','+255+','+b+')');
canvas.fillStyle = grad;
canvas.fillRect(0,0,256,34);
256 пикселей. от, например, RGB (0,0,0) до RGB (0,255,0)
Хром 6.0.472: градиент (0,0,0) (0,1,0) (0,2,0) (0,3,0) (0,4,0) ... (0,255, 0)
Firefox 3.6.6: градиент (0,0,0) (0,0,0) (0,1,0) (0,2,0) ... (0,255,0)
Я хотел бы посмотреть, кто программирует эту функцию градиента в Firefox. Но в любом случае, я хотел бы знать, если это реальная проблема, или в Firefox градиент делается таким образом. Или, если существует другой способ сделать хорошо сделанный градиент, не используя слишком много памяти.