如何防止任何浏览器自动打开 URL

如何防止任何浏览器自动打开 URL

在 Windows 10、Windows 防火墙或任何第三方程序中,有没有办法在决定打开任何浏览器之前检测并阻止 URL/链接。这是我的问题是,我使用一个免费的 VPN 程序 Psiphon,每次我连接到代理时,它都会在我的默认浏览器上打开一个链接。我相信每个使用 Windows 的人都会遇到这种情况,例如,每当他们成功卸载软件时,浏览器上就会突然打开一个网站。我发现的唯一糟糕的解决方案是使用 Tab Close Gold 扩展,它仍然打开链接,但它会在大约 1 秒后自动关闭,然后显示最近的选项卡。刚刚发现一个旧的过时的解决方案,浏览器选择,它大概会提示您选择在哪个浏览器打开 URL。现在有没有类似的可用的东西?

答案1

正如我在评论中所说,Windows 似乎不允许您删除/设置默认浏览器或 HTTP/S 协议,因此您要求 Windows 执行的操作并非设计用于执行此操作。所有这些建议都只是建议,因为我没有测试过它们,也不知道它们是否会导致某些问题,因此请自行使用。 选项 1:组策略默认应用程序关联

  1. 在管理 powershell/command-prompt 中运行此命令:Dism /Online /Export-DefaultAppAssociations:"c:\AppAssociations.xml"

  2. 在记事本中打开 AppAssociations.xml,删除所有以“关联标识符' 除了那些说Identifier="http"(或Identifier="https"

  3. 将 ProgID 和 ApplicationName 更改为以引号结尾。因此您的文件应如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <DefaultAssociations>
      <Association Identifier="http" ProgId="" ApplicationName="" />
      <Association Identifier="https" ProgId="" ApplicationName="" />
    </DefaultAssociations>
    
  4. gpedit.msc以管理员身份打开

  5. 导航到此设置:计算机配置\管理模板\Windows 组件\文件资源管理器\设置默认关联配置文件。启用它并为其提供我们上面调整的文件的路径。

  6. 重新启动(或退出?)然后祈祷。它可能会忽略您的配置文件,认为它已损坏。该设置似乎还暗示它可能仅适用于加入域的 PC。

https://docs.microsoft.com/en-us/internet-explorer/ie11-deploy-guide/set-the-default-browser-using-group-policy

选项 2:调整注册表以删除 HTTP/S 协议应用程序关联 参考我的评论

选项 3:使用组策略软件限制策略来阻止此操作 这很复杂,但如果应用程序使用某个可执行文件(不太可能,但有可能)触发此操作,您可以阻止 EXE 运行。基本上,您必须使用一些嗅探程序(例如:sysinternals 进程浏览器,进程监视器) 来查找正在运行的内容,然后阻止它。我曾使用免费防病毒 (AV) 弹出警报成功完成此操作,以购买订阅/完整程序,但在这种情况下,他们有一个独特的 EXE 来处理这个问题,所以我阻止了那个单独的 EXE,而 AV 继续运行

答案2

是的,我的理论是正确的,我需要的只是不安装官方浏览器(禁用/删除 IE)和一个便携式非官方浏览器。Windows 可能不满意您没有安装 Edge,但我相信有一种黑客可以解决这个问题。我自己使用的是没有更新功能的超精简版 Windows 10 版本,所以我不必担心 Edge 会不断回来。打开链接或 html 文件会有问题,一些常规浏览器功能将无法使用,但我可以忍受 :)。

相关内容