navigator.appCodeName da sempre "Mozilla" (o quasi)
quello che ti serve è navigator.appName
document.referrer contiene la pagina visitata precendetemente,
non sempre, dipende dal browser e da come ci si arriva alla tua pagina.
screen.colorDepth ti restituisce il numero di "bit" di colori,
quindi fai 2^bit per avere i colori.