Javascript chrome.storage.sync.get错误

Javascript chrome.storage.sync.get错误,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我一直在尝试使用chrome.storage.sync.get作为程序的选项部分,但遇到了一个障碍 document.addEventListener('DOMContentLoaded', function() { document.getElementById("save").addEventListener("click", save_options); }); function save_options() { var priceNotif = document.getElemen

我一直在尝试使用chrome.storage.sync.get作为程序的选项部分,但遇到了一个障碍

document.addEventListener('DOMContentLoaded', function() {
document.getElementById("save").addEventListener("click", save_options);
});
function save_options() {
   var priceNotif = document.getElementById('pricealert').value;
   chrome.storage.sync.set({
   priceAlert: priceNotif
}, function() {
// Update status to let user know options were saved.
   console.log("price set: " + priceNotif);
   setTimeout(function() {
  status.textContent = '';
}, 750);
});
}
var test = chrome.storage.sync.get('priceAlert', function(data) {
test = data.priceAlert;
});
console.log("test price get: " + test);

测试变量返回undefined,如何修复?

如果您正在创建chrome扩展,那么您可以使用请确认您需要在manifest.JSON文件中添加needfull权限。请参阅以下文件


extensions API中的回调是异步调用的,没有立即返回值,结果仅在回调内部可用,请参阅可能的重复