在 Windows 10、Windows 防火墙或任何第三方程序中,有没有办法在决定打开任何浏览器之前检测并阻止 URL/链接。这是我的问题是,我使用一个免费的 VPN 程序 Psiphon,每次我连接到代理时,它都会在我的默认浏览器上打开一个链接。我相信每个使用 Windows 的人都会遇到这种情况,例如,每当他们成功卸载软件时,浏览器上就会突然打开一个网站。我发现的唯一糟糕的解决方案是使用 Tab Close Gold 扩展,它仍然打开链接,但它会在大约 1 秒后自动关闭,然后显示最近的选项卡。刚刚发现一个旧的过时的解决方案,浏览器选择,它大概会提示您选择在哪个浏览器打开 URL。现在有没有类似的可用的东西?
答案1
正如我在评论中所说,Windows 似乎不允许您删除/设置默认浏览器或 HTTP/S 协议,因此您要求 Windows 执行的操作并非设计用于执行此操作。所有这些建议都只是建议,因为我没有测试过它们,也不知道它们是否会导致某些问题,因此请自行使用。 选项 1:组策略默认应用程序关联
在管理 powershell/command-prompt 中运行此命令:
Dism /Online /Export-DefaultAppAssociations:"c:\AppAssociations.xml"
在记事本中打开 AppAssociations.xml,删除所有以“关联标识符' 除了那些说
Identifier="http"
(或Identifier="https"
)将 ProgID 和 ApplicationName 更改为以引号结尾。因此您的文件应如下所示:
<?xml version="1.0" encoding="UTF-8"?> <DefaultAssociations> <Association Identifier="http" ProgId="" ApplicationName="" /> <Association Identifier="https" ProgId="" ApplicationName="" /> </DefaultAssociations>
gpedit.msc
以管理员身份打开导航到此设置:计算机配置\管理模板\Windows 组件\文件资源管理器\设置默认关联配置文件。启用它并为其提供我们上面调整的文件的路径。
重新启动(或退出?)然后祈祷。它可能会忽略您的配置文件,认为它已损坏。该设置似乎还暗示它可能仅适用于加入域的 PC。
选项 2:调整注册表以删除 HTTP/S 协议应用程序关联 参考我的评论
选项 3:使用组策略软件限制策略来阻止此操作 这很复杂,但如果应用程序使用某个可执行文件(不太可能,但有可能)触发此操作,您可以阻止 EXE 运行。基本上,您必须使用一些嗅探程序(例如:sysinternals 进程浏览器,进程监视器) 来查找正在运行的内容,然后阻止它。我曾使用免费防病毒 (AV) 弹出警报成功完成此操作,以购买订阅/完整程序,但在这种情况下,他们有一个独特的 EXE 来处理这个问题,所以我阻止了那个单独的 EXE,而 AV 继续运行
答案2
是的,我的理论是正确的,我需要的只是不安装官方浏览器(禁用/删除 IE)和一个便携式非官方浏览器。Windows 可能不满意您没有安装 Edge,但我相信有一种黑客可以解决这个问题。我自己使用的是没有更新功能的超精简版 Windows 10 版本,所以我不必担心 Edge 会不断回来。打开链接或 html 文件会有问题,一些常规浏览器功能将无法使用,但我可以忍受 :)。