我已经搜索了如何做到这一点并阅读了如何通过 Windows 10 上的注册表找到默认浏览器。我看到一个应用程序必须在 Win10 上将自己作为浏览器签名,因此 Win10 允许用户将该应用程序设置为默认浏览器。
不过我的意图是,当我单击任何会打开浏览器的 http/https 链接时,它会打开 Notepad++ 或 Notepad2 或任何文本编辑器,并打开显示将打开的 URL。这样我就可以复制该 URL 并在我想要的任何浏览器上打开它。
可能吗?
我已经搜索了如何做到这一点并阅读了如何通过 Windows 10 上的注册表找到默认浏览器。我看到一个应用程序必须在 Win10 上将自己作为浏览器签名,因此 Win10 允许用户将该应用程序设置为默认浏览器。
不过我的意图是,当我单击任何会打开浏览器的 http/https 链接时,它会打开 Notepad++ 或 Notepad2 或任何文本编辑器,并打开显示将打开的 URL。这样我就可以复制该 URL 并在我想要的任何浏览器上打开它。
可能吗?
对的,这是可能的。
此示例打开命令提示符并打印 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 文件的内容!