fai una array associativa con tutti i document.href abilitati, se abiliti tutto il dominio abiliti tutto (per quanto in realtà è ancora poco chiaro: in assenza di un opener dovresti dare errore, non SOLO in assenza di una location corretta)
var ammessi={'http://foo.com/pagina1.html':1, 'http://foo.com/pagina2.php': 1} //eccetera
a quel punto controlli che
if(opener && ammessi[opener.location.href] )