Расширение Firefox - загрузка настроек для последующего использования в расширении - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь написать расширение для 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) не определен. Как я могу получить доступ к отдельным опциям?

...