搜尋 Mozilla 技術支援網站

防止技術支援詐騙。我們絕對不會要求您撥打電話或發送簡訊,或是提供個人資訊。請用「回報濫用」功能回報可疑的行為。

了解更多

How is this possible? Image URL sometimes loads a page!?

more options

Lately I've found on a number of occasions that I've pasted the URL of an image into the Firefox address bar, but instead of the image loading, it's somehow led to a page opening - even though the URL STILL shows that it's an image and not a page?

Here's an example: https://64.media.tumblr.com/tumblr_m0p5jy7Lhh1qzfdsjo9_250.gif If I paste this GIF URL into the address bar, it often loads a page which says "tumblr" in the corner. But sometimes it just loads the image!?

Any idea what's going on here?

Lately I've found on a number of occasions that I've pasted the URL of an image into the Firefox address bar, but instead of the image loading, it's somehow led to a page opening - even though the URL STILL shows that it's an image and not a page? Here's an example: https://64.media.tumblr.com/tumblr_m0p5jy7Lhh1qzfdsjo9_250.gif If I paste this GIF URL into the address bar, it often loads a page which says "tumblr" in the corner. But sometimes it just loads the image!? Any idea what's going on here?

所有回覆 (10)

more options

This might be because Firefox sends a generic HTTP request header and not a special image header. Some servers send an HTML page with the image in case of the former instead of the standalone image.

more options

Thanks Cor-el. That explanation is way over my head, but at least I know there's a reason for this happening! :-)

Would you happen to know a 'solution' to this, at the user end? To prevent images loading HTML?

more options

The HTTP request headers for this GIF file has:

  • Accept: image/avif,image/webp,*/*

So there is no specific request for a GIF file (image/gif), only the generic */* that Firefox automatically extends by showing support enabled image formats like AVIF and WebP, so that might explain that you get the HTML page and not only the GIF image. If I use "Open Image in New Tab" in the right-click context menu then I only get the stand-alone image, but I can't check the accept header because I need to reload the page and then get the HTML page once again.

more options

Thanks Cor-el. A bit too techy for my simple brain to understand but your answer is appreciated! :-)

more options

Image hosting sites generally want to control where images are embedded and how they are viewed, so this kind of back-end switcheroo is not completely surprising.

I think a second part of the answer is what Referer header is sent with the URL. As an example, when you follow the link from your question, they know you are not requesting the image from one of their pages. After you load that page, if you right-click the image and choose Open Image in New Tab, you get the actual image.

more options

To complete my thought, when you use right-click Save Image As..., Firefox sends the shorter image Accept header cor-el mentioned.

more options

Yes, like I wrote above:

If I use "Open Image in New Tab" in the right-click context menu then I only get the stand-alone image, but I can't check the accept header because I need to reload the page and then get the HTML page once again.
more options

cor-el said

Yes, like I wrote above:
If I use "Open Image in New Tab" in the right-click context menu then I only get the stand-alone image, but I can't check the accept header because I need to reload the page and then get the HTML page once again.

Sorry, I missed it when I read the thread. In the Browser Console if you click the wheel and select "Show Content Messages" and turn on Requests on the filter bar, you can see the headers on that request.

more options

As for right-clicking and selecting "Open image in a new tab" - that's how I encountered the problem in the first place.

There's a phpBB forum I visit where many people use postimages.org to share images. When I try to open one of these images in a new tab, it usually loads an HTML page.

由 MartyJames 於 修改

more options

MartyJames said

As for right-clicking and selecting "Open image in a new tab" - that's how I encountered the problem in the first place.

In that case, the referring site is the forum, so the image host forces you to view their navigation. But if you use Open Image in New Tab again on that site, you should get the bare image. Not that you need to -- you can right-click > Save Image As... on that page if you need to save the image.