Google chrome 如何编辑Chrome MIME类型映射?

Google chrome 如何编辑Chrome MIME类型映射?,google-chrome,png,mime-types,Google Chrome,Png,Mime Types,我在新选项卡中打开了一个图像/x-png类型的图像,但Chrome刚刚下载了它。 我在谷歌上搜索了一下,发现Chrome并没有将image/x-png解释为图像文件 所以,我想编辑我的Chrome的MIME类型映射。可能吗?您似乎无法编辑MIME类型映射,请参阅 这个答案特别令人感兴趣。作者制作了一个Chrome扩展,并将其开源,通过右键单击添加的菜单项将文件作为不同的MIME类型打开,尽管它不提供全局处理机制 编辑: 默认情况下,扩展名仅具有作为text/html和text/plain打开的选

我在新选项卡中打开了一个图像/x-png类型的图像,但Chrome刚刚下载了它。 我在谷歌上搜索了一下,发现Chrome并没有将image/x-png解释为图像文件


所以,我想编辑我的Chrome的MIME类型映射。可能吗?

您似乎无法编辑MIME类型映射,请参阅

这个答案特别令人感兴趣。作者制作了一个Chrome扩展,并将其开源,通过右键单击添加的菜单项将文件作为不同的MIME类型打开,尽管它不提供全局处理机制

编辑:

默认情况下,扩展名仅具有作为
text/html
text/plain
打开的选项,但您可以在扩展名设置中添加任何喜欢的扩展名,包括
image/png
。这是一个例子


,所以希望这也能很快在Chrome中修复

可惜你没有回答我的评论,所以我忘了你的问题,失去了悬赏。我想我的答案对您来说更容易使用,因为您无需单击任何上下文菜单即可直接在浏览器中查看PNG:

Chrome扩展可以配置为替换HTTP响应头。我为任何以“.png”结尾的URL创建了一个替换内容类型标题的规则:

将此JSON代码粘贴到文本编辑器中,另存为png_rule.JSON,然后在重定向器设置中转到规则管理器,单击文件打开im-/export options并导入规则版本1:

[{“name”:“x-png->png”,“match”:{“str”:“\\.png$”,“type”:0,“modi”:false},“sub”:{“str”:“Content type”,“type”:4,“modi”:true,“modg”:true},“repl”:{“str”:“image/png”,“decode”:false},“enabled”:1}]
从现在起,所有的PNG文件都应该是好的

更新:按照作者或重定向者的建议,将简单模式匹配替换为更严格的正则表达式匹配


更新2:有些系统会为以“.PNG”结尾的PNG附件生成URL,但实际上是HTML页面,只将PNG作为页面的一部分嵌入其中。在这种情况下,我们需要将主机列入黑名单,因为否则HTML页面的内容类型将设置为image/png,即使它应该保持text/HTML。由于重定向器的限制,即只能为匹配的URL覆盖标题,并且不可能进行部分替换(例如,仅使用png而不是x-png),因此我们需要使用一种相当丑陋的方法,在正则表达式匹配中显式排除某些主机。例如

^https?://(?!([^/]+\.)?(?:trac\.edgewall\.org|freetz\.org)/).*\.png$
将排除包含主机名trac.edgewall.org或freetz.org的URL。要导入重定向程序的完整JSON是规则版本2:

[{“name”:“x-png->png”,“match:{“str”:“^https:/(?!([^/]+\)?(?:trac\\.edgewall\\\.org | freetz\\.org/).\\\\.png$”,“type”:0,“modi”:true},“sub:{“str”:“内容类型”,“type”:4,“modi”:true,“modg”:true},“repl:{“str”:“image/png”,“decode”:false},“enabled”:1}]
两个测试URL(即显示空的“图像”而不是HTML页面)在没有黑名单的旧版本规则中失败,并且现在在包括黑名单在内的新规则中运行:

如果你知道一点正则表达式或者只是随便玩玩,那么添加其他URL是很容易的

顺便说一下:对于Trac URL,一个好的替代方法是使用公共部分“/attachment/ticket/”作为黑名单。通过这种方式,您可以将全球所有Trac安装列入黑名单,而不是固定主机列表。这就是规则第三版:

[{“name”:“x-png->png”,“match”:{“str”:“^https?:/(?!([^/]+)?/attachment/ticket/).\\\\.png$”,“type”:0,“modi”:true},“sub”:{“str”:“Content type”,“type”:4,“modi”:true,“modg”:true},“repl”:{“str”:“image/png”,“decode”:false},“enabled”:1}]


更新3:Chrome商店不再提供重定向器,但可以从旧版本下载历史版本。

出于某种原因,他们已从Chrome网上商店中删除了重定向器。您可以找到任何版本的重定向程序

下面是用于.jpg.gif和.png格式的json:

[{“名称”:“x-png->png”,“匹配”:{“str”:“\.png$”,“type”:0,“modi”:false},“sub”:{“str”:“Content type”,“type”:4,“modi”:true,“modg”:true},“repl”:{“str”:“image/png”,“decode”:false},“enabled”:1},{“name”:“x-jpg->jpg”,“匹配”:“{“str str”:“\.jpg$”,“type”:0,“modi”:false},“sub,“decode”:false},“enabled”:1},{“name”:“x-gif->gif”,“match”:{“str”:“\.gif$”,“type”:0,“modi”:false},“sub”:{“str”:“Content type”,“type”:4,“modi”:true,“modg”:true},“repl”:{“str str”:“image/gif”,“decode”:false},“enabled”:1}]


有一个Chrome扩展,可以更改任何模式的内容类型和配置,因此可以使用它强制png显示而不是下载(但它对许多其他情况很好,我使用它将txt呈现为HTML):

显然,Chrome没有自己的mime处理数据库,而是使用桌面环境的数据库

例如,在我的基于XFCE4的环境中,设置通过
XFCE4设置
app进行控制(
XFCE4 mime设置


在Windows桌面上,您需要查看“控制面板”的“默认程序”部分,如(痛苦的)详细信息所述。

我有一个想法,但需要测试数据。请添加一些带有虚假响应标题的URL(图像/x-png)对于您的问题。最终找到了一些测试图像,感谢我,这些图像是普通图像/png,因此我使用本地web服务器进行了测试(故意配置错误)。上面指向“重定向器”的链接似乎已断开。您能推荐另一个吗?User@Mardok已回答了在何处查找的问题(旧版本的)重定向器。我重复一遍:既然重定向器已经不存在了,可能help@sachinjain024,首先,对于我的示例URL,扩展未按预期工作。始终下载相应的PNG图像。其次,您需要