Я написал фоновый скрипт для моего расширения Chrome, которое модифицирует URL-адрес запроса.Это работает для меня.Моя проблема сейчас в том, что я хочу, чтобы addlistener "спал" примерно на 10 секунд после того, как оператор if был успешным, и был возвращен измененный URL.
Обычно мне нужно простой сон в течение X секунд после возврата URL-адреса
Например:
- Я захожу на страницу, где условие оператора ifвыполнено
- URL-адрес модифицируется onBeforeRequest
- Обратный URL-адрес
- В течение следующих 10 секунд не будет никаких URL-модификаций, независимо от того, какой сайт загружается
Через 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"]
);