This vector shows all the available properties and their values on the navigator object (two levels deep nesting).
for (let prop in navigator) { log(`${prop} (${typeof navigator[prop]}): ${navigator[prop]}`); if (typeof navigator[prop] == "object") { let pv = navigator[prop]; for (let sub in pv) { log(`${prop}.${sub} (${typeof pv[sub]}): ${pv[sub]}`); } } }12341234