阻止 Edge 劫持您的 PDF/HTML 文件关联

Microsoft Edge Chromium被设置为在Windows 10中打开和查看PDF文件的默认PDF 阅读器(PDF reader)。因此,每当我尝试在Windows 10中打开任何(Windows 10)PDF文件时,它都会自动在Edge浏览器中打开,尽管我的首选是Acrobat Reader。此外,当我尝试更改设置时,浏览器会劫持它并再次使用其旧行为。虽然许多人不会反对这一举措,但我相信,它并不适合所有人。因此,以下是阻止Edge更改PDF查看器关联的方法。

阻止 Edge(Stop Edge)劫持PDF/HTML关联

观察到更改是由文件类型的文件关联(File Association)重置触发的,这会恢复 Windows 10 的默认设置。但是,为什么每次用户重新启动 PC 时PDF FileAssociations都会被重置。(FileAssociations)

好吧,FileAssociation的功能团队解释说,它在(FileAssociation)Windows 10中的保护机制可防止对每种文件类型的注册表的UserChoice区域进行直接更改。因此,如果在注册表中未配置FileAssociation,或者如果应用程序通过错误地写入UserChoice注册表项来设置关联而使哈希无效,则会触发该文件类型的FileAssociation重置,从而恢复默认状态。(FileAssociation)因此(Hence),我们需要编辑一个注册表项。

这是PDF/HTML文件类型不断重新分配给Microsoft Edge浏览器的解决方案。

微软边缘铬

如果您发现PDF文件在Edge浏览器中自动打开而无需下载,则需要调整设置。它将阻止Edge浏览器成为默认的PDF阅读器。这是它是如何完成的!

打开 Microsoft Edge 浏览器。

单击右上角(Click Settings)的设置等。

Cookie 网站和权限

选择设置并转到Cookie 和站点权限(Cookies and site permissions),如上图所示。

切换到右侧并向下滚动到所有权限(All permission)部分。

PDF 文件

在它下面,找到PDF 文档(PDF documents)条目。

始终下载 PDF 文件

现在,将始终下载 PDF 文件(Always download PDF files)选项的开关切换到关闭(Off)位置。

完成后,关闭浏览器并重新启动它。

Microsoft Edge 旧版

打开“运行”对话框,输入“Regedit”并点击“确定”按钮。接下来,导航到以下键 -

HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\Microsoft.MicrosoftEdge_25.10586.0.0_neutral__8wekyb3d8bbwe\MicrosoftEdge\Capabilities\FileAssociations

阻止 Edge 劫持您的 PDF

(Please)注意,在以Microsoft.MicrosoftEdge开头的键下,地址在某些版本的(Microsoft.MicrosoftEdge)Windows中可能不同。

例如,就我而言,它是-

 Microsoft.MicrosoftEdge_42.17134.1.0_neutral_8wekyb3d8bbwe

找到后,只需展开这个键和它下面的其他键。然后,选择FileAssociations并查看屏幕右上角提供的条目。

仔细观察为(Observe).pdf名称显示的数据(Data)字符串。

在撰写本文时,字符串是 this,但在您的情况下可能会有所不同-

AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723

右键单击(Right-click)上述条目并从显示的菜单中选择重命名选项。(Rename)

之后,在名称末尾添加下划线字符,然后按Enter保存新名称。

完成后,导航到控制面板(Control Panel)并打开默认程序小程序以配置更改,即选择不同的应用程序作为PDF文件的默认应用程序。

从现在开始,Edge不应将自身重新安装为默认应用程序。

如果您希望将此设置更改为原始设置并恢复较早的体验,只需从键名中删除下划线字符 -

AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723

如果Windows不允许您编辑注册表(Registry)项,您可能需要以管理员身份运行 regedit 并获得注册表项的所有权(take ownership of the Registry key)

希望这可以帮助!



About the author

我是一名硬件工程师,专门从事iPhone、iPad等苹果产品的设计和开发。我在 iOS 和边缘设备以及 Git 和 Swift 等软件开发工具方面都有经验。我在这两个领域的技能使我对 Apple 设备操作系统 (OS) 如何与应用程序和数据源进行交互有了深刻的理解。此外,我在 Git 方面的经验使我能够处理代码版本控制系统,这有助于在开发软件时提高效率和生产力。



Related posts