Как вернуть webRequest изнутри обратного вызова - PullRequest
3 голосов
/ 06 марта 2019

Я добавляю eventListener в API webRequest, внутри обратного вызова которого я вызываю API хранилища, чтобы проверить значение. Как мне ответить изнутри API хранилища на API webRequest?

    chrome.webRequest.onBeforeRequest.addListener(
        async function(details) {
          console.log('from first callback');
          await chrome.storage.sync.get('disabled', function (value) {
            console.log('from inside of second callback');
            if (value.disabled) {
              console.log('returned false')
              return { cancel: false } // this should return from the function (details) level
            } else {
              console.log('returned true')
              return { cancel: true }
            }
          })
          console.log('still from first')
        },
        {urls: [
          "myurl"
        ]},
        ["blocking"]);

Я слышал кое-что об обещаниях, но не могу понять это. Как мне этого добиться?

...