Какие разделы реестра необходимо изменить, чтобы изменить браузер по умолчанию?

14

Какие разделы реестра необходимо изменить, чтобы изменить браузер по умолчанию?

Я нашел эти ключи до сих пор, и они, кажется, делают то, что я хочу, но я не уверен, нашел ли я их все:

Данные в:

HKEY_CURRENT_USER\Software\Classes\http\shell\open\command
HKEY_CURRENT_USER\Software\Classes\https\shell\open\command
HKEY_CURRENT_USER\Software\Classes\ftp\shell\open\command

Значение в:

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

Есть ли какие-то другие ключи, которые нужно было бы изменить, чтобы это было сделано идеально?

Paradroid
источник
3
Очень полная статья о вашем вопросе: как ваш браузер знает, что это не по умолчанию?
Мехпер С. Палавузлар
@Mehper: Спасибо. Похоже, у меня есть их правильные местоположения, кроме локальных типов файлов, как упомянул Космин.
paradroid
-1 Вы не должны менять браузер по умолчанию. Это то, что должно быть сделано конечным пользователем.
киноюф
Я сделал бы резервную копию реестра, а затем изменил бы свой браузер, сделал бы резервную копию другого реестра и использовал grigsoft.com/download-windiff.htm для их сравнения.
JamesTheDev

Ответы:

3

Каждый браузер устанавливает свои собственные записи реестра. Но вы можете попытаться найти наиболее распространенные, сравнив файлы REG в следующих темах форума:

Похоже, вы пропустили некоторые ключи реестра (.html, .htm, gopher и т. Д.).


источник
1
Благодарю. Я сомневаюсь, что у любых современных браузеров все еще есть какая-либо gopher://поддержка!
paradroid
13

Вы не редактируете реестр вручную. Вы выполняете команду, указанную создателем браузера в ключе HKLM\SOFTWARE\Clients\StartMenuInternet\[BROWSER NAME.EXE]\InstallInfovalue ReinstallCommand.

Например, для MSIE это "C:\Windows\System32\ie4uinit.exe" -reinstall, а для Firefox это "X:\path\to\Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal.

kinokijuf
источник
3
Кроме того, кажется, что наиболее надежный способ узнать браузер по умолчанию - это запрос HKCU\SOFTWARE\Clients\StartMenuInternet(обратите внимание на HKCU вместо HKLM) и проверьте значение. Это будет IEXPLORE.EXE, FIREFOX.EXE, Google Chrome, Chromium.SOMERANDOMSTRINGили OperaStableдля наиболее популярных браузеров. Это более надежно, чем смотреть, HKCU\\Software\\Classes\\http\\shell\\open\\commandпотому что IE в Windows 7, похоже, не меняет эту настройку при нажатии «сделать браузер по умолчанию».
jakub.g
@ jakub.g Команды, которые я отправил, предназначены для HKLM. Никогда, никогда не пытайтесь изменить записи HKCU программно.
киноюф
2

Какие разделы реестра необходимо изменить, чтобы изменить браузер по умолчанию? Я нашел эти ключи до сих пор, и они, кажется, делают то, что я хочу, но я не уверен, нашел ли я их все ...

У вас нет; Вы забыли .htmlфайлы, .htmфайлы, .urlзакладки и так далее.

Дело в том, что браузер очень похож на медиаплеер. Нет единой настройки «медиа-проигрыватель по умолчанию»; скорее есть отдельные и отдельные ассоциации файлов для каждого типа файла и протокола, которые поддерживает медиаплеер. То же самое касается браузера; нет единой настройки «браузера по умолчанию»; только ассоциации для каждого типа, который он поддерживает.

В случае браузеров, они , как правило , поддерживают, как минимум, .htmlи .htmфайлы, .urlзакладки, и http, https, и ftpпротоколы.

Я сомневаюсь, что у любых современных браузеров есть поддержка gopher: //!

Говорит кто? Браузер может легко поддерживать протокол gopher и архивные и магнитные ссылки, а также эмулировать ссылки, а также .torrentфайлы и .svgфайлы и .mp4файлы, Flash-файлы и так далее, и так далее.

Чтобы правильно установить браузер как «по умолчанию», он должен быть связан с каждым типом файла и протоколом, который он поддерживает (или, по крайней мере, с каждым, с которым вы собираетесь его использовать).

Synetech
источник
Gopher - это не что иное, как тип файла или ссылка на протокол, которая будет выполнять другую программу. Это была совершенно другая форма просмотра серверов. Насколько я знаю, все основные браузеры уже давно отказались от поддержки.
paradroid
@paradroid, на самом деле, был создан формат ссылки , но к тому времени было уже слишком поздно, потому что он в основном вышел из употребления, но не полностью; Lynx по-прежнему поддерживает его, и нет никаких причин, по которым какой-либо конкретный браузер не мог бы его поддерживать (или любой другой неизвестный тип файла или протокол в этом отношении).
Synetech
Мой первоначальный комментарий о поддержке gopher был о том, чтобы фактически использовать его в браузере. Когда я впервые использовал Интернет в университете, используя Mosaic, а затем Netscape, в gopher было гораздо больше контента, чем в новой «Всемирной паутине».
paradroid
0

Вы можете изменить браузер по умолчанию с помощью файлов .bat и .vbs.

Есть код, чтобы сделать: - IE Браузер по умолчанию для WIN10

=== IE_Microsoft_DefaultPrograms.bat ===

@echo off
cls
echo   --==**##  IE default browser ##**==--
REM Run GUI
cscript //NoLogo IEdefault.vbs
timeout /t 1 /nobreak > NUL
echo Done

=== IEdefault.vbs ===

Set WshShell = WScript.CreateObject("WScript.Shell")

' IE Default browser for WIN10
WshShell.Run "%windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=Internet%20Explorer"

' Give Default Programs time to load
WScript.Sleep 2000

' WshShell.AppActivate "Set Program Associations"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WScript.Sleep 500
WshShell.SendKeys " "

Msgbox "Default browser is Internet Explorer."

WScript.Quit
Марьян Савли
источник
«В Windows 10 вы не можете напрямую редактировать реестр». Откуда это? Можете ли вы предоставить ссылку?
Дэвид Постилл
Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не отвечает на оригинальный вопрос. Вопрос не имеет ничего общего с Adobe Reader.
Дэвид Постилл
Вы были дважды правы. Я удалил код о том, как сделать Adobe Reader владельцем по умолчанию для файлов PDF в Windows 10.
Marjan Savli
-2

Убедитесь, что вы проверите

HKey_Local_Machine\Software\Classes\http\shell\open\command

Вот где мой был установлен неправильно.

Zardiw
источник