由於Chrome打包的擴展名僅用HTML5,JavaScript和CSS編寫,所以我想知道是否有一種方法可以在不使用服務器腳本語言的情況下將文本保存在文本文件中PHP的?當用戶點擊保存數據時,我需要做的就是將一些變量值保存到文本文件中。所以既然我只能使用JavaScript,HTML5,有沒有辦法做到這一點?使用Chrome打包的應用程序/擴展程序將文本保存爲文本文件
回答
你並不真的需要一個文本文件,你可以使用HTML5 localStorage的API:
localStorage.foo = "myData";
//or
localStorage['foobar'] = "moreData";
來取回數據:
myDataValue = localStorage.foo;
我其實需要一個文本文件,以便我可以在Google雲端硬盤中記錄它。還有一個網絡應用會從Google雲端硬盤中獲取此記錄。我實際上嘗試過這種方法,我可以保存數據並將其恢復,但我的主要目的是將其保存在文本文件中。 – user1745649 2013-03-25 00:22:05
這些應該幫助你...我的應用程序可以節省用戶creds在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() {});
}
非常感謝您的回覆。我其實試過這個,但我得到一個錯誤,說「無法讀取屬性'同步'未定義」。我在網上查了一下這個錯誤,有人說這可能是由於舊的谷歌瀏覽器,但我有25v,但我仍然得到這個錯誤。你有一個想法如何擺脫這一點? – user1745649 2013-03-25 21:30:18
您是否要求清單中的存儲權限?如果你不這樣做,你會看到那種信息。 [這裏](https://developer.chrome.com/apps/storage.html)詳細介紹瞭如何使用存儲API。 – 2013-03-29 05:31:10
chrome storage可能是你想要的今天,更好的是在即將推出chrome.syncFileSystem。請參閱syncfs-editor示例。
您是否已經檢出Chrome應用程序codelab?以下是存儲同步示例的JavaScript版本的鏈接:https://github.com/GoogleChrome/chrome-app-codelab/tree/master/lab5_data/javascript/1_storage_sync。
- 1. Chrome擴展程序將數據保存到本地文件
- 2. 使用Chrome打包的應用程序將文件保存到文件系統
- 3. Chrome應用程序Javascript:將文本另存爲DOCX文件
- 4. 從Chrome打包的應用程序中保存文件
- 5. Chrome擴展程序:複製文本
- 6. 使用mac應用程序保存文件 - 文件擴展名爲
- 7. Chrome應用程序/擴展程序下載文件從URL
- 8. Chrome擴展程序:如何將文件保存到磁盤上
- 9. 將內容另存爲Chrome擴展程序中的文件
- 10. Chrome擴展程序 - 擴展程序加載的JavaScript文件
- 11. Chrome擴展程序應用程序在文件系統上打開EXE
- 12. 在內容腳本中閱讀Chrome擴展程序打包的文件
- 13. 在Chrome應用程序中使用Javascript訪問文本文件
- 14. Chrome打包的應用程序 - 使用多個HTML文件
- 15. 保存到本地Flex Web應用程序後打開文件
- 16. Tincr chrome擴展程序不會保存文件更改
- 17. Chrome擴展程序保存文件對話框
- 18. Chrome擴展程序 - 覆蓋.js文件
- 19. Chrome擴展:保存文件並開始與外部應用程序
- 20. Chrome擴展程序和本地存儲
- 21. 本地文件夾的Chrome擴展程序id算法
- 22. Chrome擴展程序清單腳本的相對文件路徑
- 23. 無法加載Chrome擴展程序的本地HTML文件:
- 24. 擴展打包應用程序的api?
- 25. 從c#ASP.NET應用程序創建並保存文本文件
- 26. Chrome擴展程序的Chrome瀏覽器應用程序行爲
- 27. 如何將郵件從Chrome擴展程序發送到本機應用程序?
- 28. 在Chrome應用程序中使用Chrome擴展程序
- 29. Chrome:將nacl-gdb附加到作爲未打包的擴展程序加載的打包應用程序
- 30. 通過Google Chrome擴展程序訪問本地文件?
你的目標是用戶有一個文本文件,他們可以編輯/複製/刪除自己的程序外?或者你只是想保存你的程序稍後可以爲用戶加載的數據?你說的是「文本文件」,但從描述中不清楚你的問題需要特定的解決方案。 – sowbug 2013-03-24 23:00:55
我在JavaScript/HTML5中有一個客戶端Chrome打包應用程序。用戶輸入他們保存在文本文件中的一些參數到本地文件夾。然後用戶將該文本文件保存到Google雲端硬盤。首先,我在考慮是否可以將參數保存到文本文件中,並自行將其上傳回Google Drive,因爲我已將Google Drive用作數據庫。我不知道這是否可能,所以現在我想知道是否可以得到一些將參數保存到文本文件中的東西。所以當用戶點擊「保存數據」時,應該創建文本文件。 – user1745649 2013-03-25 00:19:30
嗯,是的,那麼你可能想考慮下面的答案中提到的存儲API方法。從描述中不會看到文本文件是必需的。 – sowbug 2013-03-25 23:43:05