突然无法在 Firefox 中以纯文本形式打开本地 .py 文件(Python 源文件)

突然无法在 Firefox 中以纯文本形式打开本地 .py 文件(Python 源文件)

直到几天前,我点击本地存储的 .py 文件的链接,Firefox 就会将其显示为纯文本文件。这就是我想要的;例如,这是一种组织笔记、查看我过去创建的示例等的方式。

现在,当我单击这样的链接时,Firefox 会弹出一个窗口询问我是否要“使用...打开”或“保存文件”。

几天前我安装了 Python 3.9.6,所以我怀疑这是否是巧合。我不认为是巧合,因为我刚刚去了另一台机器,单击 .py 文件的链接按预期工作,在那台机器上更新了 Python,现在我看到了相同的(不想要的)行为。因此,我相信 Python 安装过程可能发生了某些问题。然而,在我看来,这应该是我可以在 Firefox 的某个设置中修复的问题。

我尝试了 Mozilla 页面上建议的很多方法,包括删除我的 Profile 文件夹中的 handlers.json 文件、运行完整刷新以及创建新的配置文件。这些方法都无法让我恢复到以前的行为。常规的 Google 搜索没有帮助;大多数结果都已过时,并且/或者建议安装 Firefox 扩展(Mozilla 不再检查安全漏洞)。

有什么想法吗?提前致谢。

PS:我在 support.mozilla.org 和 discuss.python.org 上发布了类似的问题,如果我从其中任何一个那里得到任何答案,我会更新。

PPS [ETA] 在 Windows 10 Pro、Firefox v90.0.2 上运行。

答案1

似乎没有多少人关心,但为了以防万一,对于未来的某个人……

当我找不到上述解决方案时,我决定解决问题最不痛苦的方法是进入 Firefox 中的“设置”>“应用程序”,并将 PY 文件与 Emacs 关联。因此,现在当我单击指向我的某个本地文件的链接时.py,会弹出一个 Emacs 窗口,其中包含该文件。

由于几天前的打字错误,我发现了另一种解决方法:在文件的 URL 中,只需添加一个点,然后正确的文件就会在浏览器中打开,作为纯文本文件,这就是我想要的。(好吧,不是全部)也就是说,HTML 文件中的这一行将导致文件在弹出的 Emacs 窗口中打开……

<a href="file:///c:/some-dir/example.py">example.py</a>

…但这会在浏览器中打开同一个文件(请注意.py 扩展名后的点):

<a href="file:///c:/some-dir/example.py">example.py.</a>

相关内容