Как механизм рендеринга воспринимает тип ресурса? Есть ли документация, которая объясняет процесс? - PullRequest
1 голос
/ 02 апреля 2019

Я загружаю ресурсы, такие как XHR, CSS, HTML и JavaScript, используя кукловод, но хотел бы знать, что за этим стоит.Когда я проверял документацию кукловода, он говорит следующее для request.resourceType():

Содержит тип ресурса запроса, как он был воспринят механизмом рендеринга.

Я хотел быхотел бы знать, как механизм рендеринга классифицирует их.Основан ли он на заголовках запросов * content-type или ?

Этот вопрос был поднят, потому что, когда я проверял https://google.com в Chrome DevTools,основной HTML отображается как document, тогда как другие документы типа text/html классифицируются как other.

Но в Firefox это правильно классифицируется как HTML.

1 Ответ

0 голосов
/ 02 апреля 2019

Вы можете найти соответствующий исходный код в исходном коде Chromium здесь .

Процесс выглядит следующим образом:

Шаг 1 :Chrome пытается определить с помощью mime-типа

. При этом будут определены следующие типы ресурсов ( исходный код ):

  • document для text/html
  • stylesheet для text/css
  • image для image/...
  • script для text/... (исключая документы) или MIME-типы, содержащие script
  • font, если тип MIME включает font

Шаг 2 : если это не сработает, Chrome попытается определить тип ресурса с помощью URL-адреса/ расширение файла

Примеры того, что будет идентифицировано ( исходный код ):

  • script для js
  • stylesheet для css
  • image для jpeg, gif, tiff
  • См. этот код для полного списка

Шаг 3 : Если это также не сработает, other будетнаш тип

...