Chrome Addlistener sleep X секунд - PullRequest
       4

Chrome Addlistener sleep X секунд

0 голосов
/ 28 сентября 2019

Я написал фоновый скрипт для моего расширения Chrome, которое модифицирует URL-адрес запроса.Это работает для меня.Моя проблема сейчас в том, что я хочу, чтобы addlistener "спал" примерно на 10 секунд после того, как оператор if был успешным, и был возвращен измененный URL.

Обычно мне нужно простой сон в течение X секунд после возврата URL-адреса

Например:

  1. Я захожу на страницу, где условие оператора ifвыполнено
  2. URL-адрес модифицируется onBeforeRequest
  3. Обратный URL-адрес
  4. В течение следующих 10 секунд не будет никаких URL-модификаций, независимо от того, какой сайт загружается
  5. Через 10 секунд -> Addlistener должен снова прослушивать, пока снова не сработает шаг 1.


    Я уже пытался управлять 10-секундной задержкой с setTimeout().Но это невозможно, потому что addListener работает внутри себя.У кого-нибудь есть идеи, как реализовать 10-секундный перерыв перед изменением следующего URL?

Вот мой код:

chrome["webRequest"]["onBeforeRequest"]["addListener"](
  function(_0xdf27x2) {
    var _0xdf27x9 = _0xdf27x2["url"]["includes"](".jpg");
    if (_0xdf27x9 == false) {
      console.log("Valid Page");

      return {
        redirectUrl: _0xdf27x2["url"] + "&token=X"
      };
    } else {
    }
  },
  {
    urls: ["*://www.host.com/*"],
    types: [
      "main_frame",
      "sub_frame",
      "stylesheet",
      "script",
      "image",
      "object",
      "xmlhttprequest",
      "other"
    ]
  },
  ["blocking"]
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...