javascript - 退出时将 Chrome 打包应用程序数据保存到存储中

标签 javascript google-chrome local-storage google-chrome-app

我有一个带有文本编辑器 (CodeMirror) 的 Chrome 打包 Web 应用程序,我想实现一个(我以为!)简单的功能:

When the app is closed, it should remember the contents of the editor so that it's there when it is opened again.

从存储中加载文本很容易,而且效果很好。

我似乎无法在退出时进行保存。我想将代码保存在 chrome.storage.sync 中,这意味着我不能在每次按下字符时保存 - 我需要做的是检测网络应用程序何时退出,然后保存窗口的内容。

我可能只是做了一些非常愚蠢的事情,但是因为我似乎无法调试background.js中发生的事情,所以我不知道 - 我什至无法判断窗口关闭时是否调用我的代码:(

有没有人有一个示例来说明如何检测打包应用程序的窗口何时关闭,然后将某些内容(任何内容!)写入 chrome.storage.sync?希望我能从那里继续努力!

(抱歉 - 我本来会发布上次使用的代码,但现在找不到了)

谢谢!

最佳答案

作为解决方法,您始终可以使用 chrome.storage.local 作为可以经常写入的存储,然后在以下情况下从事件页面保存到 sync:窗口关闭。

您可以通过 chrome.app.window.onClosed 从事件页面收听此内容.

<小时/>

您可能需要查看syncFileSystem API用于保存编辑器文件,因为 storage.sync 的容量相当低。

关于javascript - 退出时将 Chrome 打包应用程序数据保存到存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26844031/

相关文章:

javascript - CKEditor android 格式化程序工作不正确

html - Chrome <音频> 播放速率

javascript - "Member not found"- jQuery 无法在 MSIE 中工作,但可以在 Chrome 中工作 -

javascript - 如何同步 chrome 扩展选项

javascript - jQuery隐藏当前div并显示下一个

javascript - 无法更新无状态子组件的 props

ios - IOS 10.3 不支持某些泰米尔文字

javascript - (javascript) 本地存储值索引

javascript - Firebase数据库重写数据

javascript - 表行上的 Vuejs 转换