хорошо, так что я частично понял, почему вышеприведенный код не работает. проблема заключается в том, что browser.storage.local.get () возвращает «обещание» в javascript (на самом деле я пока не знаю, что это значит). Таким образом, у вас должен быть код, который фактически извлечет ответ / сохраненное значение из этого «обещания». Я дам вам пример того, как получить значение:
// first save a key value pair into storage
browser.storage.local.set({"key": 'value'})
// to retrieve this value, first declare a new variable
var savedvalue = "zero"
// retrieve the 'promise' of key value pair, then run the associated function to get
//the savedvalue and set it equal to previously declared variable.
browser.storage.local.get(['key'], function(result) {savedvalue = result.key});
// now, when you call savedvalue (even outside the function above), it will return 'value'
console.log(savedvalue)
output>> value