Don't resolve the background page til storage is ready

pull/749/head
lilia 10 years ago
parent 704c6ce779
commit f90f6328dd

@ -73,15 +73,18 @@
}, },
getBackground: function(callback) { getBackground: function(callback) {
var getBackground;
if (chrome.extension) { if (chrome.extension) {
return new Promise(function(resolve) { var bg = chrome.extension.getBackgroundPage();
callback(chrome.extension.getBackgroundPage()); bg.storage.onready(function() {
callback(bg);
resolve(); resolve();
}); });
} else if (chrome.runtime) { } else if (chrome.runtime) {
return new Promise(function(resolve) { chrome.runtime.getBackgroundPage(function(bg) {
chrome.runtime.getBackgroundPage(callback); bg.storage.onready(function() {
resolve(); callback(bg);
});
}); });
} }
}, },

Loading…
Cancel
Save