Javascript 如何在后台页面中存储变量
我正在开发谷歌浏览器扩展。我想维护用户的状态。如果任何用户登录,则在页面刷新后,他/她应登录。如何保持这种状态。在您的情况下,听起来您的意思是在服务器端保存用户的状态,这与在扩展本身保存状态有很大区别。 例如,您可能有一些服务器端代码(用PHP或任何其他服务器端语言编写),可以随时跟踪您的chrome扩展用户的登录情况。因此,“会话”是非常常见和好的,并且是实现的,可能是所有服务器端语言。如果这正是您想要的,那么在深入研究扩展之前,最好先阅读服务器端编程和ajaxJavascript 如何在后台页面中存储变量,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在开发谷歌浏览器扩展。我想维护用户的状态。如果任何用户登录,则在页面刷新后,他/她应登录。如何保持这种状态。在您的情况下,听起来您的意思是在服务器端保存用户的状态,这与在扩展本身保存状态有很大区别。 例如,您可能有一些服务器端代码(用PHP或任何其他服务器端语言编写),可以随时跟踪您的chrome扩展用户的登录情况。因此,“会话”是非常常见和好的,并且是实现的,可能是所有服务器端语言。如果这正是您想要的,那么在深入研究扩展之前,最好先阅读服务器端编程和ajax 但是,如果您想在chrome扩
但是,如果您想在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是异步的您可以使用应用程序的会话。如果您使用的是任何服务器端代码,那么就更容易了。搜索此存储机制是否安全?是否意味着任何人都可以访问此存储?不,这是完全沙盒和安全的