浏览器的各种存储
本地存储持久化的存储,作用域为同个浏览器的同个域名下,通过window.localStorage获取,存储容量5M
会话存储会话级别的存储,标签页关闭即丢失,作用在同个浏览器的同一个域名下,且需要是同源窗口。获取方式:window.sessionStorage,存储容量5M
IndexdDB浏览器提供的本地数据库,但不是关系型数据库且不支持SQl查询语句,键值对类型存储,所有类型的数据都可直接存入,包括JS对象。IndexdDB支持事务。
有同源限制:每个数据库对应创建它的域名,不可跨越访问。
Cookie持久化,可设置过期时间,作用在同一域名下,每次向服务器发请求时会发给服务器,存储容量4KB
专用状态令牌防止CSRF,浏览器自动管理,开发者无法操作
兴趣组通常用于向用户提供个性化广告,浏览器自动管理,开发者无法操作
共享存储允许跨标签页或者跨浏览器窗口访问,类似于本地存储,开发者可操作
缓存存储用于缓存请求的响应数据,通常用于离线应用或者加速访问,开发者可操作
存储桶
浏览器插件开发
参考资料mozilla:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs
chrome:https://learn.microsoft.com/zh-cn/microsoft-edge/extensions-chromium/developer-guide/api-support
起因某项目,在某网页会下载一个文件,接着调用本地软件读取该文件中参数打开,问题为每个业务都会下载一个文件,且桐言的业务每次进入该页面都会下载。这些文件文件名相同,浏览器碰到相同文件名的默认行为为在文件名中添加计数编码,随着使用会造成本地该文件类型过多。
想法最初的想法是自动下载该文件,接着自动打开并且自动删除。但自动下载的方案无法实现,因为从DownloadItem中获取到的下载地址直接放入download中下载到的 是一个网页文件(猜测应该是请求参数的缘故),而自动打开可以通过浏览器的(自动打开该类型文件)实现,改设置可以在获取到该种后缀文件时自 ...