1

这个问题与 Chrome 浏览器扩展有关(js 注入和本地存储)

好的,我发誓我已经搜索了几天来寻找这个问题(或类似问题)的答案,要么没有答案,要么我对这个话题完全是个白痴。

这是我正在尝试做的事情,它应该非常简单。我对 chrome 扩展并不陌生,但对为插件创建选项却非常陌生......

我只是想直观地显示一段保存的数据。例如...

假设本地存储已将输入文本字段(用户名)存储为“我的用户名”。

我想在我要注入代码的页面中回忆并直观地显示它。这是一个例子......

代码(inject.js):

var el = document.createElement('div'),
    b = document.getElementsByTagName('body')[0];
    otherlib = false,
el.setAttribute("id", "vBar");
    el.style.position = 'fixed';
    msg = 'just testing';
    return showMsg();

您在哪里看到“msg = 'just testing';”......我只是希望它显示用户名(来自本地存储)而不是'just testing'。

输出应该看起来像......

我的用户名

请告诉我我不是白痴。我不知道为什么它不显示结果。它只是显示...

不明确的

4

1 回答 1

1

当内容脚本访问localStorage时,它将访问属于脚本注入页面的域的存储。在这种情况下,这可能不是您想要的。

您可以改用chrome.storageapi,这将允许您在所有扩展脚本实例和背景页面之间共享信息。

于 2013-09-22T05:19:40.560 回答