2010-08-30 128 views
2

我已阅读所有其他q在这里的主题,但无法解决我的问题。
我在我的网站上设置了localStorage中用户的电子邮件,我想在扩展中检索它。Cookie或localStorage与铬扩展

localStorage.setItem("user", "[email protected]"); 

但是,当我尝试使用Chrome扩展程序收到它没有这样做

value = localStorage.getItem("user"); 

哪种方式更容易? cookies localstorage?我不是自命不凡

+0

当您尝试检索该值时,会得到什么 - 未定义或为空?另外 - 您使用什么页面/文件来存储该项目以及您使用哪个页面/文件来检索该项目? – 2010-09-21 03:31:38

回答

2

请参阅关于Chrome content scripts信息。我敢打赌,你陷入了和我一样的初始陷阱 - 试图从一个页面注入的脚本中读取localStorage,是的?

+0

是的..非常沮丧 – andrei 2010-09-28 19:19:07

1

当localstorage可以做时,你不想使用cookie。那是因为

  • 只能通过背景页面访问/修改Cookie。
  • Cookie存储在url/domain的上下文中,而不是扩展名。所以你将不得不为每一个你想要操作的域名存储一个cookie。
  • 与相应的URL /域关联的每个HttpRequest的所有cookie被发送到服务器,因此,实际上你会增加开销,用户的请求。)