Chrome downloads PNG image links. I want them to open for viewing in a new tab. How do I make Chrome do that?
The web server is probably serving the image using the image/x-png
MIME type. Chrome does not recognise this as an image (as of August 2012 February 2013), hence offers the file as a download.
image/x-png
is a legacy MIME type from the days before it got its official name, image/png
, in 1996. However, when Internet Explorer uploads an image it does so using image/x-png
"for backward compatibility". I believe this was the case up to IE8, and was "fixed" in IE9. If the web server does not correctly handle this (the web server should detect this non-standard MIME type and treat it as image/png
), then it may serve up the client-provided MIME type to other users, including to Google Chrome. Additionally, some web sites will serve up all PNGs as image/x-png
.
If you're the web developer you should detect incoming image/x-png
and treat it as image-png
(never serve up image/x-png
).
If you're the user report it as a bug and see @kriegaex's answer for a workaround.
@Tom Clift is right, and here is my workaround for it: use Chrome extension Redirector and add a rule replacing the Content-Type
header. That's it. :-)
When a web server sends an unknown MimeType to browsers, browsers automatically download the files because they are unable to understand how to parse and render the response.
At the time, when this question was asked Chrome didn't recognize image/x-png
as a valid MimeType and hence downloads the file. This issue was fixed in the later version of Chrome (I believe versions released post 2019) as mentioned in this ticket https://bugs.chromium.org/p/chromium/issues/detail?id=25293
Screenshot showing when Content-Type is image/x-png
, Chrome is rendering the image
Whenever you encounter any issue like this, you can use a Chrome Extension like Requestly to Modify Content-Type Response Header
Steps to create a Modify Headers Rule
- Add New Rule
- Click Modify Headers Rule
- Modify Response Header
Content-Type
Value ->image/png
- URL Contains
.png