首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Chrome扩展content-script从localStorage中获取标记值

使用Chrome扩展content-script从localStorage中获取标记值
EN

Stack Overflow用户
提问于 2016-03-01 02:32:20
回答 1查看 2K关注 0票数 1

我是JavaScript和chrome扩展的新手。我正在写一个扩展,它需要从网页的本地存储中获取一个值,它是一个页面操作。下面是清单的一小段。

manifest.json

代码语言:javascript
运行
复制
{
    "content_scripts": [
        {
            "matches": ["http://url/*"],
            "js": ["user_story_template.js"]
        }
    ],
    "page_action": {
        "default_title": "Promotify",
        "default_icon": "promotify_20.png",
        "default_popup": "popup.html"
    },
    "permissions": [
        "tabs",
        "http://url/*",
        "declarativeContent",
        "storage"
    ]
}

以下是内容脚本的一个片段:

代码语言:javascript
运行
复制
function get_token(){
  //alert("Starting processing...");
  var auth_token = ""; 
  chrome.storage.local.get('token', function(result){
  auth_token = result.token;
}); 

我一直在寻找答案,他们中的许多人说这种方式应该是可行的。我应该能够从内容脚本中做到这一点。然而,我没有得到任何价值。我也尝试过使用HTML,但也没有用。当我进入页面上的检查器并查看资源下,本地storage.Can中的token有一个值,有人看到我可能做错了什么吗?我确信我错过了什么。

我在一些地方寻找过答案:

Easy way to get Local Storage Value to Content Script [Chrome Extension]

Access chrome local storage used in both content script and popup?

EN

回答 1

Stack Overflow用户

发布于 2016-03-01 10:07:54

chrome.storage将仅获取扩展模块的存储空间,要获取属于当前页面的存储空间,您需要在内容脚本中使用Window.localStorage

代码语言:javascript
运行
复制
var token = localStorage.getItem("token");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35706917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档