Internet explorer close all windows

Disable Internet Explorer on Windows

This article describes how to disable any supported version of Internet Explorer on Windows.

Applies to: В Windows
Original KB number: В 4013567

More information

To disable Internet Explorer, use one of the following methods.

If you want to restore the program on the same computer, we recommend that you use the same method that you first used (Control Panel or DISM). Because Internet Explorer remains installed on the computer after you disable it, you should continue to install security updates that apply to Internet Explorer.

Method 1 — Use Control Panel (client systems only)

On client systems, you can use the Program and Features item in Control Panel to disable Internet Explorer. To do this, follow these steps:

  1. Press the Windows logo key+R to open the Run box.
  2. Type appwiz.cpl, and then select OK.
  3. In the Programs and Features item, select Turn Window features on or off.
  4. In the Windows Features dialog box, locate the entry for the installed version of Internet Explorer. For example, locate the Internet Explorer 11 entry. Then, clear the check box.
  5. Select OK to commit the change.
  6. Restart the computer.

Method 2 — Use DISM (client and server systems)

On client and server systems, you can use the Deployment Image Servicing and Management (DISM) command-line tool to disable Internet Explorer. For example, to disable Internet Explorer 11, follow these steps.

Disable the feature

To disable Internet Explorer 11, run the following command at an elevated command prompt: dism /online /Disable-Feature /FeatureName:Internet-Explorer-Optional-amd64 .

The following message is returned:

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385
Image Version: 6.1.7600.16385
Disabling feature(s)
[===================100.0%===================]
The operation completed successfully.
Restart Windows to complete this operation.
Do you want to restart the computer now (Y/N)?

You must restart the computer to implement the change.

Enable the feature

If you want to re-enable Internet Explorer 11, run the following command at an elevated command prompt: dism /online /Enable-Feature /FeatureName:Internet-Explorer-Optional-amd64 .

The following message is returned:

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385
Image Version: 6.1.7600.16385
Enabling feature(s)
[===================100.0%===================]
The operation completed successfully.
Restart Windows to complete this operation.
Do you want to restart the computer now (Y/N)?

You must restart the computer to implement the change.

Internet Explorer opens, flashes, and then closes immediately when you start it

This article provides a resolution for the issue that Internet Explorer opens, flashes, and then closes immediately when you start it.

Original product version: В Internet Explorer 10, Internet Explorer 11
Original KB number: В 967896

Summary

You may notice that Internet Explorer opens, flashes, and immediately closes when you start Internet Explorer.

Cause

The most common causes of Internet Explorer crashes like this are toolbars, add-ons, or Browser Helper Objects.

Resolution

Reset Internet Explorer as per the following:

For Windows 8.1 and Windows 10

Swipe in from the right edge of the screen (if you’re using a mouse, press the Windows+C keys), and then tap or select Search. Enter Internet options in the search box, and then tap or select Settings.

In the search results, tap or select Internet Options. Tap or select the Advanced tab and then tap or select Reset.

Select the Delete personal settings check box if you would also like to remove browsing history, search providers, Accelerators, home pages, Tracking Protection, and ActiveX Filtering data.

In the Reset Internet Explorer Settings window, tap or select Reset.

To delete all personal settings, tap or select the checkbox for Delete personal settings.

Close and then restart Internet Explorer for the changes to take effect.

Читайте также:  Windows file system library

For Windows XP, Windows Vista, and Windows 7

Exit all programs, including Internet Explorer.

If you use Windows XP, select Start > Run. Type inetcpl.cpl in the Open box, and then press Enter.

If you use Windows 7 or Windows Vista, select the Start button. Type inetcpl.cpl in the Search box, and then press Enter. The Internet Options dialog box appears.

Select the Advanced tab.

Under Reset Internet Explorer settings, select Reset. Then select Reset again.

Select the Delete personal settings check box if you also want to remove browsing history, search providers, Accelerators, home pages, Tracking Protection, and ActiveX Filtering data.

When Internet Explorer finishes resetting the settings, select Close in the Reset Internet Explorer Settings dialog box.

Start Internet Explorer again.

If you still can’t access some websites, get help from the Microsoft Community online.

For more information about How to reset settings in Internet Explorer, see the following video.

Отключение Internet Explorer в Windows

В этой статье описывается, как отключить любую поддерживаемую версию Internet Explorer в Windows.

Применимо к: Windows
Исходный номер КБ: 4013567

Дополнительные сведения

Чтобы отключить Internet Explorer, используйте один из следующих методов.

Если вы хотите восстановить программу на том же компьютере, рекомендуется использовать тот же метод, который использовался в первый раз (панель управления или DISM). Так как Internet Explorer остается установленным на компьютере после его отключения, следует продолжить установку обновлений для системы безопасности, которые применяются к Internet Explorer.

Метод 1. Использование панели управления (только клиентских систем)

В клиентских системах для отключения Internet Explorer можно использовать элемент программы и компонентов на панели управления. Для этого выполните следующие действия:

  1. Нажмите клавиши с логотипом Windows+R, чтобы открыть окно «Выполнить».
  2. Введите appwiz.cpl и выберите «ОК».
  3. В элементе «Программы и функции» выберите «Включить или отключить функции окна».
  4. В диалоговом окне компонентов Windows найдите запись для установленной версии Internet Explorer. Например, найдите запись Internet Explorer 11. Затем сойми из этого окна.
  5. Выберите «ОК», чтобы зафиксировать изменение.
  6. Перезагрузите компьютер.

Метод 2. Использование DISM (клиентских и серверных систем)

В клиентских и серверных системах для отключения Internet Explorer можно использовать средство командной строки DISM. Например, чтобы отключить Internet Explorer 11, выполните следующие действия.

Чтобы отключить Internet Explorer 11, в командной области с повышенными уровнями запустите следующую dism /online /Disable-Feature /FeatureName:Internet-Explorer-Optional-amd64 команду:

Возвращается следующее сообщение:

Средство обслуживания образа развертывания и управления ими
Версия: 6.1.7600.16385
Версия изображения: 6.1.7600.16385
Отключение функций
[=======100.0%===
Операция успешно завершена.
Перезапустите Windows, чтобы завершить эту операцию.
Вы хотите перезагрузить компьютер сейчас (Y/N)?

Для реализации изменения необходимо перезагрузить компьютер.

Если вы хотите повторно включить Internet Explorer 11, в командной области с повышенными повышенными уровнями запустите следующую команду: dism /online /Enable-Feature /FeatureName:Internet-Explorer-Optional-amd64 .

Возвращается следующее сообщение:

Средство обслуживания образа развертывания и управления ими
Версия: 6.1.7600.16385
Версия изображения: 6.1.7600.16385
Включение функций
[=======100.0%===
Операция успешно завершена.
Перезапустите Windows, чтобы завершить эту операцию.
Вы хотите перезагрузить компьютер сейчас (Y/N)?

Для реализации изменения необходимо перезагрузить компьютер.

SOLVED: Internet Explorer Blinks and Immediately Closes When Opened

Found this helpful? Please give me a share via:

In this post you will learn about how to fix the issue where Internet Explorer blinks and immediately closes when opened. I have been searching for a fix for this since the issue occurred with little success. However during my research I was not able to find a step by step guide, but I did get pointed in the right direction. So that is why I am creating this post. This will be the step by step fix that I wish I could have found a week ago.

Sure, I could have just installed another browsing application like Chrome or Firefox. However when you are in a controlled business environment where Internet Explorer browser is required to use due to legacy applications…. It makes things more difficult. I did not want to reload my computer because of this one annoying issue where internet explorer closes immediately. Read more about the fix below!

So Internet Explorer blinks now when I open it on my computer at work. It all of a sudden just decided to quit working and immediately close when I try to launch Internet Explorer. Why this happened exactly is unclear.

What I do know is that it was highly aggravating and the help out on the internet didn’t give me the clear answer or fix. Basically the simple fixes did not work. Here is what fixed my issue with Internet Explorer where it blinks or opens and closes immediately.

Here is the 10 step process that I used to fix this issue

Читайте также:  Linux кто занял папку

STEP 1 — Remove the Internet Explorer Feature From Windows

First I removed the Internet Explorer feature from the control panel. This fix was applied to a PC running Windows 7 by the way.

Ограничения window.close()

Порой веб-разработчики с удивлением обнаруживают, что команда windows.close() не всегда закрывает окно браузера. А в консоли инструментов разработчика браузера при этом выводится сообщение, указывающее на то, что скрипты могут закрывать только окна, которые ими же и открыты:

Почему браузеры ограничивают команду close()?

Прежде чем мы перейдём к разговору о том, какие факторы влияют на поведение браузера при вызове close() , важно сначала разобраться с тем, почему вообще существуют ограничения, применяемые при выполнении этой команды.

Иногда такое поведение браузеров объясняют, ссылаясь на некие таинственные «соображения безопасности». Но основная причина ограничений, применяемых к close() , больше связана с тем, что называют «пользовательский опыт». А именно, если скрипты смогут свободно закрывать любые вкладки браузеров, пользователь может потерять важные данные, состояние веб-приложения, работающего во вкладке. Это, кроме того, если вкладка или окно браузера неожиданно закрывается, может привести к нарушению механизмов перемещения по истории посещения страниц. Такие перемещения выполняются браузерными кнопками Вперёд и Назад (в Internet Explorer мы называли этот механизм TravelLog ). Предположим, пользователь применяет вкладку браузера для исследования результатов поиска. Если одна из изучаемых им страниц сможет закрыть вкладку, хранящую стек навигации, историю посещённых страниц, среди которых — страница с результатами поиска, это будет довольно-таки неприятно.

Кое-что тут, конечно, имеет отношение и к безопасности, и к защите пользователей браузеров от мошенников. Например, если браузерные вкладки могли бы свободно сами себя закрывать — это могло бы найти применение на вредоносных страницах, пугающих пользователей, или в каких-нибудь мошеннических схемах.

Что написано в стандартах?

Вот что об этом всём говорится в разделе dom-window-close стандарта HTML:

Контекст просмотра может закрываться скриптами в том случае, если это вспомогательный контекст, созданный скриптом (в отличие от контекста, созданного в результате действий пользователя ), или если это контекст верхнего уровня, история сессий которого содержит только один Document.

Тут, вроде бы, всё достаточно просто и понятно, хотя те части текста, которые я выделил, скрывают в себе много сложностей и тонкостей. (Совершенно закономерным можно счесть такой вопрос: «Что делать, если скрипт был запущен в ответ на действия пользователя?».)

Как поступают браузеры?

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

▍Internet Explorer

В Internet Explorer вкладка или окно браузера закрывается без лишних вопросов в том случае, если для создания этой вкладки или этого окна была использована команда window.open() . Браузер не пытается удостовериться в том, что история посещений страниц вкладки содержит лишь один документ. Даже если у вкладки будет большой TravelLog , она, если открыта скриптом, просто закроется. (IE, кроме того, позволяет HTA-документам закрывать самих себя без каких-либо ограничений).

Во всех других случаях вкладку (или окно) просто так не закрыть: пользователю показывают одно или два модальных окна, что зависит от того, представлена ли страница единственной вкладкой в окне браузера.

Окна для подтверждения закрытия вкладки или окна

▍Chromium (Microsoft Edge, Google Chrome и другие браузеры)

В Chromium 88 команда window.close() выполняется успешно в том случае, если у нового окна или у новой вкладки что-то записано в свойство opener, или в том случае, если стек навигации страницы содержит менее двух записей .

Как видите, тут наблюдается небольшое отличие того, что требует спецификация, от того, что реализовано в браузере.

Во-первых — обратите внимание на то, что я упомянул свойство opener , а не сказал о том, что «страница была создана скриптом». Вспомним о том, что свойство opener позволяет всплывающему окну обращаться к создавшей его вкладке.

  • Если пользователь создаёт новую вкладку, щёлкнув по соответствующей кнопке, воспользовавшись комбинацией клавиш Ctrl + T , щёлкнув по ссылке и нажав при этом Shift , открыв URL из командной оболочки, то у открытой в результате вкладки свойство opener установлено не будет.
  • А если вкладка была открыта с помощью команды open() или через гиперссылку с заданным атрибутом target (не _blank ), тогда, по умолчанию, в свойство opener записывается некое значение.
  • У любой ссылки может быть атрибут rel=opener или rel=noopener , указывающий на то, будет ли у новой вкладки установлено свойство opener .
  • При выполнении JavaScript-вызова open() можно, в строке windowFeatures , указать noopener , что приведёт к установке свойства opener новой вкладки в null .

Вышеприведённый список позволяет сделать вывод о том, что и обычный щелчок по ссылке, и использование JavaScript-команды open() может привести к созданию вкладки как с установленным, так и с неустановленным свойством opener . Это может вылиться в серьёзную путаницу: открытие ссылки с зажатой клавишей Shift может привести к открытию вкладки, которая не может сама себя закрыть. А обычный щелчок мыши по такой ссылке приводит к открытию вкладки, которая всегда может закрыть себя сама.

Читайте также:  Application data как открыть доступ windows 10

Во-вторых — обратите внимание на то, что в начале этого раздела я, говоря о стеке навигации, употребил слово «записи», а не «объекты Document». В большинстве случаев понятия «запись» и «объект Document» эквивалентны, но это — не одно и то же. Представьте себе ситуацию, когда в новой вкладке открывается HTML-документ, в верхней части которого содержится нечто вроде оглавления. Пользователь щёлкает по ToC-ссылке, ведущей к разделу страницы #Section3 , после чего браузер послушно прокручивает страницу к нужному разделу. Стек навигации теперь содержит две записи, каждая из которых указывает на один и тот же документ. В результате Chromium-браузер блокирует вызов window.close() , а делать этого ему не следует. Этот давний недостаток с выходом Chromium 88 стал заметнее, чем раньше, так как после этого ссылкам с атрибутом target , установленным в _blank , по умолчанию назначается атрибут rel=noopener .

В ветке трекера ошибок Chromium, посвящённой проблеме 1170131, можно видеть, как эту проблему пытаются решить путём подсчёта количества объектов Document в стеке навигации. Но сделать это непросто, так как в настоящее время у процесса, отвечающего за рендеринг страницы, в котором выполняется JavaScript-код, есть доступ только к количеству записей в стеке навигации, но не к их URL.

▍Chromium: пользовательский опыт

Когда браузер Chrome блокирует команду close() , он выводит в консоль следующее сообщение, которое мы уже обсуждали:

А пользователю, который в консоль обычно не смотрит, об этом никак не сообщается. Это может показаться странным тому, кто щёлкнул по кнопке или по ссылке, предназначенной для закрытия страницы. В недавно появившемся сообщении об ошибке 1170034 предлагается показывать пользователю в такой ситуации диалоговое окно, вроде того, что показывается в Internet Explorer. (Между прочим, это сообщение об ошибке задаёт новый стандарт подготовки подобных сообщений. В нём, в виде, напоминающем комикс, показано, как несчастный пользователь превращается в счастливого в том случае, если в Chromium будет реализован предлагаемый функционал.)

▍Chromium: любопытные факты об очень редкой ошибке

То, о чём пойдёт речь, представляет собой весьма хитрый сбой, «пограничный случай», возникающий лишь в особых ситуациях. Но я, в течение пяти лет, встречался с сообщениями о подобном сбое, касающимися и Chrome, и Edge.

Речь идёт о том, что если установить свойство Chromium On Startup (При запуске) в значение Continue where you left off (Восстановить вкладки предыдущего сеанса), перейти на страницу, которая пытается сама себя закрыть, а после этого закрыть окно браузера, то браузер потом, при каждом запуске, будет сам себя закрывать.

Попасть в такую ситуацию довольно сложно, но в Chrome/Edge 90 это вполне возможно.

Вот как воспроизвести эту ошибку. Посетите страницу https://webdbg.com/test/opener/. Щёлкните по ссылке Page that tries to close itself (Страница, которая пытается себя закрыть). Воспользуйтесь сочетанием клавиш Ctrl+Shift+Delete для очистки истории просмотра (стека навигации). Закройте браузер с помощью кнопки X . Теперь попробуйте запустить браузер. Он будет запускаться, а потом сам собой закрываться.

▍Safari/WebKit

Код WebKit похож на код Chromium (что неудивительно, учитывая их генеалогию). Исключением является лишь тот факт, что WebKit не уравнивает переходы по noopener-страницам с переходами, инициированными через интерфейс браузера. В результате пользователь, работая в Safari, может перемещаться по множеству страниц с одного сайта, а команда close() при этом будет работоспособна.

Если же вызов close() окажется заблокированным, то в JavaScript-консоль Safari (надёжно скрытую от посторонних глаз) будет выведено сообщение, указывающее на то, что окно закрыть нельзя из-за того, что оно создано не средствами JavaScript:

▍Firefox

В браузере Firefox, в отличие от Chromium, та часть спецификации HTML, в которой говорится о «только одном Document», реализована корректно. Firefox вызывает функцию IsOnlyTopLevelDocumentInSHistory() , а она вызывает функцию IsEmptyOrHasEntriesForSingleTopLevelPage() , которая проверяет историю сессий. Если там больше одной записи, она уточняет, относятся ли они все к одному и тому же объекту Document. Если это так — вызов close() выполняется.

Firefox даёт в наше распоряжение настройку about:config , называемую dom.allow_scripts_to_close_windows , позволяющую переопределить стандартное поведение системы.

Когда Firefox блокирует close() — он выводит в консоль сообщение о том, что скрипты не могут закрывать окна, которые были открыты не скриптами:

В трекере ошибок Firefox уже 18 лет лежит просьба о том, чтобы браузер показывал бы в подобной ситуации соответствующее окно, а не ограничивался бы выводом сообщения в консоль.

Итоги

Что тут скажешь? Возможно, дело в том, что браузеры — это жутко сложные создания.

Приходилось ли вам сталкиваться с проблемами, вызванными отличиями реализаций чего-либо в разных браузерах?

Оцените статью