Opis
Uwaga: ten interfejs API został wycofany. Zamiast tego zapoznaj się z interfejsem API declarativeNetRequest. Przechwytywać, blokować i modyfikować przesyłane żądania za pomocą interfejsu API chrome.declarativeWebRequest. Jest to znacznie szybsze niż chrome.webRequest API, ponieważ możesz rejestrować reguły, które są oceniane w przeglądarce, a nie mechanizm JavaScriptu, co skraca czas oczekiwania w obie strony i zwiększa wydajność.
Uprawnienia
declarativeWebRequestMusisz zadeklarować parametr „declarativeWebRequest” uprawnienia w pliku manifestu rozszerzenia na korzystanie z tego API oraz uprawnienia hosta.
{
  "name": "My extension",
  ...
  "permissions": [
    "declarativeWebRequest",
    "*://*/*"
  ],
  ...
}
Dostępność
Plik manifestu
Pamiętaj, że niektóre rodzaje działań, które nie są poufne, nie wymagają uprawnień hosta:
- CancelRequest
- IgnoreRules
- RedirectToEmptyDocument
- RedirectToTransparentImage
Działanie SendMessageToExtension() wymaga uprawnień hosta w przypadku wszystkich hostów, których żądania sieciowe
w których przypadku chcesz wywoływać wiadomość.
Wszystkie inne działania wymagają uprawnień hosta dla wszystkich adresów URL.
Jeśli na przykład "https://*.google.com/*" jest jedynym uprawnieniem hosta, które ma rozszerzenie, to takie uprawnienie
rozszerzenie może skonfigurować regułę, aby:
- Anuluj prośbę o połączenie z kontem https://www.google.comlubhttps://anything.else.com.
- Wyślij wiadomość, gdy dotrzesz do: https://www.google.com, ale nie pod numerhttps://something.else.com.
Rozszerzenie nie może skonfigurować reguły przekierowania https://www.google.com do https://mail.google.com.
Reguły
Interfejs deklaratywny interfejs API żądania internetowego jest zgodny z założeniami interfejsu deklaratywnego interfejsu API. Możesz zarejestrować się
do obiektu zdarzenia chrome.declarativeWebRequest.onRequest.
Interfejs deklaratywny interfejs API żądania internetowego obsługuje jeden typ kryteriów dopasowania: RequestMatcher. 
Funkcja RequestMatcher pasuje do żądań sieciowych tylko wtedy, gdy są spełnione wszystkie wymienione kryteria. Poniżej
Parametr RequestMatcher będzie pasować do żądania sieciowego, gdy użytkownik wpisze https://www.example.com w polu
ominibox:
var matcher = new chrome.declarativeWebRequest.RequestMatcher({
  url: { hostSuffix: 'example.com', schemes: ['http'] },
  resourceType: ['main_frame']
});
Ze względu na ten schemat żądania wysyłane do https://www.example.com będą odrzucane przez platformę RequestMatcher.
Poza tym wszystkie żądania umieszczonego elementu iframe byłyby odrzucane z powodu błędu resourceType.
Aby anulować wszystkie żądania wysyłane do domeny „example.com”, możesz zdefiniować regułę w następujący sposób:
var rule = {
  conditions: [
    new chrome.declarativeWebRequest.RequestMatcher({
      url: { hostSuffix: 'example.com' } })
  ],
  actions: [
    new chrome.declarativeWebRequest.CancelRequest()
  ]
};
Aby anulować wszystkie prośby wysyłane do usług example.com i foobar.com, możesz dodać drugi warunek:
, ponieważ każdy warunek jest wystarczający do wywołania wszystkich określonych działań:
var rule2 = {
  conditions: [
    new chrome.declarativeWebRequest.RequestMatcher({
      url: { hostSuffix: 'example.com' } }),
    new chrome.declarativeWebRequest.RequestMatcher({
      url: { hostSuffix: 'foobar.com' } })
  ],
  actions: [
    new chrome.declarativeWebRequest.CancelRequest()
  ]
};
Zarejestruj reguły w ten sposób:
chrome.declarativeWebRequest.onRequest.addRules([rule2]);
Ocena warunków i działań
Interfejs deklaratywny interfejs API żądania internetowego jest zgodny z modelem cyklu życia żądań sieciowych utworzonym w następujący sposób: Request API. Oznacza to, że warunki można testować tylko na określonych etapach żądania internetowego Podobnie działania można wykonywać tylko na określonych etapach. W tabelach poniżej znajdziesz listę etapów żądania zgodnych z warunkami i działaniami.
| Etapy żądania, na których mogą być przetwarzane atrybuty warunku. | ||||
|---|---|---|---|---|
| Atrybut warunku | onBeforeRequest | onBeforeSendHeaders | onHeadersReceived | onAuthRequired | 
| url | ✓ | ✓ | ✓ | ✓ | 
| resourceType | ✓ | ✓ | ✓ | ✓ | 
| contentType | ✓ | |||
| excludeContentType | ✓ | |||
| responseHeaders | ✓ | |||
| excludeResponseHeaders | ✓ | |||
| requestHeaders | ✓ | |||
| excludeRequestHeaders | ✓ | |||
| thirdPartyForCookies | ✓ | ✓ | ✓ | ✓ | 
| Etapy żądania, na których można wykonywać działania. | ||||
| Zdarzenie | onBeforeRequest | onBeforeSendHeaders | onHeadersReceived | onAuthRequired | 
| AddRequestCookie | ✓ | |||
| AddResponseCookie | ✓ | |||
| AddResponseHeader | ✓ | |||
| CancelRequest | ✓ | ✓ | ✓ | ✓ | 
| EditRequestCookie | ✓ | |||
| EditResponseCookie | ✓ | |||
| IgnoreRules | ✓ | ✓ | ✓ | ✓ | 
| RedirectByRegEx | ✓ | ✓ | ||
| RedirectRequest | ✓ | ✓ | ||
| RedirectToEmptyDocument | ✓ | ✓ | ||
| RedirectToTransparentImage | ✓ | ✓ | ||
| RemoveRequestCookie | ✓ | |||
| RemoveRequestHeader | ✓ | |||
| RemoveResponseCookie | ✓ | |||
| RemoveResponseHeader | ✓ | |||
| SendMessageToExtension | ✓ | ✓ | ✓ | ✓ | 
| SetRequestHeader | ✓ | |||
Używaj priorytetów do zastępowania reguł
Reguły można powiązać z priorytetami w sposób opisany w interfejsie Events API. Mechanizmem tego może być
używane do określania wyjątków. Ten przykład blokuje wszystkie żądania wysyłane do obrazów o nazwie evil.jpg
z wyjątkiem serwera „mojserwer.com”.
var rule1 = {
  priority: 100,
  conditions: [
    new chrome.declarativeWebRequest.RequestMatcher({
        url: { pathEquals: 'evil.jpg' } })
  ],
  actions: [
    new chrome.declarativeWebRequest.CancelRequest()
  ]
};
var rule2 = {
  priority: 1000,
  conditions: [
    new chrome.declarativeWebRequest.RequestMatcher({
      url: { hostSuffix: '.myserver.com' } })
  ],
  actions: [
    new chrome.declarativeWebRequest.IgnoreRules({
      lowerPriorityThan: 1000 })
  ]
};
chrome.declarativeWebRequest.onRequest.addRules([rule1, rule2]);
Pamiętaj, że działanie IgnoreRules nie jest zachowywane w żądaniach
etapów. Na każdym etapie żądania internetowego oceniane są wszystkie warunki wszystkich reguł. Jeśli
Wykonano działanie IgnoreRules. Dotyczy ono tylko innych działań wykonywanych w przypadku tego samego
żądania witryny na tym samym etapie.
Typy
AddRequestCookie
Dodaje do żądania plik cookie lub zastępuje plik cookie, jeśli istnieje już inny plik o tej samej nazwie. Warto pamiętać, że preferowane jest korzystanie z interfejsu Cookies API, ponieważ jest to mniej kosztowny pod względem obliczeń.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: AddRequestCookie) => {...} - 
    arg
 - 
            returns
 
- 
    
- 
    ciastkoPlik cookie dodany do żądania. Żadne pole nie może być niezdefiniowane. 
AddResponseCookie
Dodaje do odpowiedzi plik cookie lub zastępuje plik cookie, jeśli istnieje już inny plik o tej samej nazwie. Warto pamiętać, że preferowane jest korzystanie z interfejsu Cookies API, ponieważ jest to mniej kosztowny pod względem obliczeń.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: AddResponseCookie) => {...} - 
            returns
 
- 
            
- 
    ciastkoPlik cookie dodany do odpowiedzi. Trzeba podać nazwę i wartość. 
AddResponseHeader
Dodaje nagłówek odpowiedzi do odpowiedzi na to żądanie internetowe. Kilka nagłówków odpowiedzi może mieć tę samą nazwę, więc aby zastąpić jeden z nich, musisz najpierw usunąć, a potem dodać nowy.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: AddResponseHeader) => {...} - 
            returns
 
- 
            
- 
    nazwaciąg znaków Nazwa nagłówka odpowiedzi HTTP. 
- 
    wartośćciąg znaków Wartość nagłówka odpowiedzi HTTP. 
CancelRequest
Działanie deklaratywne, które anuluje żądanie sieciowe.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: CancelRequest) => {...} - 
    arg
 - 
            returns
 
- 
    
EditRequestCookie
Umożliwia edycję co najmniej jednego pliku cookie żądania. Warto pamiętać, że preferowane jest korzystanie z interfejsu Cookies API, ponieważ jest to mniej kosztowny pod względem obliczeń.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: EditRequestCookie) => {...} - 
            returns
 
- 
            
- 
    filtrFiltr plików cookie, które zostaną zmodyfikowane. Wszystkie puste wpisy są ignorowane. 
- 
    modyfikacjaAtrybuty, które powinny zostać zastąpione w plikach cookie zawierających filtr. Atrybuty ustawione jako pusty ciąg znaków są usuwane. 
EditResponseCookie
Edytuje co najmniej jeden plik cookie odpowiedzi. Warto pamiętać, że preferowane jest korzystanie z interfejsu Cookies API, ponieważ jest to mniej kosztowny pod względem obliczeń.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: EditResponseCookie) => {...} - 
            returns
 
- 
            
- 
    filtrFiltr plików cookie, które zostaną zmodyfikowane. Wszystkie puste wpisy są ignorowane. 
- 
    modyfikacjaAtrybuty, które powinny zostać zastąpione w plikach cookie zawierających filtr. Atrybuty ustawione jako pusty ciąg znaków są usuwane. 
FilterResponseCookie
Filtr pliku cookie w odpowiedziach HTTP.
Właściwości
- 
    ageLowerBoundliczba opcjonalnie Dolna granica uwzględniająca czas trwania pliku cookie (określana w sekundach po aktualnej godzinie). Tylko pliki cookie, których data i godzina wygaśnięcia jest ustawione na „teraz + ageLowerBound” spełnić to kryterium. Pliki cookie sesji nie spełniają kryterium tego filtra. Czas trwania pliku cookie jest obliczany na podstawie wartości „max-age” lub „wygasa” plików cookie. Jeśli określono obie wartości, „max-age” służy do obliczania czasu przechowywania pliku cookie. 
- 
    ageUpperBoundliczba opcjonalnie Górna granica uwzględniająca czas trwania pliku cookie (określana w sekundach po aktualnej godzinie). Tylko pliki cookie, których data i godzina wygaśnięcia mieszczą się w przedziale [teraz, now + ageUpperBound], spełniają to kryterium. Pliki cookie sesji oraz pliki cookie, których data ważności i godzina przypada w przeszłości, nie spełniają kryterium tego filtra. Czas trwania pliku cookie jest obliczany na podstawie wartości „max-age” lub „wygasa” plików cookie. Jeśli określono obie wartości, „max-age” służy do obliczania czasu przechowywania pliku cookie. 
- 
    domenaciąg znaków opcjonalny Wartość atrybutu pliku cookie domeny. 
- 
    traci ważnośćciąg znaków opcjonalny Wartość atrybutu Wygasający plik cookie. 
- 
    httpOnlyciąg znaków opcjonalny Występowanie atrybutu HttpOnly cookie. 
- 
    maxAgeliczba opcjonalnie Wartość atrybutu pliku cookie Max-Age 
- 
    nazwaciąg znaków opcjonalny Nazwa pliku cookie. 
- 
    ścieżkaciąg znaków opcjonalny Wartość atrybutu pliku cookie ścieżki. 
- 
    Bezpiecznyciąg znaków opcjonalny Obecność atrybutu Bezpieczny plik cookie. 
- 
    sessionCookieWartość logiczna opcjonalna Filtruje pliki cookie sesji. Pliki cookie sesji nie mają czasu trwania w żadnej wartości z wartości „max-age” lub „wygasa” . 
- 
    wartośćciąg znaków opcjonalny Wartość w pliku cookie można doprecyzować w podwójnym cudzysłowie. 
HeaderFilter
Filtruje nagłówki żądań pod kątem różnych kryteriów. Kilka kryteriów jest sprawdzanych jako spójnik.
Właściwości
- 
    nameContainsstring | string[] opcjonalnie Pasuje, jeśli nazwa nagłówka zawiera wszystkie określone ciągi. 
- 
    nameEqualsciąg znaków opcjonalny Dopasowuje, jeśli nazwa nagłówka jest równa określonemu ciągowi znaków. 
- 
    namePrefixciąg znaków opcjonalny Pasuje, jeśli nazwa nagłówka zaczyna się od określonego ciągu. 
- 
    nameSuffixciąg znaków opcjonalny Pasuje, jeśli nazwa nagłówka kończy się określonym ciągiem. 
- 
    valueContainsstring | string[] opcjonalnie Dopasowuje, jeśli wartość nagłówka zawiera wszystkie określone ciągi. 
- 
    valueEqualsciąg znaków opcjonalny Dopasowuje, jeśli wartość nagłówka jest równa określonemu ciągowi znaków. 
- 
    valuePrefixciąg znaków opcjonalny Dopasowuje, jeśli wartość nagłówka zaczyna się określonym ciągiem znaków. 
- 
    valueSuffixciąg znaków opcjonalny Dopasowuje, jeśli wartość nagłówka kończy się określonym ciągiem znaków. 
IgnoreRules
Maskuje wszystkie reguły, które spełniają określone kryteria.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: IgnoreRules) => {...} - 
    arg
 - 
            returns
 
- 
    
- 
    hasTagciąg znaków opcjonalny Jeśli zasada jest skonfigurowana, reguły z określonym tagiem są ignorowane. To ignorowanie nie jest trwałe. Ma wpływ tylko na reguły i ich działania na tym samym etapie żądania sieciowego. Pamiętaj, że reguły są wykonywane w kolejności malejącej według priorytetów. To działanie wpływa na reguły o niższym priorytecie niż bieżąca reguła. Reguły o tym samym priorytecie mogą być ignorowane lub nie. 
- 
    lowerPriorityThanliczba opcjonalnie Jeśli zasada jest skonfigurowana, reguły o niższym priorytecie niż określona wartość są ignorowane. Ta granica nie jest zachowywana. Ma wpływ tylko na reguły i ich działania na tym samym etapie żądania sieciowego. 
RedirectByRegEx
Przekierowuje żądanie przez zastosowanie w adresie URL wyrażenia regularnego. Wyrażenia regularne używają składni RE2.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: RedirectByRegEx) => {...} - 
    arg
 - 
            returns
 
- 
    
- 
    odciąg znaków Wzorzec dopasowania, który może zawierać grupy przechwytywania. Grupy przechwytywania są przywoływane w składni Perl ($1, $2, ...), a nie w składni RE2 (\1, \2, ...), co jest bliższe wyrażeniam regularnym JavaScript. 
- 
    ciąg znaków Wzorzec miejsca docelowego. 
RedirectRequest
Deklaracyjne działanie zdarzenia, które przekierowuje żądanie sieciowe.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: RedirectRequest) => {...} - 
    arg
 - 
            returns
 
- 
    
- 
    redirectUrlciąg znaków Miejsce docelowe, do którego następuje przekierowanie żądania. 
RedirectToEmptyDocument
Akcja zdarzenia deklaratywnego, która przekierowuje żądanie sieciowe do pustego dokumentu.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: RedirectToEmptyDocument) => {...} - 
            returns
 
- 
            
RedirectToTransparentImage
Działanie deklaratywne, które przekierowuje żądanie sieciowe do przezroczystego obrazu.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: RedirectToTransparentImage) => {...} - 
            returns
 
- 
            
RemoveRequestCookie
Usuwa co najmniej 1 plik cookie żądania. Warto pamiętać, że preferowane jest korzystanie z interfejsu Cookies API, ponieważ jest to mniej kosztowny pod względem obliczeń.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: RemoveRequestCookie) => {...} - 
            returns
 
- 
            
- 
    filtrUstaw filtr, aby wyświetlić pliki cookie, które zostaną usunięte. Wszystkie puste wpisy są ignorowane. 
RemoveRequestHeader
Usuwa nagłówek żądania o określonej nazwie. Nie używaj opcji SetRequestHeader i RemoveRequestHeader z tą samą nazwą nagłówka w tym samym żądaniu. Każda nazwa nagłówka żądania występuje tylko raz w każdym żądaniu.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: RemoveRequestHeader) => {...} - 
            returns
 
- 
            
- 
    nazwaciąg znaków Nazwa nagłówka żądania HTTP (wielkość liter nie jest rozróżniana). 
RemoveResponseCookie
Usuwa co najmniej 1 plik cookie odpowiedzi. Warto pamiętać, że preferowane jest korzystanie z interfejsu Cookies API, ponieważ jest to mniej kosztowny pod względem obliczeń.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: RemoveResponseCookie) => {...} - 
            returns
 
- 
            
- 
    filtrUstaw filtr, aby wyświetlić pliki cookie, które zostaną usunięte. Wszystkie puste wpisy są ignorowane. 
RemoveResponseHeader
Usuwa wszystkie nagłówki odpowiedzi o określonych nazwach i wartościach.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: RemoveResponseHeader) => {...} - 
            returns
 
- 
            
- 
    nazwaciąg znaków Nazwa nagłówka żądania HTTP (wielkość liter nie jest rozróżniana). 
- 
    wartośćciąg znaków opcjonalny Wartość nagłówka żądania HTTP (wielkość liter nie jest rozróżniana). 
RequestCookie
Filtr lub specyfikacja pliku cookie w żądaniach HTTP.
Właściwości
- 
    nazwaciąg znaków opcjonalny Nazwa pliku cookie. 
- 
    wartośćciąg znaków opcjonalny Wartość w pliku cookie można doprecyzować w podwójnym cudzysłowie. 
RequestMatcher
Dopasowuje zdarzenia sieciowe na podstawie różnych kryteriów.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: RequestMatcher) => {...} - 
    arg
 - 
            returns
 
- 
    
- 
    contentTypestring[] opcjonalnie Dopasowuje, jeśli na liście znajduje się typ multimediów MIME odpowiedzi (z nagłówka HTTP Content-Type). 
- 
    excludeContentTypestring[] opcjonalnie Dopasowuje, jeśli typ multimediów MIME odpowiedzi (z nagłówka HTTP Content-Type) nie jest uwzględniony na liście. 
- 
    excludeRequestHeadersHeaderFilter[] opcjonalny Dopasowuje się, jeśli żaden z nagłówków żądania nie jest zgodny przez żaden z filtrów nagłówków. 
- 
    excludeResponseHeadersHeaderFilter[] opcjonalny Dopasowuje się, jeśli żaden z nagłówków odpowiedzi nie jest zgodny przez żaden z filtrów nagłówków. 
- 
    firstPartyForCookiesUrlUrlFilter opcjonalny WycofanoIgnorowana od wersji 82. Pasuje, jeśli dla parametru „własna” zostaną spełnione warunki filtra UrlFilter Adres URL żądania. „Własne segmenty odbiorców” Adres URL żądania (jeśli istnieje) może się różnić od docelowego adresu URL żądania i określa, co jest uważane za „własne” zamiast sprawdzania plików cookie przez inne firmy. 
- 
    requestHeadersHeaderFilter[] opcjonalny Dopasowuje, jeśli niektóre nagłówki żądania są zgodne przez jeden z filtrów nagłówków. 
- 
    resourceTypeResourceType[] opcjonalny Dopasowuje, jeśli na liście znajduje się typ żądania. Żądania, które nie pasują do żadnego z typów, zostaną odfiltrowane. 
- 
    responseHeadersHeaderFilter[] opcjonalny Dopasowuje, jeśli niektóre nagłówki odpowiedzi są zgodne przez jeden z filtrów nagłówków. 
- 
    etapyEtap[] opcjonalny Zawiera listę ciągów tekstowych opisujących etapy. Dozwolone wartości to „onBeforeRequest”, „onBeforeSendHeaders”, „onHeadersReceived”, „onAuthRequired”. Jeśli ten atrybut występuje, ogranicza odpowiednie etapy do tych wymienionych. Pamiętaj, że cały warunek ma zastosowanie tylko do etapów zgodnych ze wszystkimi atrybutami. 
- 
    thirdPartyForCookiesWartość logiczna opcjonalna WycofanoIgnorowana od wersji 87. Jeśli ma wartość Prawda, dopasowuje żądania, które podlegają zasadom dotyczącym plików cookie innych firm. Jeśli ma wartość Fałsz, dopasowuje wszystkie inne żądania. 
- 
    URLUrlFilter opcjonalny Dopasowuje, jeśli są spełnione warunki filtra UrlFilter dla adresu URL żądania. 
ResponseCookie
Specyfikacja pliku cookie w odpowiedziach HTTP.
Właściwości
- 
    domenaciąg znaków opcjonalny Wartość atrybutu pliku cookie domeny. 
- 
    traci ważnośćciąg znaków opcjonalny Wartość atrybutu Wygasający plik cookie. 
- 
    httpOnlyciąg znaków opcjonalny Występowanie atrybutu HttpOnly cookie. 
- 
    maxAgeliczba opcjonalnie Wartość atrybutu pliku cookie Max-Age 
- 
    nazwaciąg znaków opcjonalny Nazwa pliku cookie. 
- 
    ścieżkaciąg znaków opcjonalny Wartość atrybutu pliku cookie ścieżki. 
- 
    Bezpiecznyciąg znaków opcjonalny Obecność atrybutu Bezpieczny plik cookie. 
- 
    wartośćciąg znaków opcjonalny Wartość pliku cookie można doprecyzować w podwójnym cudzysłowie. 
SendMessageToExtension
Wyzwala zdarzenie declarativeWebRequest.onMessage.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: SendMessageToExtension) => {...} - 
            returns
 
- 
            
- 
    wiadomośćciąg znaków Wartość, która jest przekazywana w atrybucie messagesłownika i przekazywana do modułu obsługi zdarzeń.
SetRequestHeader
Ustawia określoną wartość w nagłówku żądania o określonej nazwie. Jeśli nagłówek o takiej nazwie nie istniał wcześniej, tworzony jest nowy. W porównaniu nazwy nagłówka wielkość liter zawsze nie jest rozróżniana. Każda nazwa nagłówka żądania występuje tylko raz w każdym żądaniu.
Właściwości
- 
    konstruktornieważne Funkcja constructorwygląda tak:(arg: SetRequestHeader) => {...} - 
    arg
 - 
            returns
 
- 
    
- 
    nazwaciąg znaków Nazwa nagłówka żądania HTTP. 
- 
    wartośćciąg znaków Wartość nagłówka żądania HTTP. 
Stage
Typ wyliczeniowy
"onBeforeRequest" 
 
"onBeforeSendHeaders" 
 
"onHeadersReceived" 
 
"onAuthRequired" 
 
Wydarzenia
onMessage
chrome.declarativeWebRequest.onMessage.addListener(
callback: function,
)
Uruchamiane, gdy wiadomość jest wysyłana przez declarativeWebRequest.SendMessageToExtension w wyniku działania interfejsu API deklaratywnego żądania internetowego.
Parametry
- 
    wywołanie zwrotnefunkcja Parametr callbackwygląda tak:(details: object) => void - 
    szczegółyObiekt - 
    documentIdciąg znaków opcjonalny Identyfikator UUID dokumentu, z którego wysłano żądanie. 
- 
    documentLifecycleCykl życia dokumentu. 
- 
    frameIdliczba Wartość 0 oznacza, że żądanie jest realizowane w ramce głównej. wartość dodatnia wskazuje identyfikator ramki podrzędnej, w której zachodzi żądanie. Jeśli wczytany jest dokument ramki (podrzędnej) ( typetomain_framelubsub_frame),frameIdwskazuje identyfikator ramki, a nie ramki zewnętrznej. Identyfikatory ramek są unikalne w obrębie danej karty.
- 
    frameTypeTyp ramki, w której wystąpiła nawigacja. 
- 
    wiadomośćciąg znaków Wiadomość wysłana przez skrypt wywołujący. 
- 
    methodciąg znaków Standardowa metoda HTTP. 
- 
    parentDocumentIdciąg znaków opcjonalny Identyfikator UUID dokumentu nadrzędnego, w którym znajduje się ta ramka. Ta wartość nie jest ustawiona, jeśli nie ma elementu nadrzędnego. 
- 
    parentFrameIdliczba Identyfikator ramki otaczającej klatkę, z której wysłano żądanie. Jeśli nie ma ramki nadrzędnej, ustaw wartość -1. 
- 
    requestIdciąg znaków Identyfikator żądania. Identyfikatory żądań są unikalne w obrębie sesji przeglądarki. Dzięki temu można je wykorzystać do powiązania różnych zdarzeń w tym samym żądaniu. 
- 
    etapieEtap żądania sieciowego, na którym zostało wywołane zdarzenie. 
- 
    tabIdliczba Identyfikator karty, na której zachodzi żądanie. Jeśli żądanie nie jest związane z kartą, ustaw wartość –1. 
- 
    timeStampliczba Czas wywołania tego sygnału (w milisekundach od początku epoki). 
- 
    Sposób wykorzystania żądanego zasobu. 
- 
    URLciąg znaków 
 
- 
    
 
- 
    
onRequest
        Udostępnia interfejs Deklaratywny interfejs API zdarzeń, który składa się z zasad addRules, removeRules i getRules.
      
Warunki
Działania