位置: IT常识 - 正文

chrome拓展插件开发中使用chrome.storage本地存储(chrome插件扩展名)

编辑:rootadmin
chrome拓展插件开发中使用chrome.storage本地存储 一、描述

推荐整理分享chrome拓展插件开发中使用chrome.storage本地存储(chrome插件扩展名),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:chrome扩展插件网址,chrome插件扩展,chrome插件扩展名,chrome拓展插件怎么用,chrome打开插件,chrome插件扩展名,chrome打开插件,chrome拓展程序在哪,内容如对您有帮助,希望把文章链接给更多的朋友!

在扩展程序中本地存储数据可以通过 chrome.storage API 实现,和 web 中的 localstorage 在某些方面是有区别的,chrome.storage 已经做了优化。

与 localStorage 的区别:

用户数据可以与 chrome 自动同步(通过 storage.sync),只要用户登录了 chrome 账号,则能够全量同步浏览器扩展程序的脚本能够直接访问用户的数据,不需要通过 background js即使使用 split 隐身行为,也可以保留用户的扩展程序设置异步批量读写操作,比阻塞和串行的 localStorage 更快用户数据可以存储对象(localStorage 是将对象 string 到字符串中)可以读取管理员为扩展配置的企业策略(使用带有模式的 storage.managed 做 schema)二、权限申请

如果要使用 chrome.storage 则需要在 manifest 的 permissions 申请:

三、local 与 sync 的使用不同

使用 storage.sync 时,如果用户启用了同步,则存储的数据将自动同步到用户登录的任何 Chrome 浏览器。

当 Chrome 处于离线状态时,Chrome 会在本地存储数据。下次浏览器在线时,Chrome 会同步数据。即使用户禁用同步,storage.sync 仍然可以工作。在这种情况下,它的行为与 storage.local 相同。

storage.managed 是只读的

存储是未加密的,不能存储机密信息

1、chrome.storage.syncchrome拓展插件开发中使用chrome.storage本地存储(chrome插件扩展名)

如果需要将存储的内容同步到所有登录了同一账号的 chrome 浏览器中,可以通过 chrome.storage.sync:

// popup.jsbutton.onclick = () => { chrome.storage.sync.set({key: 'value11'}, () => { console.log('set successed!'); });}button2.onclick = () => { chrome.storage.sync.get('key', (res) => { console.log(res); });}

 结果展示:

 

 

2、chrome.storage.local

button3.onclick = () => { chrome.storage.local.set({key: "value local"}, function() { console.log('Value is set to ' + value); }); chrome.storage.local.get(['key'], function(result) { console.log('Value currently is ' + result.key); });}

结果展示:

四、存储限制

chrome.storage 的存储是有限制的,类似一个管道。

当管道满了之后,就会排队,因此可能无法继续存储。

五、使用示例及存储对象变更监听

存储内容变更之后,是能够监听到事件的,比如我做了下面的存储。

const text = textarea.value; chrome.storage.local.set({'textValue': text}, function() { console.log('Value is ' + text); });

可以通过如下监听:

chrome.storage.onChanged.addListener(function(changes, namespace) { for (var key in changes) { var storageChange = changes[key]; console.log('Storage key "%s" in namespace "%s" changed. ' + 'Old value was "%s", new value is "%s".', key, namespace, storageChange.oldValue, storageChange.newValue); } });六、API 示例

set 和 get 上面已经有了,不重复

remove 和 get 两个方法均支持 单个参数或者是数组形式的参数

1、removebutton6.onclick = () => { chrome.storage.local.remove('textValue', function() { console.log('remove '); });}

2、clearbutton7.onclick = () => { chrome.storage.local.clear(function() { console.log('remove all '); });}

本文链接地址:https://www.jiuchutong.com/zhishi/288077.html 转载请保留说明!

上一篇:30个极致实用的谷歌浏览器插件,让你开发事半功倍(30个极致实用的东西)

下一篇:一篇文章带你解1+X Web 前端开发考核考纲(详细介绍)(涵盖初级、中级、高级)(解读一篇文章)

  • 网易会员下歌可永久吗(网易会员下的歌只能在会员期间听吗)

    网易会员下歌可永久吗(网易会员下的歌只能在会员期间听吗)

  • 路由器红灯一直闪烁上不了网怎么办(路由器红灯一直闪烁表示什么)

    路由器红灯一直闪烁上不了网怎么办(路由器红灯一直闪烁表示什么)

  • 钉钉高级认证有什么用(钉钉高级认证有什么特殊功能)

    钉钉高级认证有什么用(钉钉高级认证有什么特殊功能)

  • 游戏超频是什么意思(游戏超频怎么办)

    游戏超频是什么意思(游戏超频怎么办)

  • 怎么关闭抖音在线状态(怎么关闭抖音在线时间显示)

    怎么关闭抖音在线状态(怎么关闭抖音在线时间显示)

  • 华为nova7可以支持无线充电吗(华为nova7可以用)

    华为nova7可以支持无线充电吗(华为nova7可以用)

  • 朋友圈怎么置顶(朋友圈怎么置顶文案)

    朋友圈怎么置顶(朋友圈怎么置顶文案)

  • 闲鱼卖家评价可以删除吗(闲鱼卖家评价可以发图片吗)

    闲鱼卖家评价可以删除吗(闲鱼卖家评价可以发图片吗)

  • 微信7.0.12怎么设置深色模式(微信8.0.2怎么设置)

    微信7.0.12怎么设置深色模式(微信8.0.2怎么设置)

  • 微信被永久封号还能恢复吗(微信被永久封号手机号还能注册吗)

    微信被永久封号还能恢复吗(微信被永久封号手机号还能注册吗)

  • 小米商城催单后多久发货(小米商城催单后怎么取消)

    小米商城催单后多久发货(小米商城催单后怎么取消)

  • 小米手机媒体音量没声音怎么办(小米手机媒体音量突然变小怎么办)

    小米手机媒体音量没声音怎么办(小米手机媒体音量突然变小怎么办)

  • 国内通用流量包是什么(国内通用流量包括澳门吗)

    国内通用流量包是什么(国内通用流量包括澳门吗)

  • 苹果cpu是哪家公司的(苹果cpu是哪家公司生产的)

    苹果cpu是哪家公司的(苹果cpu是哪家公司生产的)

  • qq进不了群是怎么回事(qq为啥进不了群)

    qq进不了群是怎么回事(qq为啥进不了群)

  • 红米k30怎样截屏(红米k30截屏怎么操作)

    红米k30怎样截屏(红米k30截屏怎么操作)

  • rioal00是华为什么型号(华为rioal00是什么型号多少钱)

    rioal00是华为什么型号(华为rioal00是什么型号多少钱)

  • vivos1开视频可以美颜吗(vivos1手机视频)

    vivos1开视频可以美颜吗(vivos1手机视频)

  • 苹果xr有指纹识别吗(iphone xr指纹识别在哪里)

    苹果xr有指纹识别吗(iphone xr指纹识别在哪里)

  • 火山电台直播怎么放歌(火山电台直播怎么静音)

    火山电台直播怎么放歌(火山电台直播怎么静音)

  • 时光相册能制作小视频吗(时光相册制作的音乐相册在哪里)

    时光相册能制作小视频吗(时光相册制作的音乐相册在哪里)

  • vivoy67是骁龙多少(vivoy67a处理器相当于骁龙多少)

    vivoy67是骁龙多少(vivoy67a处理器相当于骁龙多少)

  • iphonex内存不足怎么办(iphonex内存不足关机后无法开机)

    iphonex内存不足怎么办(iphonex内存不足关机后无法开机)

  • wps表格公式怎么用(wps表格公式怎么输入)

    wps表格公式怎么用(wps表格公式怎么输入)

  • 正版win2008和R2序列号的申请方法(windows server 2008和r2)

    正版win2008和R2序列号的申请方法(windows server 2008和r2)

  • 阿尔塞多火山上的象龟,加拉帕戈斯群岛 (© Tui De Roy/Minden Pictures)(阿尔山火山)

    阿尔塞多火山上的象龟,加拉帕戈斯群岛 (© Tui De Roy/Minden Pictures)(阿尔山火山)

  • 东洛锡安的金黄麦田,苏格兰 (© Scott Masterton/plainpicture)

    东洛锡安的金黄麦田,苏格兰 (© Scott Masterton/plainpicture)

  • 金税开票软件怎么修改开票人
  • 核定征收企业所得税暂行办法
  • 什么是非居民纳税人类别
  • 合同金额含税不含税
  • 企业无票支出怎么入账
  • 冲减营业税金及附加的分录
  • 采购服务需要缴什么税
  • 模具费入什么会计科目
  • 营改增服务
  • 小规模纳税人开了3%的专票还能享受1%
  • 交以前年度所得税怎么算
  • 免税苗木发票如何抵扣计算
  • 母公司与子公司之间的资金往来
  • 支付微信收款放在哪里
  • 购买原材料已付款怎么记账
  • 积累与消费比例怎么计算
  • 个人是否可以开展募捐
  • 缴纳的社保费可以退吗怎么退
  • 单位为员工报销的博士学费算什么费用
  • 律师事务所个人所得税
  • 员工午餐补贴可以入福利费吗?
  • 生产企业开具加工费发票的问题
  • 通用机打发票属于什么发票
  • 待报解地方预算收入怎么做账
  • 个人劳务费增值税税率是多少2023
  • 企业所得税申报表A类
  • 水利建设基金从铁路建设基金港口建设费收入中提取5%
  • 办理股权转让麻烦吗
  • win11dns电脑服务器未响应如何处理
  • 冲红发票会计分录大全
  • 固定资产不入账的后果
  • 季度所得税如何更正申报
  • 房屋租赁收入确认条件新准则
  • 存货丢失取得赔偿
  • 金税卡服务费抵扣政策
  • bios boot设置
  • 若依框架是谁写的
  • 应交增值税的处理
  • 公司和个人分别交税一部分吗
  • 有了php源码该如何使用 新手
  • 销售机构人员工资属于管理费用吗
  • 临时存款账户销户
  • 先发货再开票
  • 智慧工厂协同管控下载
  • 机器学习——感知机
  • 不发工资可以交五险一金吗
  • 公允价值变动损益怎么算出来的
  • 货款收不回来会计分录
  • 会计成本确认
  • 怎么应对降税行业
  • 职工教育经费中的员工讲课费要发票吗
  • 外勤会计是做什么的
  • 制造费用结转本年利润吗
  • 企业付给个人工资怎么算
  • 小规模房地产企业税收优惠政策
  • sql server 防止表锁死
  • 月末如何计提增值税附加及增值税
  • 政府补助冲减成本
  • 培训学校收费依据填什么
  • 工程收据怎么开表格
  • 实际到货跟采购不一致
  • 未开票收入账上税率按多少
  • 制造费用与辅助费用哪个先结转
  • 投资性房地产的范围
  • mysql数据库性能
  • 黑苹果驱动说明
  • linux安装过程中的硬盘分区
  • win8怎么关闭系统自动更新
  • win8平板玩lol
  • linux系统怎么添加用户名和密码
  • ExtJS下 Ext.Direct加载和提交过程排错小结
  • nodejs libuv
  • python截取数据
  • jquery 右键菜单
  • 怎么用python播放音乐
  • 税务 信息
  • 新车怎么上深圳牌
  • 江苏电子税务局官网登录入口
  • 总公司与分公司签订承包协议
  • 车辆购置税多久能退回来
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设