Chrome Developer Window中的"待定"含义是什么意思?

Law*_*den 97 google-chrome http

Google Chrome开发者窗口的" 网络 "标签中的状态列下的" 待处理 "是什么意思?

当我的页面脚本发出GET请求时,会发生这种情况,该请求的响应包含用于下载CSV文件的内容标题:

Content-type: text/csv;
Content-Disposition: attachment; filename=myfile.csv
Run Code Online (Sandbox Code Playgroud)

这在FF和IE7中工作正常,按预期下载CSV文件并打开文件选择器以保存文件,但Chrome不执行任何操作.我确认服务器会响应请求,因此Chrome似乎无法处理响应.

奇怪的是,如果我在Chromes地址栏中键入URL并点击,则所有工作都按预期工作.

仅供参考:Win-XP上的Chrome 10.0.648.204

Rob*_*rty 59

在我的情况下,我发现(经过多次拉扯)"挂起"状态是由AdBlock扩展引起的.我无法加载的图片在网址中包含"ad"字样,因此AdBlock无法加载.

禁用AdBlock可修复此问题.

重命名文件,使其在URL中不包含"ad"也可以修复它,显然是一个更好的解决方案.除非是广告,否则你应该这样做.:)

  • 我的问题发生在不支持AdBlocker的IE中... :(这对我来说是一个间歇性问题。 (2认同)

小智 5

我在使用HTTPS Anywhere插件时也会得到这个.这个插件有一个网站列表,也有https而不是http.所以我假设在实际请求之前它已经被某种方式取消了.

因此,例如当我访问http://stackexchange.com时,在开发人员中我首先看到一个状态请求(已终止).此请求有一些标头,但只有GET,User-Agent和Accept.没有回应.

然后有https://stackexchange.com请求完整标题等.

所以我假设它用于未发送的请求.


小智 5

我对mp3文件的待处理请求有一些问题。我有一个mp3文件列表和一个播放器来播放它们。如果我选择了已经下载的文件,Chrome会阻止该请求,并在开发人员工具的“网络”标签中显示“待处理的请求”。

Chrome的所有版本似乎都受到影响。

这是我找到的解决方案:

player[0].setAttribute('src','video.webm?dummy=' + Date.now());
Run Code Online (Sandbox Code Playgroud)

您只需在每个URL的末尾添加一个虚拟查询字符串。这将迫使Chrome重新下载文件。

爆米花播放器的另一个示例(使用jquery):

url = $(this).find('.url_song').attr('url');
pop = Popcorn.smart( "#player_",  url + '?i=' + Date.now());
Run Code Online (Sandbox Code Playgroud)

这对我有用。实际上,资源没有存储在缓存系统中。对于.csv文件,这也应该以相同的方式工作。


小智 -3

当我从页面请求某些图像时,我遇到了同样的问题。我使用 JavaScript 设置 img 对象的 src 属性,如果网络状况不佳待处理将显示在 chrome 开发人员窗口的网络面板中。我认为这是由于网络状况不佳造成的。

  • 我也有同样的问题,但是图像总是在 IE 或 FF 上正确显示,所以不是网络问题。而且,它是间歇性的。想知道您是否有任何新的见解 (4认同)