Usando Chrome, en una página about:blank en la consola:
Object.hasOwnProperty(window, "performance") devuelve falso.
Sin embargo, Object.getOwnPropertyNames(window) devuelve una matriz que contiene el rendimiento.
Incluso, Object.getOwnPropertyDescriptor(window, "performance") funciona y devuelve {"enumerable": true,"configurable": true}
No estoy seguro de por qué ocurre esto o cómo recrearlo. Miré los documentos de Mozilla para cada una de estas funciones y nada explicaba este comportamiento.