Когда в деталях обратного вызова запроса будет неопределен инициатор - PullRequest
0 голосов
/ 01 марта 2019

По документации здесь: https://developer.chrome.com/extensions/webRequest

Инициатор (обычно это домен, в котором был сделан запрос) - optional, и, поскольку я использую TypeScript, интерфейс ввода также заявил, что initiator значение может быть string | undefined.

При каких обстоятельствах значение initiator будет undefined?Я искал вокруг и не мог найти полезных ответов.

Заранее спасибо!

1 Ответ

0 голосов
/ 01 марта 2019

Цитирование исходного кода :

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

Это означает основной запрос длясама страница.Такой запрос не имеет владельца / инициатора, поскольку целью этого свойства является присвоение подресурсов URL-адресу их страницы-владельца, чтобы определить, имеет ли расширение право на вторжение.

Вот типичный запросдля самой страницы, как видно из прослушивателя onBeforeRequest:

{
  "frameId": 0,
  "method": "GET",
  "parentFrameId": -1,
  "requestId": "86",
  "tabId": 15,
  "timeStamp": 1551468325912.045,
  "type": "main_frame",
  "url": "https://github.com/"
}

Возможно, вы могли бы просто объявить свойство как необязательное в вашем коде TS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...