Chrome或Firefox中的"MIME类型查看"

15
有没有办法强制Firefox或Chrome将加载的资源解释为特定的MIME类型?
例如,在线SCC接口(如Google Code)提供的原始代码视图默认将内容发送为text/plain。如果我正在查看HTML文件,则希望能够在浏览器中覆盖此设置并以text/html格式查看。
是否有Firefox或Chrome的扩展程序或隐藏命令提供“以MIME类型查看”功能?
3个回答

29

不要介意我自己做的广告:我刚刚发布了一个(免费的)Chrome扩展程序,可以满足您的需求。它可以在Chrome网上应用商店上下载。该扩展程序通过监听chrome.webRequest.onHeadersReceived事件并修补自定义的content-typeHTTP头来实现。如果您想自己构建它或查看它的实现方式,源代码在GitHub上可用


1
哦,这太棒了。我几乎每天都在使用这个扩展。 - kpozin
7
只有右键点击链接并选择“以媒体类型打开”选项才能激活此功能。我是否可以更改具有URL但没有指向页面的文件的MIME类型? - Sebastián Grignoli
多好的扩展!谢谢! - sanpaco
只是一个小批评:您的扩展似乎会从“Content-Disposition”中删除“filename”参数(如果存在),这可能会导致用户尝试保存页面/文档时丢失默认文件名。 - Sam
@SebastiánGrignoli 我创建了一个临时的index.html页面,其中包含我想要作为HTML加载的链接,然后右键单击它们 :) 只需要做一次。 - martinedwards
1
你的“Chrome网上应用店”链接无效,无论是在这里还是在GitHub上。在商店中搜索“force media type”只显示一个名为“Modify Content-Type”的扩展程序,不确定是否是你的。 - Michael Allan

5
对于Firefox,有一个插件提供了几乎您想要的功能:https://addons.mozilla.org/en-US/firefox/addon/force-content-type/。不知道是否有Chrome扩展程序。
即使该功能存在,我也不建议您在示例中使用它:任意HTML都可以访问google.com域以获取cookie和脚本,这在安全方面非常糟糕。

1
关于安全性的观点非常好。幸运的是,看起来谷歌已经考虑到了这一点。所有原始文件都是从projectname.googlecode.com提供的,它不设置或传输任何cookie。(代码浏览器是从code.google.com提供的,它使用cookie。) - kpozin

-4

Ubuntu 12.04有一个名为Tweak的系统设置扩展,其中包含一个文件类型管理器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接