Firefox webExtension - переписать «redirectURL» в ответе HTTP POST - PullRequest
0 голосов
/ 21 сентября 2019

Я пишу свой первый 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
        },

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

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