Firefox扩展程序-加载设置以供以后在扩展程序中使用

时间:2019-03-05 20:33:58

标签: javascript browser-extension

我正在尝试编写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(options)的控制台输出为:

Object {  } //collapsed
{} //expanded
    option1: "30"
    option2: "40"​
    __proto__: Object { … }

console.log(options.option1)的控制台输出未定义。如何获得对各个选项的访问权限?

0 个答案:

没有答案