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) {
var getBackground;
if (chrome.extension) {
return new Promise(function(resolve) {
callback(chrome.extension.getBackgroundPage());
var bg = chrome.extension.getBackgroundPage();
bg.storage.onready(function() {
callback(bg);
resolve();
});
} else if (chrome.runtime) {
return new Promise(function(resolve) {
chrome.runtime.getBackgroundPage(callback);
resolve();
chrome.runtime.getBackgroundPage(function(bg) {
bg.storage.onready(function() {
callback(bg);
});
});
}
},

Loading…
Cancel
Save