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设置记事本为默认浏览器的主要内容,如果未能解决你的问题,请参考以下文章