如何强制在Chrome中打开链接而不是下载它们?

98

我想在Google Chrome中点击.psd格式的链接时,像Firefox那样询问我是否打开或下载文件并使用Photoshop打开。但是Google Chrome会自动下载文件。 如何强制让Chrome在不下载的情况下打开链接?这些链接是本地文件。

7个回答

56

要让某些文件类型在计算机上打开,而不是下载到Chrome中...

您需要下载该文件类型一次,然后立即查看浏览器底部的状态栏。 点击该文件旁边的箭头,并选择“始终使用此类文件打开”。 完成。

现在文件类型将始终使用您的默认程序打开。

要重置此功能,请转到“设置/高级设置”,在“下载...”部分下,有一个按钮可重置所有自动下载。

希望这能帮助您... :-)

此处找到视觉说明:

http://www.presentermedia.com/blog/2013/10/my-file-automatically-opens-instead-of-saving-with-chrome/


79
这不会阻止你下载文件,它只是自动打开已下载的文件。 - Tasos Moustakas
38
这段话并没有完全回答问题,因为问题是想要防止下载。这并不能防止下载,它只是自动打开已下载的文件。 - Lawrence Weru
1
在Windows上,这将在记事本中打开文件。想知道如何直接从Chrome读取“any.log”(就像对于“any.txt”文件一样)。 - Thyag
7
我同意Larry的观点。这并不能防止下载,也无法回答问题。下面客人的回答则能够解决问题。 - ChrisJJ

39

很好的问题。

可以通过扩展程序实现:

  • 对于Chrome,加载undisposition
  • 如果文件加载是ASCII,则可能需要进行彩色编码,这可以通过Syntaxtic扩展程序完成
  • 顺便说一句,对于Firefox,请加载InlineDisposition插件

11
这是最“正确”的答案,因为这很可能经常是由于content-disposition: attachment引起的。然而,在我这种情况下,虽然我认为问题是content-type: application/octet-string导致的,但是我找到的Chrome的任何其他头部重写扩展都无法解决这个问题。 :/ - tsbertalan
8
哇,Undisposition 真的很棒!寻找这个已经好几年了,你是我的救星!;) - Acuna
1
这太完美了,正是我需要的,可以强制链接下载而不是在新标签页中查看! 非常完美(顺便说一句,我在使用Edge),就像我预期的那样! - AmazingMiki

9

目前,谷歌浏览器无法直接打开文件而需要先保存。作为一种解决方法,我使用了来自Chrome应用商店的IE Tab。这是一个扩展程序,它运行IE-可以在Chrome浏览器应用程序中无需保存即可打开文件。

虽然这不是最佳解决方案,但现在它是有效的“补丁”。


15
没有浏览器可以在不保存文件的情况下打开它;这是计算机基础知识。只是有些浏览器在你使用后会自动删除它。 - forresthopkinsa
2
没有浏览器可以在不保存文件的情况下打开它们,这是不正确的。如果文件已经保存,例如在这个问题中提到的“链接是本地文件”,那么浏览器应该能够直接打开文件。 - ChrisJJ
7
@forresthopkinsa说“不存储;那是基本的计算”,有些人忘记了内存映射、管道/流、共享缓冲区;这些东西甚至比文件还要基础。浏览器可能总是保存到%tmp%,但这可能更多是为了与某些人可能想要打开数据的大多数程序兼容。认为这是所有程序(发送或接收文件数据)的情况或将其宣布为计算的核心真理是错误的。例如,您肯定可以直接将任何文件“下载”到VIM的stdin中,完全不需要保存到磁盘。 - Hashbrown
@Shiv,您是否意味着隐身浏览器会将远程文件加载到内存中,而不是加载到磁盘上,以便使用其他程序打开它? - forresthopkinsa
@forresthopkinsa 很遗憾,我怀疑第三方程序无法获取内存句柄。如果Chrome想要正确地进行隐身模式,它肯定可以在内存中显示浏览器中的文件。不过我不确定他们是否这样做。 - Shiv
显示剩余2条评论

4

2
我认为问题是关于直接打开本地文件而不是下载到下载文件夹并在下载文件夹中打开文件,这在Chrome中似乎不可能,除了上面提到的一些附加组件。
我的解决方法是右键单击->复制链接位置 Windows + R然后粘贴链接并按Enter 它会直接进入文件。

1

如何在Chrome中自动打开文档而不保存它们:

  1. 在Chrome右上角的三个垂直点中选择“设置”。

  2. 向下滚动到“显示高级设置...”。

  3. 在“下载位置”下方的“下载”中,单击更改按钮并选择tmp文件夹。然后只需关闭屏幕。

  4. 单击任何附件,左侧将出现一个小框,如果单击它,它应该会自动打开。

  5. 当底部左侧的框出现时,它将包含一个箭头;单击它并选择“始终打开此类文件”。从此以后,它将立即打开文件,而不是出现在左侧的小框,并且您必须单击它才能打开。对于各种文件(例如PDF、Excel 2010、Excel 2013 Word等),您只需要执行一次此操作。


我也在考虑使用同样的方法 :) 但是我无法决定要使用哪个“tmp”文件夹。我们不是在谈论“C:\Windows\Temp”,对吧?你能告诉我应该使用哪一个吗? - toroc
5
这不会打开文件,除非你下载它。 - ChrisJJ
截至2023年7月,高级设置已经消失。然而,步骤6仍然有效——您点击文件,然后点击Chrome右上方的蓝色箭头(指向下载文件夹),然后在列表中右键单击文件,并选择“始终打开此类文件”。确实,文件会下载,所以您需要定期清理该文件夹,但这种方法至少会自动为您打开文件(例如,如果是*.wav文件,则会立即在Windows Media Player或QuickTime中开始播放)。 - James Toomey

0
后端返回的响应可能会是application/octet-stream而不是application/json,这将强制下载文件。
请与后端团队联系以进行检查。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接