Я добавляю 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"]);
Я слышал кое-что об обещаниях, но не могу понять это. Как мне этого добиться?