$(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'。 '结果'是纯空对象。我在这里错过了什么?