JavaScript延迟Chrome Addlistener

JavaScript延迟Chrome Addlistener,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我为我的Chrome扩展写了一个背景脚本,它正在修改请求URL。它对我有用。我现在的问题是,我希望addlistener在if语句成功并返回修改后的URL后“休眠”大约10秒钟 例如: 我访问了一个满足if语句条件的页面 URL在请求之前被修改 返回URL 在接下来的10秒钟内,无论发生什么,都不再修改URL 网站正在加载 10秒后->Addlistener应再次侦听,直到完成步骤1 再次触发 我已经尝试使用setTimeout()管理10秒延迟。但这是不可能的,因为addListener在其

我为我的Chrome扩展写了一个背景脚本,它正在修改请求URL。它对我有用。我现在的问题是,我希望addlistener在if语句成功并返回修改后的URL后“休眠”大约10秒钟

例如:

  • 我访问了一个满足if语句条件的页面
  • URL在请求之前被修改
  • 返回URL
  • 在接下来的10秒钟内,无论发生什么,都不再修改URL 网站正在加载
  • 10秒后->Addlistener应再次侦听,直到完成步骤1 再次触发


    我已经尝试使用
    setTimeout()
    管理10秒延迟。但这是不可能的,因为addListener在其自身中循环。在修改下一个URL之前,有人知道如何实现10秒的中断吗?

  • 这是我的密码:

    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"]
    );
    

    那是你的密码吗?“你写的?”Toankocho我知道你为什么问。但基本上是的,我知道让你困惑的变量。