Закройте несколько окон Firefox из javascript

#javascript #firefox

#javascript #firefox

Вопрос:

У меня есть приложение GWT, в котором много окон Firefox. Мне нужна функциональность, чтобы закрыть все эти окна одним нажатием кнопки. Я знаю функцию window.close(), но она закрывает только текущее окно. Интересно, есть ли плагин Firefox или что-нибудь, что может помочь мне достичь этой функциональности.

В Firefox меню File содержит кнопку Exit, которая завершает работу программы, но я не могу найти способ вызвать это из javascript.

Комментарии:

1. Я рад, что это невозможно

2. если есть решение, скорее всего, это будет взлом, который в конечном итоге будет исправлен.

Ответ №1:

Вы не можете закрыть другие окна с помощью скрипта, который их не открывал. Но

 var newWindow = window.open( url );
newWindow.close();
  

откроется новая вкладка с URL, а затем вы сможете закрыть ее с помощью newWindow.close() ;

Ответ №2:

При открытии нового окна с помощью window.open() возвращается ссылка на новое окно. Это означает var window1 = window.open("example.com", "windowName"); , что вы сможете закрыть это новое окно позже с помощью window1.close();

Окна часто открываются таким образом, чтобы решить вашу проблему, хотя, если указанное WindowName уже существовало, для загрузки страницы вместо этого будет использоваться существующее окно, а переменная будет ссылаться на существующее окно.

РЕДАКТИРОВАТЬ: это объясняет окна браузера и связанный с ними JavaScript для управления окнами здесь