我正在构建一个Chrome扩展以用于映射页面。用户登录到地图中,并将很多变量从数据库传递到地图中。使用Chrome扩展程序获取变量 - localstorage?
扩展打开时是否有将这些变量传递给它的方法?我在想的localStorage:
作为一个测试,我在地图页面HTML
if (typeof(Storage)!=="undefined") {
localStorage.setItem("firstname", "hello");
localStorage.setItem("lastname", "world");
}
然后在扩展内容我只是想
alert('My name is ' + localStorage.getItem("firstname") + ' ' +
localStorage.getItem("lastname"));
我可以看到下面的变量试过这种本地存储在地图页面开发者工具中。但是我在扩展中看到了另外一组。
看起来好像扩展名不能读取这些。有什么办法可以发送这些,还是我需要一种不同的方法?
你可以包括你正在使用检索变量的代码? – spacebean
我刚刚尝试了一种写入存储的不同方式(请参阅编辑的代码),并且它仍然返回“My name is null null”。问题似乎是,如果我查看控制台上的localstorage,该页面是“本地存储> http:// www ...”,并包含变量。该扩展名显示为“本地存储> Chrome扩展名:ghjghgjh ....”,并显示一组不同的变量。所以我想我问的是我可以写入本地存储的扩展从网页? –
您正在使用的localStorage!= http://developer.chrome.com/extensions/storage.html。似乎有一些相当大的差异。 – Johan