Re
Cita: El cuerpo de todo método o función debe ir entre llaves, o sea que lo correcto sería:
function cerrar() { if (!opener) location.href="http://www.google.com" }
Así lo hice en principio, creí que era lo correcto pero no funcionaba ni en en local ni en remoto.
Luego lo cambié dejando fuera de las llaves el if... y funcionó en local solamente.
Ahora, tal y como lo hice funciona en remoto. Si la sintaxis está mal, no entiendo por que rula.