Estoy viendo un comportamiento extraño con las ventanas emergentes en FireFox (93.0) en Mac, cuando trato de cambiar la posición de una ventana emergente abierta, la coloca en la mitad de la posición que yo asigno. Por ejemplo, si creo una ventana emergente como esta:
const test = window.open('assets/test.html', 'test', 'width=200,height=200,top=0,left=0') Abre correctamente una ventana de tamaño 200x200 en la esquina superior izquierda de mi pantalla. Si verifico su coordenada x en la consola ingresando test.screenX , devuelve correctamente 0 . Entonces, si trato de mover la ventana de esta manera:
test.moveTo(300, 0) ...coloca la ventana a 150 píxeles desde la izquierda. Lo confirmé imprimiendo test.screenX en la consola que devuelve 150 . Del mismo modo, si pruebo test.moveTo(500, 0) entonces test.screenX será 250 , si pruebo test.moveTo(10, 0) entonces test.screenX será 5 , etc.
Esto no sucede en Chrome, donde si pruebo test.moveTo(500, 0) entonces test.screenX será 500 como se esperaba.
¿Es esto solo un error de FireFox? ¿Hay alguna forma de evitar esto? El error es lo suficientemente consistente como para apuntar al navegador y, teóricamente, duplicar el valor si un usuario está en FireFox, pero esto me parece un truco muy peligroso. ¿Hay algo aquí que me estoy perdiendo o que no entiendo acerca de las ventanas emergentes?