Web PerformanceResourceTiming.transferSize在某些网页中返回0

Web PerformanceResourceTiming.transferSize在某些网页中返回0,web,request,xmlhttprequest,google-chrome-devtools,devtools,Web,Request,Xmlhttprequest,Google Chrome Devtools,Devtools,我正在尝试获取某些网页的总传输大小。我不知道为什么,但有些网页返回0个八位字节。我试图用这个片段来获得总的传输大小 var fetchedResourcesArray = performance.getEntriesByType("resource"); var totalTransferSize = 0; for (var resourceIndex = 0; resourceIndex < fetchedResourcesArray.length; resourc

我正在尝试获取某些网页的总传输大小。我不知道为什么,但有些网页返回
0个八位字节
。我试图用这个片段来获得总的传输大小

var fetchedResourcesArray = performance.getEntriesByType("resource");
var totalTransferSize = 0;

for (var resourceIndex = 0; resourceIndex < fetchedResourcesArray.length; resourceIndex++) {
  totalTransferSize += parseInt(fetchedResourcesArray[resourceIndex].transferSize);
}
var fetchedResourcesArray=performance.getEntriesByType(“资源”);
var totalTransferSize=0;
for(var resourceIndex=0;resourceIndex
这与MDN的示例非常相似:


例如,当我在youtube上测试这个代码段时,以这种方式获取传输大小没有任何问题,但当我在twitter上尝试这个代码段时,它总是返回0,即使它下载并获取了许多资源。如何跟踪twitter等web应用程序的总下载量?

我认为这与CORS有关。见第页的注释

当CORS生效时,除非服务器的访问策略允许共享这些值,否则这些值中的许多返回为零。这要求提供资源的服务器发送Timing Allow Origin HTTP响应标头,该标头的值指定允许获取受限时间戳值的一个或多个来源

从网页本身以外的域加载资源时默认返回为0的属性:redirectStart、redirectEnd、domainLookupStart、domainLookupEnd、connectStart、connectEnd、secureConnectionStart、requestStart和responseStart


我怀疑这些页面上的某些元素来自不同的来源(CORS),并且缺少
Timing Allow origin
标题。

我认为这与CORS有关。见第页的注释

当CORS生效时,除非服务器的访问策略允许共享这些值,否则这些值中的许多返回为零。这要求提供资源的服务器发送Timing Allow Origin HTTP响应标头,该标头的值指定允许获取受限时间戳值的一个或多个来源

从网页本身以外的域加载资源时默认返回为0的属性:redirectStart、redirectEnd、domainLookupStart、domainLookupEnd、connectStart、connectEnd、secureConnectionStart、requestStart和responseStart


我怀疑这些页面上的某些元素来自不同的来源(CORS),并且
Timing Allow origin
标题缺失。

我知道它没有说明transferSize依赖于此,但这是我解决同一问题时的发现。我知道它没有说明transferSize依赖于此,但这是我解决同样问题时的发现。