1

由於Chrome打包的擴展名僅用HTML5,JavaScript和CSS編寫,所以我想知道是否有一種方法可以在不使用服務器腳本語言的情況下將文本保存在文本文件中PHP的?當用戶點擊保存數據時,我需要做的就是將一些變量值保存到文本文件中。所以既然我只能使用JavaScript,HTML5,有沒有辦法做到這一點?使用Chrome打包的應用程序/擴展程序將文本保存爲文本文件

+0

你的目標是用戶有一個文本文件,他們可以編輯/複製/刪除自己的程序外?或者你只是想保存你的程序稍後可以爲用戶加載的數據?你說的是「文本文件」,但從描述中不清楚你的問題需要特定的解決方案。 – sowbug 2013-03-24 23:00:55

+0

我在JavaScript/HTML5中有一個客戶端Chrome打包應用程序。用戶輸入他們保存在文本文件中的一些參數到本地文件夾。然後用戶將該文本文件保存到Google雲端硬盤。首先,我在考慮是否可以將參數保存到文本文件中,並自行將其上傳回Google Drive,因爲我已將Google Drive用作數據庫。我不知道這是否可能,所以現在我想知道是否可以得到一些將參數保存到文本文件中的東西。所以當用戶點擊「保存數據」時,應該創建文本文件。 – user1745649 2013-03-25 00:19:30

+0

嗯,是的,那麼你可能想考慮下面的答案中提到的存儲API方法。從描述中不會看到文本文件是必需的。 – sowbug 2013-03-25 23:43:05

回答

0

你並不真的需要一個文本文件,你可以使用HTML5 localStorage的API:

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

來取回數據:

myDataValue = localStorage.foo; 
+0

我其實需要一個文本文件,以便我可以在Google雲端硬盤中記錄它。還有一個網絡應用會從Google雲端硬盤中獲取此記錄。我實際上嘗試過這種方法,我可以保存數據並將其恢復,但我的主要目的是將其保存在文本文件中。 – user1745649 2013-03-25 00:22:05

1

這些應該幫助你...我的應用程序可以節省用戶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() {}); 
} 
+0

非常感謝您的回覆。我其實試過這個,但我得到一個錯誤,說「無法讀取屬性'同步'未定義」。我在網上查了一下這個錯誤,有人說這可能是由於舊的谷歌瀏覽器,但我有25v,但我仍然得到這個錯誤。你有一個想法如何擺脫這一點? – user1745649 2013-03-25 21:30:18

+2

您是否要求清單中的存儲權限?如果你不這樣做,你會看到那種信息。 [這裏](https://developer.chrome.com/apps/storage.html)詳細介紹瞭如何使用存儲API。 – 2013-03-29 05:31:10

相關問題