Ohg*_*Ahn 23 png google-chrome mime-types
我在新标签页中打开了image/x-png类型的图片,但Chrome刚下载了它.我用Google搜索并发现Chrome不会将image/x-png解释为图像文件.
所以,我想编辑Chrome的MIME类型映射.可能吗?
kri*_*aex 19
太糟糕了,你没有回答我的评论,所以我忘记了你的问题而失去了赏金.我想我的答案对你来说更容易使用,因为你不需要点击任何上下文菜单就可以直接在浏览器中看到PNG:
Chrome扩展程序重定向器可以配置为替换HTTP响应标头.我创建了一个规则,替换任何以".png"结尾的URL的Content-Type标头:
将此JSON代码粘贴到文本编辑器中,另存为png_rule.json,然后在重定向器设置中转到规则管理器,单击文件以打开im-/export选项并导入规则版本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}]
Run Code Online (Sandbox Code Playgroud)
从现在开始,所有的PNG文件都应该没问题.
更新:根据作者或重定向器的建议,通过更严格的正则表达式匹配替换简单模式匹配.
更新2:像Trac这样的系统生成以".png"结尾的PNG附件的URL,但实际上是HTML页面,它只将PNG作为页面的一部分嵌入.在这种情况下,我们需要将主机列入黑名单,否则HTML页面的内容类型将设置为image/png,即使它应该保留为text/html.由于重定向器的限制,标题只能被覆盖匹配的URL和部分替换,例如只有png而不是x-png,是不可能的,我们需要使用一种相当丑陋的方法明确排除正则表达式匹配中的某些主机.例如
^https?://(?!([^/]+\.)?(?:trac\.edgewall\.org|freetz\.org)/).*\.png$
Run Code Online (Sandbox Code Playgroud)
将排除包含主机名trac.edgewall.org或freetz.org的网址.要导入重定向器的完整JSON 是规则版本2:
[{"name":"x-png -> png","match":{"str":"^https?://(?!([^/]+\\.)?(?:trac\\.edgewall\\.org|freetz\\.org)/).*\\.png$","type":0,"modi":true},"sub":{"str":"Content-Type","type":4,"modi":true,"modg":true},"repl":{"str":"image/png","decode":false},"enabled":1}]
Run Code Online (Sandbox Code Playgroud)
两个测试URL失败(即显示空的"图像"而不是HTML页面)与先前版本的规则没有列入黑名单,现在使用新规则(包括黑名单)运行的是:
如果您知道一些正则表达式或只是玩游戏,很容易添加其他URL.
顺便说一下:对于Trac URL,一个很好的选择是使用公共部分"/ attachment/ticket /"进行黑名单.这样,您可以将全球所有Trac安装列入黑名单,而不是固定主机列表.所以这是规则版本3:
[{"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}]
Run Code Online (Sandbox Code Playgroud)
更新3: Chrome商店中不再提供重定向器,但可以从旧的重定向器主页下载历史版本.
zac*_*ver 15
您似乎无法编辑MIME类型映射,请参阅Chrome或Firefox中的"以MIME格式查看"
这个答案/sf/answers/610733091/特别有意义.作者已经制作并开源了一个Chrome扩展程序,通过右键单击添加的菜单项将文件作为不同的MIME类型打开,但它不提供全局处理机制.
编辑:
扩展默认只需要打开的选项text/html
和text/plain
,但你可以添加你喜欢的,包括任何扩展image/png
,在扩展设置.这是一张测试图片.
此bug已被转移到Untriaged于2012年在铬bug跟踪系统8月13日,所以希望这将很快在Chrome中固定的.
归档时间: |
|
查看次数: |
45486 次 |
最近记录: |