我有一个带有文本编辑器(CodeMirror)的Chrome打包Web应用程序,我想实现(我认为!)这是一个简单的功能:
当应用关闭时,它应该记住编辑器的内容,以便在再次打开它时它就在那里。
从存储中加载文本很简单,而且工作正常。
我似乎无法在退出工作上节省开支。我想将代码保存在chrome.storage.sync中,这意味着每次按下一个字符时我都无法保存 - 我需要做的是检测Web应用程序何时退出然后保存内容窗户。
我可能只是在做一些非常愚蠢的事情,但因为我似乎无法调试在background.js中发生的事情我不知道 - 我甚至无法判断我的代码是否在调用时被调用窗口关闭:(
有没有人有一个例子,说明如何检测打包应用程序窗口何时关闭,然后将某些东西(任何东西!)写入chrome.storage.sync?希望我能从那里开始工作!
(抱歉 - 我会发布上次使用的代码,但我现在无法找到它)
谢谢!
答案 0 :(得分:1)
作为一种变通方法,您可以始终使用chrome.storage.local
作为可以经常写入的存储空间,然后在窗口关闭时从事件页面保存到sync
。
您可以使用chrome.app.window.onClosed
从活动页面收听此内容。
您可能需要查看syncFileSystem
API以保存编辑器文件,因为storage.sync
的容量相当低。