1

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

4

4 回答 4

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() {});
}
于 2013-03-25T01:43:36.890 回答
1

chrome 存储可能是您今天想要的,更好的是即将推出的chrome.syncFileSystem。请参阅syncfs-editor示例。

于 2013-03-25T21:41:17.583 回答
0

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

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

取回数据:

myDataValue = localStorage.foo;
于 2013-03-24T01:14:03.820 回答
0

你检查过 chrome 应用程序代码实验室了吗?这是存储同步示例的 JavaScript 版本的链接:https ://github.com/GoogleChrome/chrome-app-codelab/tree/master/lab5_data/javascript/1_storage_sync 。

于 2013-03-26T15:20:25.727 回答