Don't resolve the background page til storage is ready
This commit is contained in:
parent
704c6ce779
commit
f90f6328dd
1 changed files with 8 additions and 5 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue