【问题标题】:How is defined `resourceType` value provided by the DevTool protocol?DevTool 协议提供的 `resourceType` 值是如何定义的?
【发布时间】:2017-11-02 20:06:38
【问题描述】:

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

“渲染引擎”(如文档中所称)如何建立此值?


可能的值是:Document、Stylesheet、Image、Media、Font、Script、TextTrack、XHR、Fetch、@98765433 , Manifest, Other

API 文档:Puppeteer API 和 Chrome DevTools API

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

【问题讨论】:

    标签: google-chrome-devtools puppeteer


    【解决方案1】:

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

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

    其次,没有办法很容易地知道资源将如何标记每个类别。

    简单的部分是类别:Document、Stylesheet、Image、Media、Font 和 Script。它使用mimeType 和 URL 的路径部分提供的扩展名。映射详情见this response。

    对于其他类别(TextTrack、XHR、Fetch、EventSource、WebSocket 和 Manifest),它似乎是在处理给定资源的过程中通过自定义逻辑建立的WebKit。


    源代码在 chromium 存储库中可用:./third_party/WebKit/Source/devtools/front_end/common/ResourceType.js。

    【讨论】:

    • 我看到 ping 也用于 Google Analytics。
    猜你喜欢
    • 1970-01-01
    • 2016-06-01
    • 2011-02-22
    • 2012-04-27
    • 2018-11-29
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多