要更改默认浏览器,需要编辑哪些注册表项?
到目前为止我已经找到了这些键,它们似乎可以满足我的要求,但我不确定我是否找到了所有的键:
数据位于:
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
是否还有其他键需要更改,以便完美地完成?
答案1
每个浏览器都会设置自己的注册表项。但您可以通过比较以下论坛主题中的 REG 文件来尝试找到常用的注册表项:
- http://www.tomshardware.com/forum/170215-46-default-browser-registry
- http://forums.techarena.in/technology-internet/1112113.htm
看起来您错过了一些注册表项(.html、.htm、gopher 等)。
答案2
HKLM\SOFTWARE\Clients\StartMenuInternet\[BROWSER NAME.EXE]\InstallInfo
你不需要手动编辑注册表。你可以执行浏览器创建者在键、值中指定的命令ReinstallCommand
。
例如,对于 MSIE 来说它是"C:\Windows\System32\ie4uinit.exe" -reinstall
,而对于 Firefox 来说它是"X:\path\to\Firefox\uninstall\helper.exe" /SetAsDefaultAppGlobal
。
答案3
需要编辑哪些注册表项才能更改默认浏览器?到目前为止,我已经找到了这些注册表项,它们似乎可以完成我想要的功能,但我不确定我是否找到了所有注册表项……
你没有;你忘记了.html
文件、.htm
档案、.url
书签等等。
事实上,浏览器与媒体播放器非常相似。没有单一的“默认媒体播放器”设置;相反,媒体播放器支持的每种文件类型和协议都有单独的文件关联。浏览器也是如此;没有单一的“默认浏览器”设置;只有它支持的每种类型的关联。
就浏览器而言,它们通常至少支持.html
和.htm
文件、.url
书签以及http
、https
和ftp
协议。
我怀疑任何现代浏览器是否仍然支持 gopher://!
谁说的?浏览器可以轻松支持 Gopher 协议、Archie、磁力链接、EMule 链接、.torrent
文件、.svg
文件、.mp4
文件、Flash 文件等等。
要正确地将浏览器设置为“默认”,它必须与其支持的每种文件类型和协议相关联(或者至少与您打算使用它的每种文件类型和协议相关联)。
答案4
确保检查
HKey_Local_Machine\Software\Classes\http\shell\open\command
那是我的设置错误了。