Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在后台页面中存储变量_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 如何在后台页面中存储变量

Javascript 如何在后台页面中存储变量,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在开发谷歌浏览器扩展。我想维护用户的状态。如果任何用户登录,则在页面刷新后,他/她应登录。如何保持这种状态。在您的情况下,听起来您的意思是在服务器端保存用户的状态,这与在扩展本身保存状态有很大区别。 例如,您可能有一些服务器端代码(用PHP或任何其他服务器端语言编写),可以随时跟踪您的chrome扩展用户的登录情况。因此,“会话”是非常常见和好的,并且是实现的,可能是所有服务器端语言。如果这正是您想要的,那么在深入研究扩展之前,最好先阅读服务器端编程和ajax 但是,如果您想在chrome扩

我正在开发谷歌浏览器扩展。我想维护用户的状态。如果任何用户登录,则在页面刷新后,他/她应登录。如何保持这种状态。

在您的情况下,听起来您的意思是在服务器端保存用户的状态,这与在扩展本身保存状态有很大区别。 例如,您可能有一些服务器端代码(用PHP或任何其他服务器端语言编写),可以随时跟踪您的chrome扩展用户的登录情况。因此,“会话”是非常常见和好的,并且是实现的,可能是所有服务器端语言。如果这正是您想要的,那么在深入研究扩展之前,最好先阅读服务器端编程和ajax


但是,如果您想在chrome扩展上“本地”保存状态(不涉及服务器),则html5的本地存储是一个不错的选择。

后台页面在浏览器会话前存储值,如果您正在寻找稳定的存储,请使用chrome.storage。您可以参考以下代码

示范 manifest.json 已注册的背景页面,带有chrome扩展名

{
    "name": "Persist Value",
    "description": "http://stackoverflow.com/questions/14744916/how-to-store-variable-in-background-page",
    "manifest_version": 2,
    "version": "1",
    "permissions": [
        "storage"
    ],
    "background": {
        "scripts": [
            "background.js"
        ]
    }
}
background.js 一些琐碎的实现

//You can use Storage API
chrome.storage.local.set({
    "Name": "Your_variable",
    "Value": "Some Value"
}, function () {
    console.log("Storage Succesful");
});
工具书类

您可以使用以下方法将变量存储到
localStorage
中:
localStorage.setItem()
localStorage.getItem()
,但localStorage有限制

如果您让大数据使用
chrome.storage.local
chrome.storage.sync


localStorage起作用,然后chrome.storage和chrome.storage是异步的

您可以使用应用程序的会话。如果您使用的是任何服务器端代码,那么就更容易了。搜索此存储机制是否安全?是否意味着任何人都可以访问此存储?不,这是完全沙盒和安全的