webRequest.ResourceType
Этот тип является строкой, представляющей контекст, в котором ресурс был получен в веб-запросе.
Он используется для фильтрации запросов, на которые вы подписываетесь с помощью API webRequest. Например, вы можете подписываться только на запросы для изображений или только для скриптов.
Тип
Значения этого типа являются строками. Возможные значения:
beacon-
Запросы, отправленные через API Beacon.
csp_report-
Запросы, отправленные на
report-uri, указанный в заголовкеContent-Security-Policy, когда обнаружена попытка нарушения политики. font-
Веб-шрифты, загруженные для правила CSS
@font-face. image-
Ресурсы, загруженные для отображения как изображения, за исключением
imagesetв браузерах, поддерживающих этот тип (см. совместимость браузеров ниже). imageset-
Изображения, загруженные элементом
<picture>или в атрибутеsrcsetэлемента<img>. main_frame-
Документы верхнего уровня, загруженные во вкладку.
mediaobject-
Ресурсы, загруженные элементом
<object>или<embed>.В браузерах, не имеющих специального типа
object_subrequest(см. совместимость браузеров ниже), последующие запросы, отправленные плагином, также маркируются какobject. object_subrequest-
Запросы, отправленные плагинами.
ping-
Запросы на URL, указанный в атрибуте
pingгиперссылки при переходе по ней.В браузерах, не имеющих специального типа
beacon(см. совместимость браузеров ниже), запросы, отправленные через API Beacon, также маркируются какping. script-
Код, загруженный для выполнения элементом
<script>или выполняющийся в рабочем потоке. speculative-
В случае спекулятивного соединения браузер определил, что запрос к URI может поступить вскоре, и поэтому сразу инициирует TCP и/или TLS рукопожатие, чтобы быть готовым быстрее при фактическом запросе ресурса. Обратите внимание, что этот тип соединения не предоставляет достоверную информацию о вкладке, поэтому такие данные запроса, как
tabId,frameId,parentFrameId, и т.д. неточны. stylesheet-
CSS-таблицы стилей, загруженные для описания представления документа.
sub_frameweb_manifest-
Веб-манифесты загружены для сайтов, которые можно установить на главный экран.
websocket-
Запросы, инициирующие подключение к серверу через WebSocket API.
xml_dtd-
DTD загружены для XML-документа.
xmlhttprequest-
Запросы, отправленные объектом
XMLHttpRequestили через Fetch API. xslt-
XSLT таблицы стилей, загруженные для преобразования XML-документа.
other-
Ресурсы, не охватываемые другими доступными типами.
Совместимость браузеров
| Рабочий стол | Мобильный | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
ResourceType |
44 | 79 | 45 | ? | 31 | Нет | ? | ? | 48 | ? | Нет | ? |
beacon |
Нет | Нет | 45 | ? | Нет | Нет | ? | ? | 48 | ? | Нет | ? |
csp_report |
58 | 79 | 45 | ? | 45 | Нет | ? | ? | 48 | ? | Нет | ? |
font |
49 | 79 | 45 | ? | 36 | Нет | ? | ? | 48 | ? | Нет | ? |
image |
44 | 79 | 45 | ? | 31 | Нет | ? | ? | 48 | ? | Нет | ? |
imageset |
Нет | Нет | 45 | ? | Нет | Нет | ? | ? | 48 | ? | Нет | ? |
main_frame |
44 | 79 | 45 | ? | 31 | Нет | ? | ? | 48 | ? | Нет | ? |
media |
58 | 79 | 45 | ? | 45 | Нет | ? | ? | 48 | ? | Нет | ? |
object |
44 | 79 | 45 | ? | 31 | Нет | ? | ? | 48 | ? | Нет | ? |
object_subrequest |
Нет | Нет | 55Отчеты о запросах были получены какobject_subrequest ранее, но тип отсутствовал в объекте ResourceType до Firefox 55. |
? | Нет | Нет | ? | ? | 55Отчеты о запросах были получены какobject_subrequest ранее, но тип отсутствовал в объекте ResourceType до Firefox 55. |
? | Нет | ? |
other |
44 | 79 | 45 | ? | 31 | Нет | ? | ? | 48 | ? | Нет | ? |
ping |
49Запросы, отправленныеnavigator.sendBeacon(), и отчеты CSP в Chrome 49-57 (Opera 36-44), также помечены как ping. |
79 | 45 | ? | 36Запросы, отправленныеnavigator.sendBeacon(), и отчеты CSP в Chrome 49-57 (Opera 36-44), также помечены как ping. |
Нет | ? | ? | 48 | ? | Нет | ? |
script |
44 | 79 | 45 | ? | 31 | Нет | ? | ? | 48 | ? | Нет | ? |
speculative |
Нет | Нет | 63 | ? | Нет | Нет | ? | ? | 63 | ? | Нет | ? |
stylesheet |
44 | 79 | 45 | ? | 31 | Нет | ? | ? | 48 | ? | Нет | ? |
sub_frame |
44 | 79 | 45 | ? | 31 | Нет | ? | ? | 48 | ? | Нет | ? |
web_manifest |
Нет | Нет | 45 | ? | Нет | Нет | ? | ? | 48 | ? | Нет | ? |
websocket |
58 | 79 | 45 | ? | 45 | Нет | ? | ? | 48 | ? | Нет | ? |
xml_dtd |
Нет | Нет | 45 | ? | Нет | Нет | ? | ? | 48 | ? | Нет | ? |
xmlhttprequest |
44 | 79 | 45 | ? | 31 | Нет | ? | ? | 48 | ? | Нет | ? |
xslt |
Нет | Нет | 45 | ? | Нет | Нет | ? | ? | 48 | ? | Нет | ? |
Примечание: Этот API основан на API chrome.webRequest Chromium. Данная документация получена из web_request.json кода Chromium.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType