我是JavaScript和chrome扩展的新手。我正在写一个扩展,它需要从网页的本地存储中获取一个值,它是一个页面操作。下面是清单的一小段。
manifest.json
{
"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"
]
}以下是内容脚本的一个片段:
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?
发布于 2016-03-01 10:07:54
chrome.storage将仅获取扩展模块的存储空间,要获取属于当前页面的存储空间,您需要在内容脚本中使用Window.localStorage
var token = localStorage.getItem("token");https://stackoverflow.com/questions/35706917
复制相似问题