我有一个 chrome Kiosk 应用程序,我需要在机器打开和关闭之间保存数据(几个字节作为字符串)。
但无论我尝试什么,本地存储似乎在重新启动时都会被擦除。
当我转到 chrome://inspect/#apps 检查 Chrome 应用程序时,控制台中没有与 LocalStorage 有关的相关错误
在浏览器中的 Chrome 中,我只需使用 localStorage,但在 Kiosk 应用程序中这种情况不会持续存在。
代码示例:
window.localStorage.setItem(id, temp);
window.localStorage.getItem(id);
遵循此处的建议:在单个应用程序信息亭模式执行中保留数据 https://stackoverflow.com/questions/30763720/persist-data-across-single-app-kiosk-mode-executions我有一个 Chrome 管理许可证,设置了以下设置,但这似乎没有任何区别(请参阅随附的 JPG)
使用Kiosk应用程序,我在manifest.json中拥有存储权限
我尝试过转移到 chrome.storage,但每当我尝试执行此操作时,都会收到未定义的错误。作为 Chrome 应用程序在浏览器中运行时会发生此错误
我已经尝试过这里的解决方案,但它们不起作用。总是出现未定义的错误:https://groups.google.com/a/chromium.org/forum/#!topic/chromium-apps/_YcOT4PcdAQ https://groups.google.com/a/chromium.org/forum/#!topic/chromium-apps/_YcOT4PcdAQ
Chrome 管理设置 https://i.stack.imgur.com/00up3.jpg
从评论中添加: CODE:
chrome.storage.local.set({ 'key1': 'first', 'key2': 'second', 'key3': 'third', 'key4': 'fourth', 'key5': 'fifth' }, function() { console.debug('Settings saved'); });
<body class="trim full">
<form id="kiosk" model="AppConfig" view="KioskView">
<webview id="browser" src="link-to-my-website-which-calls-localstorage.com" style="width:100%; height:100%; position:absolute; top:0; left:0; right:0; bottom:0;"></webview>
</form>
</body>