如何在 Chrome 选项卡中直接打开某种类型的文件?

Ale*_*lex 5 browser google-chrome

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

例如文本与扩展名的文件.log(例如out_L4PC.log)被直接在broswer标签打开,当我使用像一个URL some/web/adress/out_L4PC.out

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

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

怎么做?

sle*_*ske 5

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

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

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

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

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

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

  • 而且 Firefox 扩展工作得很好。我只需要记住何时使用 chrome 以及何时使用 firefox 的所有不同情况...... (2认同)