小智 5
经过一番调查,我发现至少对于本地文件,您可以通过在 ~/.local/share/mime/globs2 中定义首选的 mime 类型来覆盖它,如下所示:
> cat ~/.local/share/mime/globs2
10:text/plain:*.c
10:text/plain:*.cc
10:text/plain:*.c++
10:text/plain:*.cpp
10:text/plain:*.h
Run Code Online (Sandbox Code Playgroud)
第一个字段是优先级(数字越小越重要),然后是 mime 类型,然后是您匹配的模式。对于 .c、.h 等,默认规则 (/usr/local/share/ ...) 的优先级为 50。
对于远程提供的文件,浏览器依赖于服务器提供的 MIME 类型,上述技巧不起作用。
查看 Chromium 来源
chromium-courgette-redacted-18.0.1025.162/net/base/mime_util.cc
Run Code Online (Sandbox Code Playgroud)
似乎可以通过将我们要显示的类型列表添加到数组来实现部分修复
static const char* const supported_non_image_types[] = {
...
+ "text/x-csrc",
+ "text/x-chdr",
...
}
Run Code Online (Sandbox Code Playgroud)
也许我们可以为 FreeBSD 端口提供一些可选补丁,尽管我更愿意找到一种方法来以不需要重建 Chrome 的方式覆盖服务器提供的 mime 类型。
无论如何,至少对于本地浏览而言,这似乎是一个重大改进。
恐怕这是不可能的。由于文件是 Gmail 邮件中的附件,因此必须在 Gmail Web 应用程序中使用查看器才能查看它们。它没有查看器,因此查看该文件的唯一方法是下载它。
为什么?
归档时间: |
|
查看次数: |
7705 次 |
最近记录: |