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