Então, sim, o Chrome tem sua própria API de armazenamento local. eu usei
chrome.storage.local.set({"item": itemValue});
e
chrome.storage.local.get("item", function (result) {
console.log(result);
});
Para todas as minhas chamadas de armazenamento.
O problema que enfrento é que desenvolvi um HTML5jogo com Phaser.js e inclui a declaração localStorage em algum lugar dentro dele, o que não me permite ver o meu jogo em tudo. Então, em vez disso eu recebo este erro no console:
window.localStorage is not available in packaged apps. Use chrome.storage.local
e uma tela preta.
O que você faria neste caso? Eu não desenvolvo o Phaser.js Existe alguma funcionalidade que eu poderia desativar no Chrome / API ou eu simplesmente não me incomodo com a Chrome Web Store?
Respostas:
3 para resposta № 1Tente carregar este código antes de carregar o Phaser.js:
window.localStorage = undefined;
Ou:
window.localStorage.getItem = undefined;