2017-11-02 6 views
0

Puppeteer APIまたはChrome DevTools APIを使用しているときに、resourceType(PuppeteerのRequestオブジェクトとChrome DevToolsのPageオブジェクト)の値を取得できます。DevToolプロトコルによって提供される `resourceType`値はどのように定義されていますか?

この値は、「レンダリングエンジン」(ドキュメントに記載されている)によってどのように確立されていますか?


可能な値:DocumentStylesheetImageMediaFontScriptTextTrackXHRFetchEventSourceWebSocketManifestOther

APIドキュメント:Puppeteer APIChrome DevTools API

stackoverflowでの同様の質問:Is There any way to get all mime type by the resourceType of chrome

答えて

0

最後に、Chromiumで使用されているWebKitソースコードでこれを処理するソースコードが見つかりました。

まず、ドキュメンテーションの「レンダリングエンジン」とは、WebKitエンジン(少なくともクロムソースが提供されているバージョン)です。

第2に、リソースが各カテゴリのタグとなる方法を簡単に知る方法がありません。

簡単な部分はカテゴリである:DocumentStylesheetImageMediaFontScript。これはmimeTypeと、URLのパス部分で提供される拡張子を使用します。マッピングはthis responseに詳述されています。他のカテゴリ(TextTrackXHRFetchEventSourceWebSocketManifest)については

、WebKitのことで、特定のリソースの処理中に、カスタム・ロジックによって確立されているようです。


ソースコードはクロムリポジトリ./third_party/WebKit/Source/devtools/front_end/common/ResourceType.jsで入手できます。

関連する問題