Win10设置记事本为默认浏览器

Posted

技术标签:

【中文标题】Win10设置记事本为默认浏览器【英文标题】:Set Notepad as default browser on Win10 【发布时间】:2021-06-21 16:00:03 【问题描述】:

我已经搜索了如何做到这一点并阅读了How to find the default browser via the registry on Windows 10。我看到一个应用程序必须在 Win10 上将自己作为浏览器签名,因此 Win10 允许用户将该应用程序设置为默认浏览器。

我的意图是,当我单击任何会打开浏览器的 http/https 链接时,它会打开 Notepad++ 或 Notepad2 或任何文本编辑器,并打开显示将打开的 URL。这样我就可以复制那个 URL 并在我想要的任何浏览器上打开它。

有可能吗?

【问题讨论】:

为什么不复制默认浏览器地址栏的url呢? 因为我不希望在评估 URL 之前打开浏览器。 【参考方案1】:

是的,有可能。

此示例打开命令提示符并打印 URL。

要使用记事本,您可以将%url%写入一个临时文件(使用.bat文件),然后使用notepad.exe后的临时文件路径调用记事本。

C:\choose_browser.bat:

@ECHO OFF

SET url=%1

ECHO URL = %url%

REM You can launch specific applications, passing the URL as an argument. For example:
REM start "" "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" %2 --single-argument %url%

run_this_once.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\BrowserChooserHTM]
@="Browser Chooser html Document"
"AppUserModelId"="BrowserChooser"

[HKEY_CLASSES_ROOT\BrowserChooserHTM\Application]
"AppUserModelId"="BrowserChooser"
"ApplicationIcon"="C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe,0"
"ApplicationName"="Browser Chooser"
"ApplicationCompany"="YAR"
"ApplicationDescription"="Browse the web"

[HKEY_CLASSES_ROOT\BrowserChooserHTM\DefaultIcon]
@="C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe,0"

[HKEY_CLASSES_ROOT\BrowserChooserHTM\shell]

[HKEY_CLASSES_ROOT\BrowserChooserHTM\shell\open]

[HKEY_CLASSES_ROOT\BrowserChooserHTM\shell\open\command]
@="\"C:\\choose_browser.bat\" %1"

[HKEY_CLASSES_ROOT\BrowserChooserHTM\shell\runas]
"ProgrammaticAccessOnly"=""

[HKEY_CLASSES_ROOT\BrowserChooserHTM\shell\runas\command]
@="\"C:\\choose_browser.bat\" --do-not-de-elevate %1"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\http]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
"ProgId"="BrowserChooserHTM"
"Hash"="8Rh/DSWNshc="

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\https]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice]
"ProgId"="BrowserChooserHTM"
"Hash"="8Rh/DSWNshc="

[HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications]
"BrowserChooser"="Software\\Clients\\StartMenuInternet\\BrowserChooser\\Capabilities"

[HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet\BrowserChooser]

[HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet\BrowserChooser\Capabilities]

[HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet\BrowserChooser\Capabilities\URLAssociations]
"http"="BrowserChooserHTM"
"https"="BrowserChooserHTM"

确保在运行 .reg 文件之前了解其内容!

运行 regedit 文件后,您的默认浏览器将更改为“浏览器选择器”:

【讨论】:

以上是关于Win10设置记事本为默认浏览器的主要内容,如果未能解决你的问题,请参考以下文章

win10设置IE为默认浏览器,并解除与edge绑定

我用的win10自带的输入法,默认使用中文输入,但是打开浏览器在浏览器中输入就变成英文输入了?

关于联想Win10每次开机默认浏览器重置为Edge

win10默认浏览器设置edge为啥还是ie打开

Win10默认浏览器怎么设置

windows设置默认程序如何带参数