Windows 10 браузер по умолчанию через реестр

Technically StartMenuInternet is not the default browser, it merely determined how the system reacted when you clicked on the Internet icon in the start menu.

In Windows 10, the default application handling is done via the user choice key under:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\URLAssociations\(http|https)\UserChoice

where (http|https) is one of these e.g. just http or just https

The key ProgId references the handler application id that is invoked when the open for the url is invoked.

The ProgId value can be looked up by key in HKEY_CLASSES_ROOT, and you’re looking for the Shell/Open/command default value. For most browsers it will be a simple reference to the executable. You should be able to use the Application key to get the ApplicationName, etc.

Modern applications will reference LaunchWinApp with a DelegateExecute value which specifies the actual application to launch (it’s never easy, is it?), the ApplicationName in that case is a reference to a resource in the app (I have no idea how to read those values).

however, why are you looking for this information — if it’s merely to open a web page, then you should use the Desktop API (since java 1.6) e.g.:

Desktop.getDesktop().browse(new URI("http://msn.com"));

Gross detail on how to read applications that support a specific url scheme:

On Windows, the control of the default applications is determined by the Default Programs app, this app reads information that applications place in the registry.

There are two places the OS looks for registered applications:

HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications

and

HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications

The entries under those keys are references to a corresponding location in the registry rooted under the same origin as the ResisteredApplications key you’re looking at.

e.g. when you install firefox, it places an entry in there labelled Firefox, containing the value Software\Clients\StartMenuInternet\FIREFOX.EXE\Capabilities. This is referencing HKEY_LOCAL_MACHINE\…\Capabilities.

When you look under that location, you will see the key URLAssociations, which specifies the URLs that it handles. When you see both http and https Values, it makes it very likely that this is a web browser. The name of the applications should be obtainable from the ApplicationName value in the Capabilities key. This key can reference localized names, or be the localized name on it’s own. Determining the value from an indirection is not trivial (would be worth it’s own questions).

You can backtrack from the url’s value (e.g. http -> FirefoxURL) to a HKEY_CLASSES_ROOT\FirefoxURL\Shell\Open\Command to get an executable, again remembering that new-ui applications are a special case.

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

С ассоциациями файлов понятно, их перечислять не надо.

Sergey Rufanov's user avatar

задан 11 июл 2015 в 21:18

Qwertiy's user avatar

QwertiyQwertiy

121k24 золотых знака123 серебряных знака296 бронзовых знаков

3

Дефолтный бразузер может быть разным для разных протоколов.

Ассоциации протоколов работают так же, как ассоциации файлов:

HKEY_CLASSES_ROOT\http\shell\open\command

где HKEY_CLASSES_ROOT — это результат мержа HKEY_CURRENT_USER\Software\Classes и HKEY_LOCAL_MACHINE\Software\Classes.

UP: начиная с висты, ассоциации протоколов пишутся еще и в

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http

так что стоит проверять оба варианта.

Длинная статья с подробностями: How Does Your Browser Know that It’s Not The Default.

ответ дан 12 июл 2015 в 8:11

5

Включи RegMon, запусти какой нить Chrome и сделай ему set default browser и смотри результат.

ответ дан 11 июл 2015 в 21:42

cpp_user's user avatar

cpp_usercpp_user

1,50310 серебряных знаков16 бронзовых знаков

2

Технически StartMenuInternet не является браузером по умолчанию, он просто определяет, как система реагировала, когда вы нажимали на значок Internet в меню «Пуск».

В Windows 10 обработка приложения по умолчанию выполняется с помощью ключа выбора пользователя в разделе:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\URLAssociations\(http|https)\UserChoice

где (http|https) является одним из этих, например, просто http или просто https

Ключ ProgId ссылается на идентификатор приложения обработчика, который вызывается при вызове открытого для URL-адреса.

Значение ProgId можно найти по клавише в HKEY_CLASSES_ROOT, и вы ищете значение Shell/Open/command по умолчанию. Для большинства браузеров это будет простая ссылка на исполняемый файл. Вы можете использовать клавишу Application для получения ApplicationName и т.д.

Современные приложения будут ссылаться на LaunchWinApp со значением DelegateExecute, которое указывает фактическое приложение для запуска (это никогда не бывает легко, не так ли?), ApplicationName в этом случае является ссылкой на ресурс в приложении (у меня есть не знаю, как читать эти значения).

однако почему вы ищете эту информацию — если просто открыть веб-страницу, то вы должны использовать Desktop API (начиная с java 1.6), например:

Desktop.getDesktop().browse(new URI("http://msn.com"));

Подробные сведения о том, как читать приложения, поддерживающие определенную схему URL:

В Windows управление приложениями по умолчанию определяется приложением Default Programs, это приложение считывает информацию, которую приложения размещают в реестре.

Существует два места, в которых ОС ищет зарегистрированные приложения:

HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications

и

HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications

Записи под этими ключами относятся к соответствующему местоположению в реестре, корневому под тем же происхождением, что и клавиша ResisteredApplications, на которую вы смотрите.

например. когда вы устанавливаете firefox, он помещает туда запись, помеченную Firefox, содержащую значение Software\Clients\StartMenuInternet\FIREFOX.EXE\Capabilities. Это ссылается на HKEY_LOCAL_MACHINE\…\Capabilities.

Когда вы посмотрите под этим местоположением, вы увидите ключ URLAssociations, который указывает URL-адреса, которые он обрабатывает. Когда вы видите значения http и https, это очень вероятно, что это веб-браузер. Название приложений должно быть доступно из значения ApplicationName в Capabilities. Этот ключ может ссылаться на локализованные имена или быть локализованным именем. Определение значения из косвенности не является тривиальным (стоило бы его собственных вопросов).

Вы можете вернуться от значения url (например, http → FirefoxURL) к HKEY_CLASSES_ROOT\FirefoxURL\Shell\Open\Command, чтобы получить исполняемый файл, снова вспомнив, что приложения new-ui являются особым случаем.

Где в реестре Windows указывается браузер по умолчанию?

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

Для начала, нужно понимать, что в Windows все настройки хранятся в реестре. Реестр — это база данных Windows, которая содержит информацию о настройках операционной системы и установленных программах. Именно в реестре хранятся все настройки для браузера по умолчанию.

Для того чтобы найти информацию о браузере по умолчанию, нужно открыть редактор реестра. Для этого нажмите Win + R и введите команду regedit. Нажмите клавишу Enter, чтобы открыть редактор.

В редакторе реестра перейдите в следующий раздел: HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice

В этом разделе находится информация о браузере по умолчанию для протокола HTTP. HTTP — это протокол передачи данных, используемый для передачи веб-страниц в интернете. Также можно найти информацию о браузере по умолчанию для протоколов HTTPS, FTP и других.

Внутри раздела UserChoice находятся два ключа: ProgId и Hash. ProgId — это идентификатор программы, которая будет использоваться для открытия ссылок. Hash — это хэш-код, который используется для защиты от внесения изменений.

Если вы хотите изменить браузер по умолчанию, сначала нужно удалить ключ Hash. После этого можно изменить значение ключа ProgId на идентификатор вашего браузера. Например, для Google Chrome идентификатором является ChromeHTML, для Mozilla Firefox — FirefoxHTML, для Opera — OperaHTML и т.д.

Также можно изменить браузер по умолчанию через настройки Windows. Для этого нужно перейти в раздел «Система» -> «Параметры приложений по умолчанию». Здесь можно выбрать браузер по умолчанию для каждого протокола отдельно или установить один браузер по умолчанию для всех протоколов.

Некоторые браузеры при установке предлагают установить себя как браузер по умолчанию и сразу же производят изменение настроек в реестре. Но если вы используете несколько браузеров или хотите изменить браузер по умолчанию, то знание о том, где в реестре Windows указывается браузер по умолчанию, может пригодиться.

Установить браузер по умолчанию в Windows 10Сделать браузером по умолчанию в Windows 10 любой из сторонних браузеров — Google Chrome, Яндекс.Браузер, Opera, Mozilla Firefox и другие не сложно, но при этом у многих пользователей, впервые столкнувшимися с новой ОС может вызывать проблемы, поскольку действия, необходимые для этого изменились по сравнению с предыдущими версиями системы.

В этой инструкции подробно о том, как установить браузер по умолчанию в Windows 10 двумя способами (второй подойдет в тех случаях, когда настройка основного браузера в параметрах по какой-то причине не работает), а также дополнительная информация на тему, которая может оказаться полезной. В конце статьи также имеется видео инструкция по смене стандартного браузера. Больше сведений об установке программ по умолчанию — Программы по умолчанию в Windows 10, Браузер по умолчанию на Android.

  • Как установить браузер по умолчанию в параметрах Windows 10
  • Как сделать portable браузер по умолчанию
  • Видео инструкция
  • Второй метод сделать браузер используемым по умолчанию (старые версии Windows 10)
  • Дополнительная информация

Как установить браузер по умолчанию в Windows 10 через Параметры

Если раньше для того, чтобы назначить браузером по умолчанию, например, Google Chrome или Opera, вы могли просто зайти в его собственные настройки и нажать соответствующую кнопку, теперь это не работает.

Стандартным для Windows 10 способом назначения программ по умолчанию, включая браузер, является соответствующий пункт настроек, вызывать которые можно через «Пуск» — «Параметры» или путем нажатия клавиш Win+I на клавиатуре.

В настройках выполните следующие простые шаги.

  1. Зайдите в пункт Приложения — Приложения по умолчанию.
  2. В разделе «Веб-браузер» кликните по названию текущего браузера по умолчанию и выберите из списка тот, который вы хотите использовать вместо него. Выбрать браузер по умолчанию в Windows 10

Готово, после этих действий почти для всех ссылок, веб-документов и сайтов будет открываться установленный вами для Windows 10 браузер по умолчанию. Однако есть вероятность того, что это не сработает, а также возможен вариант, что некоторые типы файлов и ссылок продолжат открываться в Microsoft Edge или Internet Explorer. В этом случае ниже списка приложений по умолчанию нажмите «Задать значения по умолчанию по приложению», выберите нужный браузер и нажмите «Управление».

Задать файлы и протоколы для браузера по умолчанию

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

Как сделать портативный (portable) браузер используемым по умолчанию

Многие пользователи используют portable-браузеры (не требующие установки на компьютере), чаще всего — Google Chrome, Firefox или Opera. Такие браузеры не отображаются в списке доступных для установки по умолчанию в параметрах Windows 10, однако решение есть и для них.

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

  • Для браузера Mozilla Firefox Portable доступна сторонняя небольшая утилита «RegisterFirefoxPortable», производящая необходимые изменения и добавляющая портативную версию Firefox в список выбора браузера по умолчанию. Программа доступна на сайте разработчика (утилита уже не новая, но по отзывам продолжает работать). Установить Portable браузер в качестве браузера по умолчанию
  • Браузер Chrome Portable можно добавить в список доступных по умолчанию с помощью простого скрипта .vbs от того же автора (создаем скрипт, кладем в папку с .exe файлом браузера, запускаем, в окне запроса вводим REGISTER и нажимаем Ok), возможно в коде придется изменить имя файла .exe браузера в коде. Код скрипта доступен на этой странице.
  • Для браузера Opera можно использовать следующий файл .reg (как создать reg файл) для добавления в список браузеров по умолчанию. Внимание: путь к браузеру (C:\Opera\launcher.exe, встречается в коде несколько раз) нужно заменить на свой.
    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OperaHTML]
    @="Opera HTML"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OperaHTML\DefaultIcon]
    @=""C:\Opera\launcher.exe",0"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OperaHTML\shell]
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OperaHTML\shell\open]
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OperaHTML\shell\open\command]
    @=""C:\Opera\launcher.exe" -url "%1""
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OperaURL]
    @="Opera URL"
    "URL Protocol"=""
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OperaURL\DefaultIcon]
    @=""C:\Opera\launcher.exe",0"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OperaURL\shell]
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OperaURL\shell\open]
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OperaURL\shell\open\command]
    @=""C:\Opera\launcher.exe" -url "%1""
    [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\OperaPortable]
    "LocalizedString"="Opera Portable Edition"
    @="Opera Portable"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\OperaPortable\Capabilities]
    "ApplicationName"="Opera Portable Edition"
    "ApplicationDescription"="Opera Portable Browser"
    "ApplicationIcon"=""C:\Opera\launcher.exe",0"
    "Hidden"=dword:00000000
    [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\OperaPortable\Capabilities\FileAssociations]
    ".htm"="OperaHTML"
    ".html"="OperaHTML"
    ".shtml"="OperaHTML"
    ".xht"="OperaHTML"
    ".xhtml"="OperaHTML"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\OperaPortable\Capabilities\StartMenu]
    "StartMenuInternet"="OperaPortable"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\OperaPortable\Capabilities\URLAssociations]
    "http"="OperaURL"
    "https"="OperaURL"
    "ftp"="OperaURL"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\OperaPortable\DefaultIcon]
    @=""C:\Opera\launcher.exe",0"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\OperaPortable\shell]
    [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\OperaPortable\shell\open]
    [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\OperaPortable\shell\open\command]
    @=""C:\Opera\launcher.exe""
    [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\OperaPortable\shell\properties]
    [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\OperaPortable\shell\properties\command]
    @=""C:\Opera\launcher.exe" -preferences"
    [HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
    "Opera Portable"="Software\Clients\StartMenuInternet\OperaPortable\Capabilities"

Видео инструкция

Второй способ назначения браузера по умолчанию

Внимание: это метод работает только для старых версий Windows 10. Еще один вариант сделать нужный вам браузер по умолчанию (помогает, когда обычный способ почему-то не срабатывает) — использовать соответствующий пункт Панели управления Windows 10. Для этого выполните следующее:

  1. Зайдите в панель управления (например, через правый клик по кнопке Пуск), в поле «Просмотр» установите «Значки», а затем откройте пункт «Программы по умолчанию». Программы по умолчанию в панели управления
  2. В следующем окне выберите «Задание программ по умолчанию». Обновление: в Windows 10 последних версий при нажатии по этому пункту открывается соответствующий раздел параметров. Если требуется открыть старый интерфейс, нажмите клавиши Win+R и введите команду control /name Microsoft.DefaultPrograms /page pageDefaultProgramУстановка программ по умолчанию в панели управления
  3. Найдите в списке тот браузер, который вы хотите сделать стандартным для Windows 10 и нажмите пункт «Использовать эту программу по умолчанию». Сделать браузером по умолчанию в Windows 10 через панель управления
  4. Нажмите Ок.

Готово, теперь выбранный вами браузер будет открывать все те типы документов, для которых он предназначен.

Обновление: если вы столкнулись с тем, что после установки браузера по умолчанию некоторые ссылки (например, в документах Word) продолжают открываться в Internet Explorer или Edge, попробуйте в Параметрах приложений по умолчанию (в разделе Система, там где мы переключали браузер по умолчанию), внизу нажать Выбор стандартных приложений для протоколов, и заменить эти приложения для тех протоколов, где остался старый браузер.

Дополнительная информация

В некоторых случаях может потребоваться не изменять браузер по умолчанию в Windows 10, а лишь сделать так, чтобы отдельные типы файлов открывались с помощью отдельного браузера. Например, может потребоваться открывать файлы xml и pdf в Chrome, но при этом продолжать использовать Edge, Opera или Mozilla Firefox.

Изменение стандартного браузера для файла

Быстро сделать это можно следующим способом: кликните правой кнопкой мыши по такому файлу, выберите пункт «Свойства». Напротив пункта «Приложение» нажмите кнопку «Изменить» и установите тот браузер (или другую программу), которой вы хотите открывать данный тип файлов.

  • Windows 10 быстрое переключение между пользователями
  • Windows 10 блокирует файл exe
  • Windows 10 браузер не видит микрофон
  • Windows 10 браузер грузит процессор
  • Windows 10 брандмауэр не активен