需要编辑哪些注册表项才能更改默认浏览器?

par*_*oid 14 windows browser windows-registry

需要编辑哪些注册表项才能更改默认浏览器?

到目前为止,我已经找到了这些键,它们似乎可以满足我的要求,但我不确定我是否已经找到了所有这些键:

数据在:

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
Run Code Online (Sandbox Code Playgroud)

值:

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
Run Code Online (Sandbox Code Playgroud)

是否还有其他需要更改的键,以便完美完成?

kin*_*juf 14

您无需手动编辑注册表。您执行由关键中的浏览器创建者指定的指令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

  • 此外,似乎找出默认浏览器的最可靠方法是查询“HKCU\SOFTWARE\Clients\StartMenuInternet”(注意 HKCU 而不是 HKLM)并检查值。对于最流行的浏览器,它将是`IEXPLORE.EXE`、`FIREFOX.EXE`、`Google Chrome`、`Chromium.SOMERANDOMSTRING` 或`OperaStable`。这比查看“HKCU\\Software\\Classes\\http\\shell\\open\\command”更可靠,因为当您单击“制作默认浏览器”时,Windows 7 上的 IE 似乎不会更改该设置。 (3认同)

小智 3

每个浏览器都会设置自己的注册表项。但是您可以尝试通过比较这些论坛主题中的 REG 文件来找到常见的文件:

您似乎错过了一些注册表项(.html、.htm、gopher 等)。