是否有可能以Chrome瀏覽器在Chrome瀏覽器重啓的情況下可以訪問的方式存儲數據?Chrome擴展程序可以訪問本地存儲嗎?
回答
甚至比這更簡單:
閱讀:
var myStoredValue = localStorage["TheKeyToMyStoredValue"];
寫:
localStorage["TheKeyToMyStoredValue"] = myNewValueToStore;
擺脫:
delete localStorage["TheKeyToMyStoredValue"];
是的。詳細瞭解如何做到這一點可能會超出合理的StackOverflow答案的長度,因此我會通過Rajdeep Dua向您推薦this very extensive tutorial。
相關的代碼是這樣的:
// Store item in local storage:
function setItem(key, value) {
try {
log("Storing [" + key + ":" + value + "]");
window.localStorage.removeItem(key); // <-- Local storage!
window.localStorage.setItem(key, value); // <-- Local storage!
} catch(e) {
log("Error inside setItem");
log(e);
}
log("Return from setItem" + key + ":" + value);
}
// Gets item from local storage with specified key.
function getItem(key) {
var value;
log('Retrieving key [' + key + ']');
try {
value = window.localStorage.getItem(key); // <-- Local storage!
}catch(e) {
log("Error inside getItem() for key:" + key);
log(e);
value = "null";
}
log("Returning value: " + value);
return value;
}
// Clears all key/value pairs in local storage.
function clearStrg() {
log('about to clear local storage');
window.localStorage.clear(); // <-- Local storage!
log('cleared');
}
function log(txt) {
if(logging) {
console.log(txt);
}
}
該教程的鏈接已損壞,但該示例仍存在。以下是教程示例https://chrome.google.com/webstore/detail/hmbpgbeiphknbkjjfppodijapijlpkkc – 2011-12-24 10:59:28
此API也有很好的工作: https://developer.chrome.com/extensions/storage.html 它也允許你將數據同步到你的個人資料 – 2013-01-24 03:52:46
目前的Chrome版本具有本地存儲。
我自己也用過它。您可以使用modernizr來檢測瀏覽器是否支持它。 我已經爲客戶端編寫了一個解決方案,如果沒有本地存儲,我會回退到cookie,但這對擴展應該不是問題。
鏈接的死亡截至11/11/11 – techie007 2011-11-11 21:14:33
我刪除了它並更新了答案 – 2011-11-14 14:12:45
Chrome瀏覽器也支持HTML5 Web Database規格。這給你一個本地的SQL數據庫,所以你可以做更復雜的事情,而不是簡單地在本地存儲中存儲名稱/值對。
今天使用chrome.storage可能會更好。 chrome.storage是異步的,這使得它更快,localStorage被限制爲5MB。
這裏已經有一些很好的答案,但請注意,如果您決定在擴展中使用內容腳本,那麼該內容腳本將無法訪問localStorage。因此chrome.storage是一個很好的選擇。
- 1. Chrome擴展程序本地存儲:Background.html無權訪問本地存儲?
- 2. Chrome擴展程序和本地存儲
- 3. iOS今日擴展可以訪問本地存儲嗎?
- 4. Chrome擴展可以從本地存儲中讀取數據嗎?
- 5. 從Chrome擴展程序編程中的內容腳本訪問本地存儲
- 6. Chrome擴展程序訪問iframe嗎?
- 7. Chrome擴展程序可以訪問搜索引擎設置嗎?
- 8. 我可以通過Chrome擴展程序訪問Gears嗎?
- 9. Chrome擴展程序:在內容腳本中多次訪問本地存儲
- 10. 使用Chrome擴展時訪問CSS中的本地存儲?
- 11. Chrome擴展內容腳本可以訪問window.opener嗎?
- 12. Chrome擴展上的本地存儲
- 13. Chrome擴展替代本地存儲?
- 14. Chrome擴展程序 - 寫入不同域的本地存儲
- 15. 檢索本地存儲的JSON Chrome擴展程序
- 16. 谷歌瀏覽器擴展程序可以增加本地存儲空間嗎?
- 17. 通過Google Chrome擴展程序訪問本地文件?
- 18. Chrome擴展程序數據庫存儲
- 19. Chrome擴展程序或Chrome應用程序可以訪問用戶安裝的程序嗎?
- 20. 從Chrome擴展程序訪問API
- 21. 訪問Chrome擴展程序中的Cookie
- 22. Chrome擴展程序訪問動態iFrame
- 23. 從Chrome擴展程序訪問cookie
- 24. UIWebView中的Web應用程序可以訪問本地存儲
- 25. Chrome擴展可以訪問攝像頭嗎?
- 26. 我可以訪問其他擴展程序的JavaScript變量嗎?
- 27. Mac應用可以存儲應用程序訪問本地文件系統嗎?
- 28. Chrome擴展程序可以同時使用多個標籤嗎?
- 29. 我可以用擴展程序啓動Chrome應用嗎?
- 30. 我可以使用python開發Google Chrome擴展程序嗎?
你的先生是一個99級的德魯伊和聖人。 – EbilGenius 2013-01-25 15:11:31
這是我在很長時間內閱讀的最好答案。 – whizzzkid 2014-11-02 17:50:33
很好的答案。請注意,這不適用於內容腳本。我很困惑,直到我發現[this](http://stackoverflow.com/a/15466494/4926817) – 2016-02-29 20:02:18