如何在 chrome 标签中直接打开某些类型的文件?

如何在 chrome 标签中直接打开某些类型的文件?

我在 Ubuntu 16.04.6 上使用 google chrome 77.0.3865.90,我想让 chrome 直接在浏览器选项卡中打开某些类型。

例如,当我使用类似 的 URL 时,扩展名为.log(示例)的文本文件会直接在浏览器选项卡中打开。out_L4PC.logsome/web/adress/out_L4PC.out

.err我有不同的文件,也只包含文本,但它们以(example )结尾out_L4PC.err。我希望它们也能直接在浏览器选项卡中打开。

但到目前为止,当我使用这样的.err文件时,它们会被下载并打开不同的应用程序。这不是我想要的。我不希望这些类型的文件用不同的应用程序打开,而是直接在浏览器中打开,就像.log文件一样。

怎么做?

答案1

Chrome(或任何其他浏览器)下载这些文件而不是在浏览器中打开它们的原因有多种:

  • 您单击的超链接使用该download属性,或者服务器使用Content-Disposition: attachmentHTTP 标头进行响应 - 这两种情况都会告诉浏览器下载文件并将其保存到本地磁盘而不是显示它。
  • 您单击的资源返回(在 HTTP 标头中)浏览器无法理解或无法显示的 MIME 类型(例如application/octet-stream)。

不幸的是,Chrome 本身似乎没有提供覆盖此行为的方法。

对于第一种情况(Content-Disposition 标头),您可以使用 Chrome 扩展程序心情不佳,这将删除此标题,允许您在浏览器中显示文档。但请注意,只要扩展处于活动状态,这将影响所有链接 - 因此如果您想要下载某些内容,您必须禁用扩展程序(或使用上下文菜单中的“将链接另存为”)。

对于第二种情况,我不知道有任何方法可以禁用 Chrome 的行为。

不过,您可以使用 Mozilla Firefox :-)。对于 Firefox,有一个扩展可以满足您的要求,在浏览器中打开。如果您点击通常会触发下载的链接,它会弹出一个对话框询问您是否要下载或在浏览器中查看。

相关内容