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.