Hola:
Según me parece, en mozilla no debe funcionar ese código (no lo he probado, pero por mi experiencia estoy casi seguro...)
Para obtener el array de colores intermedios a partir de 2 de ellos es uno de los mensajes de las FAQs que puse, y para la transición se puede usar el otro... y sin duda funciona en los navegadores más importantes.
Saludos