我在 Ubuntu 16.04.6 上使用 google chrome 77.0.3865.90,我想让 chrome 直接在浏览器选项卡中打开某些类型。
例如,当我使用.log
诸如.out_L4PC.log
some/web/adress/out_L4PC.out
我有不同的文件,也只包含文本,但它们以.err
(example out_L4PC.err
) 结尾。我希望它们也可以直接在浏览器选项卡中打开。
但到目前为止,当我使用这样的.err
文件时,它们会被下载并使用不同的应用程序打开。这不是我想要的。我不希望这些类型的文件用不同的应用程序打开,而是直接在浏览器中打开,就像.log
文件一样。
怎么做?
Chrome(或任何其他浏览器)下载这些文件而不是在浏览器中打开它们的原因有多种:
download
属性,或者服务器以Content-Disposition: attachment
HTTP 标头响应 - 在这两种情况下,这都会告诉浏览器下载文件并将其保存到本地磁盘而不是显示它。application/octet-stream
)。不幸的是,Chrome 本身似乎无法覆盖这种行为。
对于第一种情况(Content-Disposition 标头),您可以使用 Chrome 扩展程序Undisposition,它将删除此标头,允许您在浏览器中显示文档。但是请注意,只要扩展程序处于活动状态,这将影响所有链接 - 因此,如果您确实想下载某些内容,则必须禁用扩展程序(或使用上下文菜单中的“将链接另存为”)。
对于第二种情况,我不知道有任何方法可以禁用 Chrome 的行为。
但是,您可以使用 Mozilla Firefox :-)。对于 Firefox,有一个扩展程序可以满足您的需求,在浏览器中打开。如果您单击通常会触发下载的链接,它将弹出一个对话框,询问您是否要下载或在浏览器中查看。