¿Cómo implementar un escáner de códigos de barras basado en JavaScript?