如何定义DevTool协议提供的`resourceType`值?

时间:2017-11-02 20:06:39

标签: google-chrome-devtools puppeteer

使用Puppeteer或Chrome DevTools API时,您可以获得landscapeRight的值(在Puppeteer上的resourceType对象和Chrome DevTools中的Request对象上)。

这个值是如何通过“渲染引擎”建立的(如文档中所述)?

可能的值为:PageDocumentStylesheetImageMediaFontScript,{ {1}},TextTrackXHRFetchEventSourceWebSocket

API文档:Puppeteer APIChrome DevTools API

关于stackoverflow的类似问题:Is There any way to get all mime type by the resourceType of chrome

1 个答案:

答案 0 :(得分:3)

最后,我找到了在Chromium使用的WebKit源代码中处理它的源代码。

首先,所谓的"渲染引擎"在文档中是WebKit引擎(至少是铬源提供的版本)。

其次,无法轻易了解每个类别的资源标记方式。

简单部分适用于以下类别:DocumentStylesheetImageMediaFontScript。它使用mimeType和URL路径部分提供的扩展名。映射详见this response

对于其他类别(TextTrackXHRFetchEventSourceWebSocketManifest),它似乎是在WebKit处理给定资源的过程中通过自定义逻辑建立。

源代码可在chrome存储库中找到:./third_party/WebKit/Source/devtools/front_end/common/ResourceType.js