1

因此,Chrome有自己的本地存儲API。我用圖書館使用localStorage - Chrome網上應用店

chrome.storage.local.set({"item": itemValue}); 

chrome.storage.local.get("item", function (result) { 
    console.log(result); 
}); 

對於我的所有存儲的電話。

我面對的問題是我開發了一個Phaser.js的HTML5遊戲,它包含localStorage語句,它不允許我查看我的遊戲。所以相反,我得到這個控制檯中的錯誤:

window.localStorage is not available in packaged apps. Use chrome.storage.local 

和黑屏。

你會在這種情況下做什麼?我不開發Phaser.js 是否有一些功能可以在Chrome/API中關閉,或者我根本不用打擾Chrome網上應用店?

+0

你不必爲庫的開發者改變它。至少你需要弄清楚它使用localStorage的方式,因爲你知道在使用下面的答案時會破壞什麼。 –

回答

3

嘗試加載此代碼加載Phaser.js前:

window.localStorage = undefined; 

或者:

window.localStorage.getItem = undefined; 
+0

是的,這工作:D會留下一點對這個問題的進一步思考。 – Vlad

+1

是的,這也可能以微妙的方式打破了應用程序。 – Xan