Я пишу свой первый webExtension для Firefox.Он нацелен на конкретную функцию на одном веб-сайте и, по сути, должен переписать значение «redirectURL» в ответе сервера на HTTP-запрос POST (я хочу, чтобы он прекратил обновление страницы после нажатия определенных кнопок).
У меня проблемы с этим.До сих пор я пробовал webRequest.onHeadersReceived, но значение «redirectURL» отсутствует в заголовках.Я также пробовал filterResponseData, но значение «redirectURL» также отсутствует в содержании ответа.Я перехватил всю транзакцию, используя инструменты разработки браузера, и вот соответствующая часть:
"response": {
"status": 302,
"statusText": "Found",
"httpVersion": "HTTP/2.0",
"headers": [
{
"name": "date",
"value": "Fri, 05 Jul 2019 13:06:18 GMT"
},
{
"name": "content-type",
"value": "text/html; charset=utf-8"
},
{
"name": "location",
"value": "https://www.strava.com/clubs/2140/members"
},
{
"name": "cache-control",
"value": "no-cache, no-store"
},
{
"name": "via",
"value": "1.1 linkerd"
},
{
"name": "x-download-options",
"value": "noopen"
},
{
"name": "pragma",
"value": "no-cache"
},
{
"name": "status",
"value": "302 Found"
},
{
"name": "expires",
"value": "Sat, 01 Jan 2000 00:00:00 GMT"
},
{
"name": "x-request-id",
"value": "5ff9a2b9-e9b4-453e-9e4e-d42e1ffdd09c"
},
{
"name": "referrer-policy",
"value": "strict-origin-when-cross-origin"
},
{
"name": "x-frame-options",
"value": "SAMEORIGIN,DENY"
},
{
"name": "x-content-type-options",
"value": "nosniff"
},
{
"name": "x-permitted-cross-domain-policies",
"value": "none"
},
{
"name": "x-xss-protection",
"value": "1; mode=block"
},
{
"name": "content-encoding",
"value": "gzip"
},
{
"name": "X-Firefox-Spdy",
"value": "h2"
}
],
"cookies": [],
"content": {
"mimeType": "text/html; charset=utf-8",
"size": 119109,
"comment": "Response bodies are not included."
},
"redirectURL": "https://www.strava.com/clubs/1234/members", <-- I want to re-write this
"headersSize": 597,
"bodySize": 29832
},
Заранее спасибо!