Revise use of chrome.storage. It seems using chrome.storage from inside the application behaves strangely. The storage object comes back blank during app initialisation. Using chrome.storage from the background page seems much more stable.

Add new default extension to extension list