Перенаправление пользовательского URL в javascript - PullRequest
1 голос
/ 11 января 2020

Я пытаюсь написать расширение для личного использования. Background. js файл, в котором я хочу взять URL-адрес - определить целое число внутри него - перенаправить его на новый URL-адрес со строкой, объединенной между ними. Но это не похоже на работу (я новичок). Это очень конкретный случай c для личного использования. Вот мой пример кода (конечно, URL являются примерами):

const abc = "https://www.google.com/anc/wddsd/";
const xyz = "/tracking/file/subsystem";
var res = url.split('/')[4];  //can I even access the URL before the function begins?

Скажем, есть Numeri c Di git, который появляется сразу после /wddsd/, и я хочу извлечь его от исходного URL и поместите его в перенаправленный URL.

chrome.webRequest.onBeforeRequest.addListener(
    function(details) {

      return {
        redirectUrl: 
        abc + res + xyz
    };
    },

    {
      urls: [
        "*//www.google.com/*"
      ],
      types: [
        "main_frame",
        "sub_frame",
        "stylesheet",
        "script",
        "image",
        "object",
        "xmlhttprequest",
        "other"
      ]
    },
    ["blocking"]
  );

обновление: разрешения моего manifest.json:

"permissions": ["webRequest", "webRequestBlocking", "*://google.com/*"]

1 Ответ

0 голосов
/ 11 января 2020

Привет всем, кто сталкивается с этим в будущем, я сам исправил это, по сути заменив

var res = url.split('/')[4];

на

var res = details.url.split('/')[4];

и поместив его в функцию. Hooray.

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