1
plan9 2012-01-11 18:30:17 +08:00
HTML5 Local Storage
|
2
ehaagwlke 2012-01-11 18:39:53 +08:00
多半都用localStorage。
一般扩展的设置都用这个存的。 |
3
yyfearth 2012-01-11 20:20:38 +08:00
多的去了,localStorage, webSQL, indexedDB, FS API.
大量数据webSQL和indexedDB比较好,少量的配置可以用localStorage。 如果是基于文件的,自然用FS API最好了,而且可以配置成没有容量限制。 |
4
9hills 2012-01-11 23:35:47 +08:00
lz可以去看中文版的doc: http://open.chrome.360.cn/html/dev_doc.html
|
5
eric_zyh OP 多谢 ls 各位~ 哈
|
6
kirch 2012-01-12 01:53:56 +08:00
试过存5000条数据到localStorage,速度变得超慢
|
7
eric_zyh OP @yyfearth 麻烦在帮我看看.
我的场景是:通过 [popup] 输入并保存一个值,之后在 [content_scripts] 调用这个值。有什么好的存储方案么? 1.我试了 localStorage、webSQL 问题是这两个在跨域的情况下就失效了。 2.在网上看到一个rookie的插件基于flash,将数据保存到本地文件,支持跨域。正在调试,感觉问题挺多... 3.fs api 能不能提供一个文档链接? |
8
zythum 2012-01-14 03:39:59 +08:00 1
@eric_zyh content_scripts没法直接从应用的localStorage和webSQL等等的任意方式拿东西。只有一种方法。通过与backgroud_page通信。
看这部分 http://code.google.com/chrome/extensions/messaging.html 有两种方式,一种是单次的通信。使用sendRequest 一直是保存通信。使用connect。朱一做的萌否的插件就是用的这个。 记住在页面上获取的localStorage和webSQL都是在所在页面上的。content_scripts是在别人的页面上执行的,获取到的是别人页面上的localStorage和webSQL 连接到朱一的萌否电台插件帖: http://www.v2ex.com/t/25496 下面有贴源码。 |
9
zythum 2012-01-14 03:42:45 +08:00
@eric_zyh content_scripts的域是在别人的页面上。就好比window.localSotrage的window不是你的插件的window。所以不是一个东西。
fs api也是需要与background_page通信让background_page来完成。 |
11
yyfearth 2012-01-14 07:05:29 +08:00
@eric_zyh 你没在你的帖子里面说明是popup和content_scripts跨域啊。这个特殊的啊。要用到朱一妹纸说的通信。最近我也在写chrome extension,呵呵。
|
13
wontoncc 2012-01-14 08:18:44 +08:00 via iPhone
我只是乱入一下…并没有任何实质意义.
你们说的难道不是extension(扩展)么? |
15
eric_zyh OP |
16
zythum 2012-01-14 19:19:59 +08:00
|