确定<img>标签'的最终来源,发布重定向

Determine <img> tag's final source, post-redirects

本文关键字:重定向 img lt gt 标签 确定      更新时间:2023-09-26

假设我有一点类似的HTML:

<img id="picture" src="http://www.domain1.com/img.png"/>

当浏览器点击这个domain1.com时,它会重定向到另一个URL,比如"http://www.domain2.com/img2.png"。也许该URL会重定向到其他域,比如"http://www.domain3.com/real_image.png".

有没有一种方法可以使用JavaScript来确定最终图像的URL(domain3.com)?document.getElementById("picture").src为我提供了原始URL(domain1.com)。

这似乎是不可能的。这里有一个通过重定向加载谷歌标志的jsfiddle:

http://jsfiddle.net/9BDbS/

我使用google.com而不是www.google.com,所以你可以看到它实际上返回了301重定向:

$ curl --head http://google.com/images/srpr/logo4w.png
HTTP/1.1 301 Moved Permanently

如果您查看我在图像加载时登录到控制台的事件对象,您将不会在任何位置找到URL的www.版本。