Я пытаюсь написать расширение для Firefox, которое использует настройки, хранящиеся в локальном хранилище. У меня это работает, но у меня проблемы с доступом к настройкам после загрузки их с помощью следующего кода.
"use strict";
var options = {};
function get_saved_options() {
function on_error(error) {
console.log("Error: ${error}");
}
function load_options(opts) {
options['option1'] = opts.option1;
options.option2 = opts.option2;
}
let opts = browser.storage.local.get({
option1: '5',
option2: '10'
});
opts.then(load_options, on_error);
}
function show_options() {
console.log(options);
console.log(options.option1);
}
get_saved_options()
show_options()
Вывод консоли для console.log (параметры):
Object { } //collapsed
{} //expanded
option1: "30"
option2: "40"
__proto__: Object { … }
Вывод консоли для console.log (options.option1) не определен. Как я могу получить доступ к отдельным опциям?