使用chrome打包应用/扩展程序将数据保存在文本文件中

时间:2013-03-24 01:11:10

标签: javascript html5 google-chrome-extension google-chrome-app

由于Chrome打包/扩展程序只用HTML5,JavaScript和CSS编写,我想知道有没有办法在不使用像php这样的服务器脚本语言的情况下将数据保存在文本文件中?我需要做的就是在用户单击“保存数据”时将一些变量值保存到文本文件中。因为我只能使用JavaScript,HTML5,有没有办法可以做到这一点?

4 个答案:

答案 0 :(得分:1)

这些可以帮助您...我的应用在Chrome存储空间中保存用户信誉:


// init storage
var storage = chrome.storage.sync;

// listens for events when storage changes (debug)
chrome.storage.onChanged.addListener(function(changes, namespace) {
  for(key in changes) {
    var storageChange = changes[key];
    if(debug)
      console.log('Storage key "%s" in namespace "%s" changed. Old value was: %s, new value is: %s', key, namespace, storageChange.oldValue, storageChange.newValue);
  }
});

function saveStorage() { // saves the current credz to storage
  storage.set({'username':username}, function() {});
  storage.set({'password':password}, function() {});
}

答案 1 :(得分:1)

chrome storage可能就是你今天想要的,而且即将到来的chrome.syncFileSystem更好。请参阅syncfs-editor示例。

答案 2 :(得分:0)

您实际上并不需要文本文件,您可以使用HTML5 localStorage API:

localStorage.foo = "myData";
//or
localStorage['foobar'] = "moreData";

获取数据:

myDataValue = localStorage.foo;

答案 3 :(得分:0)

你有没有检查过chrome apps codelab?以下是存储同步示例的JavaScript版本的链接:https://github.com/GoogleChrome/chrome-app-codelab/tree/master/lab5_data/javascript/1_storage_sync