是否有可能以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