8

我想知道是否有办法拦截浏览器的图像加载请求并添加一些服务器期望的请求头。

实际情况是这样的。Web 应用程序向服务器发送 XHR 并完成身份验证握手。所有后续请求都必须包含 auth 标头。图像被破坏是因为浏览器不发送图像请求的标头。

提前致谢。

4

3 回答 3

4

您可以使用带有适当标头的 AJAX 请求图像。然后你必须base64编码图像二进制并通过设置将其插入DOM

<img src="data:image/png;base64,[base64 encoded image]" />
于 2012-07-16T02:24:41.840 回答
2

有一种方法可以在浏览器中拦截图像请求:查看 Mobify.js 中的 Capturing API:https ://hacks.mozilla.org/2013/03/capturing-improving-performance-of-the-adaptive-web/

于 2014-03-22T20:22:17.890 回答
1

不,没有办法做到这一点,这也是一件非常好的事情。

(好吧,没有办法从您的代码中做到这一点。当然,浏览器所有者可以安装一个工具来更改请求,如果他们愿意的话。)

浏览器以自己严格的方式发出对脚本和图像的 HTTP 请求这一事实意味着,使用 XHR 的站点可以通过让服务器拒绝某些不包含站点自己的 XHR 代码添加的特殊标头。

您也无法准确控制浏览器对表单帖子的标题所做的事情。

于 2011-07-15T13:18:54.080 回答