typeof devolviendo "desconocido" en IE

Tengo una ventana, donde antes de ser cerrada actualizo la página subyacente.

if(opener && typeof(opener.Refresh) != 'undefined')
{
    opener.Refresh();
}

Si me alejara de la página de apertura original, este código arrojaría un"Permiso denegado" error.

La depuración del código reveló quetypeof(opener.Refresh) era igual a"desconocido" en lugar de lo esperado"indefinido".

Por lo que yo sé"desconocido" no es uno de los valores de retorno paratypeof, Entonces, ¿cómo y por qué se devolvería este valor?

Más información

Evité el error cambiando el cheque a:

if(opener && typeof(opener.Refresh) == 'function')

Sin embargo, ejemplos como este (detección-un-indefinido-objeto-propiedad-en-javascript) no parecen tener en cuenta "desconocido" en la ecuación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta