1

我已经搜索了如何做到这一点并阅读了如何通过 Windows 10 上的注册表找到默认浏览器。我看到一个应用程序必须在 Win10 上将自己作为浏览器签名,因此 Win10 允许用户将该应用程序设置为默认浏览器。

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

可能吗?

4

1 回答 1

0

对的,这是可能的。

此示例打开命令提示符并打印 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 文件后,您的默认浏览器将更改为“浏览器选择器”: 在此处输入图像描述

于 2021-09-01T23:22:36.210 回答