Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在拦截浏览器的图像加载请求_Javascript_Browser_Http Headers_Image Loading - Fatal编程技术网

Javascript 正在拦截浏览器的图像加载请求

Javascript 正在拦截浏览器的图像加载请求,javascript,browser,http-headers,image-loading,Javascript,Browser,Http Headers,Image Loading,我想知道是否有办法拦截浏览器的图像加载请求,并添加一些服务器期望的请求头 实际情况是这样的。web应用程序向服务器发送XHR并完成身份验证握手。所有后续请求都必须包含auth头。由于浏览器未发送图像请求的标题,图像被破坏 提前谢谢。不,没有办法做到这一点,这也是一件非常好的事情 (好吧,从你的代码中无法做到这一点。当然,浏览器所有者可以安装一个工具,如果他们愿意,可以更改请求。) 浏览器以自己严格的方式对脚本和图像发出HTTP请求这一事实意味着,使用XHR的站点可以通过让服务器拒绝某些请求(如果

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

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


提前谢谢。

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

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

浏览器以自己严格的方式对脚本和图像发出HTTP请求这一事实意味着,使用XHR的站点可以通过让服务器拒绝某些请求(如果这些请求不包含站点自己的XHR代码添加的特殊头),从而防止某些类型的CSRF攻击(跨站点请求伪造)


您也无法准确控制浏览器对带有表单帖子的标题所做的操作。

您可以使用带有适当标题的AJAX请求图像。然后必须对图像二进制进行base64编码,并通过设置

<img src="data:image/png;base64,[base64 encoded image]" />


有一种方法可以在浏览器中拦截图像请求:在Mobify.js中签出捕获API:

这肯定是您的身份验证cookie的用途吗?您可能应该使用cookie而不是这些“身份验证头”