chrome.storage.local.set()...内容脚本无法访问存储的值?

时间:2016-10-01 16:16:18

标签: javascript jquery google-chrome google-chrome-extension

$(document).ready(function () {
    $('input[type=radio][name=csvOrEnter_radio]').change(function () {
        var val = GetSlectedRadioValue('csvOrEnter_radio', 'csvOrEnter_form');
        //console.log(val);
        chrome.storage.local.set({ 'csvOrEnter': val }, function () { });
    });

    $('input[type=radio][name=filteringStrategy_radio]').change(function () {
        var val = GetSlectedRadioValue('filteringStrategy_radio', 'filteringStrategy_form');
        chrome.storage.local.set({ 'filteringStrategy': val }, function () { });
    });
});

function GetSlectedRadioValue(radioName, formID) {
    return $('input[name=' + radioName + ']:checked', '#' + formID).val();

上面的代码是分开的脚本(会见Chrome CSP),在我的popup.html中声明为<script type="text/javascript" src="script.js"></script>。控制台日志记录显示它可以正常工作。

因此,位于popup.html上的radiobautton的值将设置为chrome storage。但是当我从我的内容脚本中调用它们时:

var csvOrEnter = "";
chrome.storage.local.get('csvOrEnter_radio', function (result) {
    console.log(result);
    csvOrEnter = result.csvOrEnter_radio;
    console.log(csvOrEnter);
});

...它返回'undefined'。 '结果'是纯空对象。我在这里错过了什么?

0 个答案:

没有答案