V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
MinonHeart

Browser-Storage 本地存储 localstorage/sessionstorage 的封装,类似于 chrome.storage 的 API

  •  
  •   MinonHeart ·
    Aqours · Aug 2, 2018 · 2108 views
    This topic created in 2825 days ago, the information mentioned may be changed or developed.
    // storage
    {
      root_key: {
        a: [1,2,3],
        b: false,
        c: {
          d: null
        }
      }
    }
    

    为了把上面这种结构拆解成下面的结构

    // storage
    {
      a: [1,2,3],
      b: false,
      c: {
        d: null
      }
    }
    

    按照 chrome.storage 的 API 设计了一个封装库 @semibold/browser-storage

    安装

    $ npm i @semibold/browser-storage
    
    import {BrowserStorage} from '@semibold/browser-storage';
    
    // APIs
    const bs = new BrowserStorage(areaName, options);
    
    BrowserStorage.metadata
    
    bs.storage
    bs.available();
    bs.get(keys);
    bs.getBytesInUse(keys);
    bs.set(items);
    bs.remove(keys);
    bs.clear();
    

    详细的文档请查看 https://github.com/Semibold/Browser-Storage/blob/master/README.md

    4 replies    2018-08-07 00:14:52 +08:00
    usdc
        1
    usdc  
       Aug 4, 2018   ❤️ 1
    和 localforage 有啥区别吗
    MinonHeart
        2
    MinonHeart  
    OP
       Aug 5, 2018
    @channg 同步操作,tiny
    usdc
        3
    usdc  
       Aug 6, 2018
    @MinonHeart localforage 不同步是因为兼容到 ie8
    MinonHeart
        4
    MinonHeart  
    OP
       Aug 7, 2018 via iPad
    @channg 不是为了 indexdb 吗?全异步统一的 api
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3729 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 10:42 · PVG 18:42 · LAX 03:42 · JFK 06:42
    ♥ Do have faith in what you're doing.