2011-09-29 15 views
16

Estoy tratando de crear un bookmarklet para hacer un cambio de tamaño muy específico para hacer pruebas de tamaño del navegador, y parece que el navegador web no puede cambiar el tamaño usando window.resizeTo.Javascript `window.resizeTo` no funciona

ejemplo excesivamente simplificada que no funciona:

javascript:window.resizeTo(1024,600); 

puedo entender que los navegadores podrían haber desactivado esta característica, pero aquí está una captura de pantalla de mi configuración de JavaScript en Firefox:

Advanced JavaScript Settings clearly displaying the "Move or resize existing windows" option as checked

¿Me falta algo obvio o debo presentar un informe de error?

Respuesta

21

De acuerdo con this bug report, esta es una característica nueva, no es un error. Específicamente:

dos reglas:

  1. No se puede cambiar el tamaño de una ventana/pestaña que no ha sido creado por window.open.
  2. No se puede cambiar el tamaño de una pestaña si la pestaña está en una ventana con más de una pestaña.

Si entiendo este "fijar" correctamente, puede cambiar el tamaño de sólo sus propias ventanas emergentes, no la ventana principal.

+0

Entonces, ¿por qué 'var w = window.open (" "," "," width = 100, height = 100 "); w.resizeTo (1024,600);' work? – zzzzBov

+1

@zzzzBov: ¿Ha instalado Firebug? Parece que hay un error que interfiere con el navegador de alguna manera - ver comentarios [aquí] (https://bugzilla.mozilla.org/show_bug.cgi?id=565541#c45) y [aquí] (https: //bugzilla.mozilla. org/show_bug.cgi? id = 565541 # c47). Y de acuerdo con [este comentario] (https://bugzilla.mozilla.org/show_bug.cgi?id=565541#c49), ya se ha confirmado un parche. – Viktor

+0

que lo explica – zzzzBov