http
当使用 Firefox 和( s
) URL浏览 Subversion 存储库时:
,我想在浏览器中快速查看文本文件。但是,虽然 Firefox 将未知文件类型显示为文本,但当我单击 C 标头时,它只会提供保存或使用 MSVS (Visual Studio) 打开它,而不是显示它。
要求
- 人们应该能够在同一个浏览器或新选项卡或窗口中以文本形式打开链接。
- 最好还保留在应用程序中保存或打开的选项
- 最好只需单击鼠标即可完成此操作。
- 虽然问题可能与 Subversion 服务器有关,但针对任意站点的解决方案显然更可取。
- 如果可以根据站点或页面的不同配置不同的行为,那就更好了。
约束
- 我不太可能在 Subversion 服务器中更改任何设置。(我可以正常提交文件和属性修改。)
想法与尝试
我怀疑当前的行为是因为.h
是一种已知的文件类型,但即使安装了 MSVS,它的行为也不同;然而,服务器可能比较旧。
我希望选择“使用记事本打开”+“自动执行”会让它出现在选项/应用程序中,让我可以更改它,但一开始这根本不起作用,直到我想到刷新选项页面!但即便如此,我也只能选择下载或使用应用程序打开,而我想在 Firefox 选项卡中将其作为文本打开。
手动view-source:
为存储库元素的 URL 添加前缀是可行的。
我想到定义一个view-source:
在 Firefox 中打开以 为前缀的 URL 的“应用程序”(在新选项卡或相同选项卡中)可能会有效。
(2017-01-13) 使用 Firefox 网络监视器,我看到该文件以 mime-type 提供text/x-c
。相关信息如下mimeTypes.rdf
:
<RDF:li RDF:resource="urn:mimetype:text/x-c"/>
…
<RDF:Description RDF:about="urn:mimetype:externalApplication:text/x-c"
NC:prettyName="notepad.exe"
NC:path="C:\Windows\System32\notepad.exe" />
…
<RDF:Description RDF:about="urn:mimetype:handler:text/x-c"
NC:alwaysAsk="true">
<NC:externalApplication RDF:resource="urn:mimetype:externalApplication:text/x-c"/>
<NC:possibleApplication RDF:resource="urn:handler:local:C:\Windows\System32\notepad.exe"/>
</RDF:Description>
…
<RDF:Description RDF:about="urn:mimetype:text/x-c"
NC:value="text/x-c"
NC:editable="true"
NC:fileExtensions="h"
NC:description="C/C++ Header">
<NC:handlerProp RDF:resource="urn:mimetype:handler:text/x-c"/>
</RDF:Description>
下列的本的回答,设置 Subversion 属性svn:mime-type
↦text/plain
解决了这个问题——它就这样被提供,但如果不想要,你可能需要使用Mozilla 的 mimeTypes.rdf 文档来修改治疗方法text/x-c
——但我不清楚该如何做。
相关问题
- 如何让 Firefox 自动保存 txt 文件而不是在浏览器中打开— 这是反过来的:他们想阻止在浏览器中打开它;我想强制或提供这一点。
- Firefox — 如何在 Vim 中打开链接(指向任何基于文本的文件)?– 这是关于将所需的应用程序放入列表中。它提到了有趣的扩展打开用,但这并没有什么帮助。
- 如何让 Google Chrome 显示纯文本 HTTP 响应,而不是将其下载到文件中?— 这适用于 Google Chrome,似乎没有提供解决方案。但它可以解释行为的变化:在标头中使用?在 URL 中
Content-disposition: attachment
添加前缀的技巧确实有效(对于),但需要手动干预。view-source:
.h
- 让 Chrome 始终自行打开 PDF— 这适用于 Google Chrome,但有些类似;它还提到了 Chrome 扩展程序重定向器删除
Content-disposition: attachment
,但我没有看到任何文档。 - 如何让 Firefox 注释指向 PDF 等无法在 Firefox 中打开的文件的链接?— 听起来足够强大,可以完成这项工作,但涉及一些编程和学习曲线,除非有脚本可用。
笔记
- 标有 [svn],因为它可能取决于链接的服务方式。
- 标记为 [windows],因为它可能依赖于 MS Windows 中定义的已知文件类型。
- Subversion 服务器是 TeamForge/CollabNet © 2014 无法通过任何方法获取版本SO/如何查找我的 Subversion 服务器版本号?。
答案1
通常,SVN 服务器在提供 .c/.h 文件时会自动使用文本上下文类型,所以我很惊讶您还没有遇到这种情况。
您可以尝试将svn:mime-type
这些文件的属性设置为“text/plain”,或者验证这些文件上是否尚未设置不同的 mime 类型。SVN 服务器使用此属性来确定对 GET 查询的响应中的 http 内容类型。不过,在将其应用于全局之前,请先对一两个文件进行试验!