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

时间:2014-11-10 12:38:15

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

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

  

当应用关闭时,它应该记住编辑器的内容,以便在再次打开它时它就在那里。

从存储中加载文本很简单,而且工作正常。

我似乎无法在退出工作上节省开支。我想将代码保存在chrome.storage.sync中,这意味着每次按下一个字符时我都无法保存 - 我需要做的是检测Web应用程序何时退出然后保存内容窗户。

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

有没有人有一个例子,说明如何检测打包应用程序窗口何时关闭,然后将某些东西(任何东西!)写入chrome.storage.sync?希望我能从那里开始工作!

(抱歉 - 我会发布上次使用的代码,但我现在无法找到它)

谢谢!

1 个答案:

答案 0 :(得分:1)

作为一种变通方法,您可以始终使用chrome.storage.local作为可以经常写入的存储空间,然后在窗口关闭时从事件页面保存到sync

您可以使用chrome.app.window.onClosed从活动页面收听此内容。


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