我有一个带有文本编辑器 (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/