Estoy buscando una forma de navegador cruzado para detectar si el marco principal es del mismo origen que mi marco, preferiblemente sin advertencias de impresión en la consola de error de JavaScript.JavaScript para detectar si el marco principal es del mismo origen?
El siguiente parece funcionar pero me gustaría evitar errores de impresión a la consola (., Al menos, Safari y Chrome no cuando se accede a location.href en el marco padre Firefox lanza una excepción que puede ser capturado):
function parentIsSameOrigin() {
var result = true;
try {
result = window.parent.location.href !== undefined;
} catch (e) {
result = false;
}
return result;
}
Parece que hay un extra de "este" allí, pero incluso si lo elimino, recibo una advertencia. Simplemente accediendo a 'window.parent.location.href' lo desencadena. – tlrobinson
Esto también dará una misma excepción de origen. – Spork