Javascript `window.resizeTo` не работает

Я пытаюсь создать букмарклет, чтобы выполнить очень конкретное изменение размера для тестирования размера браузера, и я не могу заставить веб-браузер изменить размер с помощью window.resizeTo.

Слишком упрощенный пример, который не работает:

javascript:window.resizeTo(1024,600);

Я понимаю, что браузеры могли отключить эту функцию, но вот скриншот моих настроек JavaScript в Firefox:

Расширенные настройки JavaScript, четко отображающие флажок

Я пропустил что-то очевидное или мне нужно отправить отчет об ошибке?


person zzzzBov    schedule 29.09.2011    source источник


Ответы (1)


Согласно отчету об ошибке, это новая функция, а не ошибка. Конкретно:

Два правила:

  1. Невозможно изменить размер окна/вкладки, которые не были созданы с помощью window.open.
  2. Невозможно изменить размер вкладки, если вкладка находится в окне с более чем одной вкладкой.

Если я правильно понимаю это «исправление», вы можете изменять размер только своих всплывающих окон, а не главного окна.

person Viktor    schedule 29.09.2011
comment
Тогда почему var w=window.open("","","width=100,height=100");w.resizeTo(1024,600); не работает? - person zzzzBov; 29.09.2011
comment
@zzzzBov: Firebug установлен? Кажется, есть ошибка, которая каким-то образом мешает работе браузера - см. комментарии здесь и здесь. Согласно этому комментарию, исправление уже зафиксировано. - person Viktor; 29.09.2011
comment
FF лишили возможности использовать javascript: в адресной строке тоже нужно использовать их Блокнот. какая боль... изменение размера и перемещение окна также не работает в IE8+. думал, что схожу с ума, пока не прочитал эти отчеты об ошибках. - person Matt K; 04.11.2011
comment
Я бы хотел, чтобы они добавили какой-то способ указать геометрию из командной строки перед добавлением этой функции. - person Bryan Agee; 22.03.2012
comment
я не могу изменить размер родительского окна... поэтому я открываю меньшее окно, но это меньшее окно должно знать обо всех других открытых окнах. - person chovy; 26.08.2016