I keep a can of Bob Heath anti-fog visor cleaner on the bike.
It works fine for me, great when it rains and visor is shut, also keeps visor and specs nice and clean