親フレームがフレームと同じオリジンであるかどうかを検出するクロスブラウザーの方法を探しています。できれば JavaScript エラー コンソールに警告を出力する必要はありません。
以下は機能しているようですが、コンソールにエラーを出力することは避けたいと思います (少なくとも Safari と Chrome は、親フレームの location.href にアクセスするときに実行します。Firefox はキャッチできる例外をスローします)。
function parentIsSameOrigin() {
var result = true;
try {
result = window.parent.location.href !== undefined;
} catch (e) {
result = false;
}
return result;
}