Prenons une page http://foo.example.org/foo.html avec, entre autre, cette portion de code javascript quelque part:

window.open('http://bar.example.org/bar.html');

La page http://bar.example.org/bar.html contenant elle même cet innocent bout de code:

alert(window.opener.location.toString());

On obtient une chouette Exception: Permission denied to call Location.toString(). Tout ça parceque les deux pages ne sont pas sur le même domaine. C'est frustrant non ?