Errori non ce ne sono, ma ho una domanda da farti.
Questo articolo riguarda esclusivamente Firefox installato su Windows, giusto?
Se sì... mah... esiste già una funzione del sistema operativo che lo fa...

... questi scrivono righe e righe di codice (poi da manutenere) dedicate a un determinato sistema operativo per qualcosa che esiste già su un determinato sistema operativo...