获取Chrome以在标签中打开“文本”文件


42

当我查看网络上链接为.c,.cpp,.h等文件的代码示例时,chrome会以文件形式为我下载。

是否有办法在选项卡窗口中打开文件(实际上只是扩展名不同的文本文件,而chrome在选项卡窗口中打开文本文件)?

我宁愿不要在我的下载文件夹中堆满所有这些小代码文件。

我查看了chrome的首选项,但没有找到与此相关的任何内容。

运行chrome的开发版本,但我会在当前任何版本的浏览器中使用该选项。

编辑:有没有一种方法可以更改chrome处理某些类似text/x-chdr或其他MIME类型的方式?


您甚至可以编辑Google Chrome浏览器的文件关联吗?
iglvzx 2012年

1
不明白你的意思。它通常使用我的OSs文件关联来打开具有正确扩展名的文件...
soandos 2012年

您可以使用Firefox的Options > Applications对话框管理文件关联。如果Google Chrome浏览器具有类似功能,则可以选择直接在新标签页或其他应用程序中打开文件。据我所知,谷歌浏览器缺乏这种偏好。:(
iglvzx 2012年

1
嗯,我自己尝试过。打开本地CPP文件(即file:///….cpp确实会以文本形式打开,只有远程文件会尝试下载。
Synetech

Answers:


18

我做了很多测试,发现某些类型总是触发从远程位置的下载。例如,当相似类型的文本作为文本打开时,.bat文件总是尝试下载.cmd。同样,.cpp文件总是触发下载,而我自己的.inc类型(即.cpp“ cpp”更改为“ inc” 的相同副本)以文本形式打开。

我没有检查源,但我怀疑这是内在行为。他们必须确定,如果它是本地文件(file:///…),则说明您已经有了它,因此假定它是受信任的,请打开它。但是,如果它是一个远程文件,请不要打开它,而要下载它,以便系统上的所有防病毒软件都可以确保安全。

令人惊讶的是,Chrome Bug跟踪器上似乎没有其他抱怨o.O我已经提交了报告,所以我们必须看看他们怎么说。


谢谢。而且令人惊讶的是,只有10个用户投票(加注星标)。+1(我)。
ChrisJJ 2014年

@ChrisJJ:这个数字现在最多为17,我添加了一条注释,其中包含有关用户界面外观的一些想法。
基思·汤普森

感谢Synetech在Chrome错误跟踪器中打开故障单,并提供了有用的链接。我添加了我的投票和支持性意见。你有吗 :-)
MykennaC 2015年

Tnx发布,投票!
menkow

1

我曾经使用语法!适用于Chrome,对我有用。它在新选项卡中打开源代码,然后应用语法突出显示。


对我不起作用。你如何使用它?
soandos

我安装了Syntaxtic !,但是CPP文件仍然打开“ 另存为”对话框,而不是在选项卡中显示为纯文本。
Synetech

1

谷歌浏览器

现在可以直接从浏览器打开源代码。我在61.0.3163.91版本的64位上进行了测试。

火狐浏览器

这里还没有。为避免这种情况,请执行以下操作:

  1. 右键单击.c或其他源代码文件;
  2. Copy link 选项
  3. 按下CRTL-T以打开新标签页;
  4. 键入“查看源:”
  5. 粘贴之前复制的链接。

做完了!Firefox将显示文件的源代码,在这种情况下,将显示文件本身。


0

我在寻找相同的问题,并在以下位置找到了Danny B.的答案:https : //stackoverflow.com/questions/14952514/how-to-force-open-links-in-chrome-not-download-them

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

您必须下载一次文件类型,然后在下载之后立即查看浏览器底部的状态栏。单击该文件旁边的箭头,然后选择“始终打开此类型的文件”。完成。

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

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


9
我希望它在chrome标签中打开,而不是在系统文本编辑器中打开
soandos

0

好问题。

我可以通过扩展来实现:

  • 对于Chrome,加载不满意
  • 如果文件加载为ASCII,则可能需要颜色编码,可以通过语法扩展名完成
  • 顺便说一句,对于Firefox,请加载InlineDisposition加载项
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.