[{"data":1,"prerenderedAt":705},["ShallowReactive",2],{"navigation_docs":3,"-storage-installation":127,"-storage-installation-surround":702},[4,22,51,62,73,84,99,115],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Get Started","/get-started","0.get-started",[9,13,17],{"title":10,"path":11,"stem":12},"Introduction","/get-started/introduction","0.get-started/0.introduction",{"title":14,"path":15,"stem":16},"Browser Support","/get-started/browser-support","0.get-started/1.browser-support",{"title":18,"path":19,"stem":20},"Contributing","/get-started/contributing","0.get-started/2.contributing",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Fake Browser","/fake-browser","fake-browser",[27,31,35,39,43,47],{"title":28,"path":29,"stem":30},"Installation","/fake-browser/installation","fake-browser/0.installation",{"title":32,"path":33,"stem":34},"Testing Frameworks","/fake-browser/testing-frameworks","fake-browser/1.testing-frameworks",{"title":36,"path":37,"stem":38},"Triggering Events","/fake-browser/triggering-events","fake-browser/2.triggering-events",{"title":40,"path":41,"stem":42},"Resetting State","/fake-browser/reseting-state","fake-browser/3.reseting-state",{"title":44,"path":45,"stem":46},"Implemented Apis","/fake-browser/implemented-apis","fake-browser/4.implemented-apis",{"title":48,"path":49,"stem":50},"API Reference","/fake-browser/api","fake-browser/api",{"title":52,"path":53,"stem":54,"children":55,"page":21},"Isolated Element","/isolated-element","isolated-element",[56,59],{"title":28,"path":57,"stem":58},"/isolated-element/installation","isolated-element/0.installation",{"title":48,"path":60,"stem":61},"/isolated-element/api","isolated-element/api",{"title":63,"path":64,"stem":65,"children":66,"page":21},"Job Scheduler","/job-scheduler","job-scheduler",[67,70],{"title":28,"path":68,"stem":69},"/job-scheduler/installation","job-scheduler/0.installation",{"title":48,"path":71,"stem":72},"/job-scheduler/api","job-scheduler/api",{"title":74,"path":75,"stem":76,"children":77,"page":21},"Match Patterns","/match-patterns","match-patterns",[78,81],{"title":28,"path":79,"stem":80},"/match-patterns/installation","match-patterns/0.installation",{"title":48,"path":82,"stem":83},"/match-patterns/api","match-patterns/api",{"title":85,"path":86,"stem":87,"children":88,"page":21},"Messaging","/messaging","messaging",[89,92,96],{"title":28,"path":90,"stem":91},"/messaging/installation","messaging/0.installation",{"title":93,"path":94,"stem":95},"Protocol Maps","/messaging/protocol-maps","messaging/1.protocol-maps",{"title":48,"path":97,"stem":98},"/messaging/api","messaging/api",{"title":100,"path":101,"stem":102,"children":103,"page":21},"Proxy Service","/proxy-service","proxy-service",[104,107,111],{"title":28,"path":105,"stem":106},"/proxy-service/installation","proxy-service/0.installation",{"title":108,"path":109,"stem":110},"Defining Services","/proxy-service/defining-services","proxy-service/1.defining-services",{"title":112,"path":113,"stem":114},"Service Keys","/proxy-service/service-keys","proxy-service/2.service-keys",{"title":116,"path":117,"stem":118,"children":119,"page":21},"Storage","/storage","storage",[120,123],{"title":28,"path":121,"stem":122},"/storage/installation","storage/0.installation",{"title":124,"path":125,"stem":126},"Typescript","/storage/typescript","storage/1.typescript",{"id":128,"title":28,"body":129,"description":175,"extension":697,"links":698,"meta":699,"navigation":356,"path":121,"seo":700,"stem":122,"__hash__":701},"docs/storage/0.installation.md",{"type":130,"value":131,"toc":691},"minimark",[132,153,158,169,288,296,299,304,323,418,422,441,575,585,678,687],[133,134,135,140,141,140,144,140,147,140,150],"p",{},[136,137,139],"badge",{"type":138},"success","MV2"," ",[136,142,143],{"type":138},"MV3",[136,145,146],{"type":138},"Chrome",[136,148,149],{"type":138},"Firefox",[136,151,152],{"type":138},"Safari",[154,155,157],"h2",{"id":156},"overview","Overview",[133,159,160,164,165,168],{},[161,162,163],"code",{},"@webext-core/storage"," provides a type-safe, ",[161,166,167],{},"localStorage","-like API for interacting with extension storage.",[170,171,176],"pre",{"className":172,"code":173,"language":174,"meta":175,"style":175},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const { key: value } = await browser.storage.local.get('key');\n// VS\nconst value = await localExtStorage.getItem('key');\n","ts","",[161,177,178,249,256],{"__ignoreMap":175},[179,180,183,187,191,195,198,202,205,208,212,215,218,220,222,225,227,231,234,237,241,243,246],"span",{"class":181,"line":182},"line",1,[179,184,186],{"class":185},"spNyl","const",[179,188,190],{"class":189},"sMK4o"," {",[179,192,194],{"class":193},"swJcz"," key",[179,196,197],{"class":189},":",[179,199,201],{"class":200},"sTEyZ"," value ",[179,203,204],{"class":189},"}",[179,206,207],{"class":189}," =",[179,209,211],{"class":210},"s7zQu"," await",[179,213,214],{"class":200}," browser",[179,216,217],{"class":189},".",[179,219,118],{"class":200},[179,221,217],{"class":189},[179,223,224],{"class":200},"local",[179,226,217],{"class":189},[179,228,230],{"class":229},"s2Zo4","get",[179,232,233],{"class":200},"(",[179,235,236],{"class":189},"'",[179,238,240],{"class":239},"sfazB","key",[179,242,236],{"class":189},[179,244,245],{"class":200},")",[179,247,248],{"class":189},";\n",[179,250,252],{"class":181,"line":251},2,[179,253,255],{"class":254},"sHwdD","// VS\n",[179,257,259,261,263,266,268,271,273,276,278,280,282,284,286],{"class":181,"line":258},3,[179,260,186],{"class":185},[179,262,201],{"class":200},[179,264,265],{"class":189},"=",[179,267,211],{"class":210},[179,269,270],{"class":200}," localExtStorage",[179,272,217],{"class":189},[179,274,275],{"class":229},"getItem",[179,277,233],{"class":200},[179,279,236],{"class":189},[179,281,240],{"class":239},[179,283,236],{"class":189},[179,285,245],{"class":200},[179,287,248],{"class":189},[289,290,292,293,295],"alert",{"type":291},"warning","Requires the ",[161,294,118],{}," permission.",[154,297,28],{"id":298},"installation",[300,301,303],"h6",{"id":302},"npm","NPM",[170,305,309],{"className":306,"code":307,"language":308,"meta":175,"style":175},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm i @webext-core/storage\n","bash",[161,310,311],{"__ignoreMap":175},[179,312,313,317,320],{"class":181,"line":182},[179,314,316],{"class":315},"sBMFI","pnpm",[179,318,319],{"class":239}," i",[179,321,322],{"class":239}," @webext-core/storage\n",[170,324,326],{"className":172,"code":325,"language":174,"meta":175,"style":175},"import { localExtStorage } from '@webext-core/storage';\n\nconst value = await localExtStorage.getItem('key');\nawait localExtStorage.setItem('key', 123);\n",[161,327,328,352,358,386],{"__ignoreMap":175},[179,329,330,333,335,337,340,343,346,348,350],{"class":181,"line":182},[179,331,332],{"class":210},"import",[179,334,190],{"class":189},[179,336,270],{"class":200},[179,338,339],{"class":189}," }",[179,341,342],{"class":210}," from",[179,344,345],{"class":189}," '",[179,347,163],{"class":239},[179,349,236],{"class":189},[179,351,248],{"class":189},[179,353,354],{"class":181,"line":251},[179,355,357],{"emptyLinePlaceholder":356},true,"\n",[179,359,360,362,364,366,368,370,372,374,376,378,380,382,384],{"class":181,"line":258},[179,361,186],{"class":185},[179,363,201],{"class":200},[179,365,265],{"class":189},[179,367,211],{"class":210},[179,369,270],{"class":200},[179,371,217],{"class":189},[179,373,275],{"class":229},[179,375,233],{"class":200},[179,377,236],{"class":189},[179,379,240],{"class":239},[179,381,236],{"class":189},[179,383,245],{"class":200},[179,385,248],{"class":189},[179,387,389,392,394,396,399,401,403,405,407,410,414,416],{"class":181,"line":388},4,[179,390,391],{"class":210},"await",[179,393,270],{"class":200},[179,395,217],{"class":189},[179,397,398],{"class":229},"setItem",[179,400,233],{"class":200},[179,402,236],{"class":189},[179,404,240],{"class":239},[179,406,236],{"class":189},[179,408,409],{"class":189},",",[179,411,413],{"class":412},"sbssI"," 123",[179,415,245],{"class":200},[179,417,248],{"class":189},[300,419,421],{"id":420},"cdn","CDN",[170,423,425],{"className":306,"code":424,"language":308,"meta":175,"style":175},"curl -o storage.js https://cdn.jsdelivr.net/npm/@webext-core/storage/lib/index.global.js\n",[161,426,427],{"__ignoreMap":175},[179,428,429,432,435,438],{"class":181,"line":182},[179,430,431],{"class":315},"curl",[179,433,434],{"class":239}," -o",[179,436,437],{"class":239}," storage.js",[179,439,440],{"class":239}," https://cdn.jsdelivr.net/npm/@webext-core/storage/lib/index.global.js\n",[170,442,446],{"className":443,"code":444,"language":445,"meta":175,"style":175},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript src=\"/storage.js\">\u003C/script>\n\u003Cscript>\n  const { localExtStorage } = webExtCoreStorage;\n\n  const value = await localExtStorage.getItem('key');\n  await localExtStorage.setItem('key', 123);\n\u003C/script>\n","html",[161,447,448,477,485,504,508,537,565],{"__ignoreMap":175},[179,449,450,453,456,459,461,464,467,469,472,474],{"class":181,"line":182},[179,451,452],{"class":189},"\u003C",[179,454,455],{"class":193},"script",[179,457,458],{"class":185}," src",[179,460,265],{"class":189},[179,462,463],{"class":189},"\"",[179,465,466],{"class":239},"/storage.js",[179,468,463],{"class":189},[179,470,471],{"class":189},">\u003C/",[179,473,455],{"class":193},[179,475,476],{"class":189},">\n",[179,478,479,481,483],{"class":181,"line":251},[179,480,452],{"class":189},[179,482,455],{"class":193},[179,484,476],{"class":189},[179,486,487,490,492,495,497,499,502],{"class":181,"line":258},[179,488,489],{"class":185},"  const",[179,491,190],{"class":189},[179,493,494],{"class":200}," localExtStorage ",[179,496,204],{"class":189},[179,498,207],{"class":189},[179,500,501],{"class":200}," webExtCoreStorage",[179,503,248],{"class":189},[179,505,506],{"class":181,"line":388},[179,507,357],{"emptyLinePlaceholder":356},[179,509,511,513,515,517,519,521,523,525,527,529,531,533,535],{"class":181,"line":510},5,[179,512,489],{"class":185},[179,514,201],{"class":200},[179,516,265],{"class":189},[179,518,211],{"class":210},[179,520,270],{"class":200},[179,522,217],{"class":189},[179,524,275],{"class":229},[179,526,233],{"class":200},[179,528,236],{"class":189},[179,530,240],{"class":239},[179,532,236],{"class":189},[179,534,245],{"class":200},[179,536,248],{"class":189},[179,538,540,543,545,547,549,551,553,555,557,559,561,563],{"class":181,"line":539},6,[179,541,542],{"class":210},"  await",[179,544,270],{"class":200},[179,546,217],{"class":189},[179,548,398],{"class":229},[179,550,233],{"class":200},[179,552,236],{"class":189},[179,554,240],{"class":239},[179,556,236],{"class":189},[179,558,409],{"class":189},[179,560,413],{"class":412},[179,562,245],{"class":200},[179,564,248],{"class":189},[179,566,568,571,573],{"class":181,"line":567},7,[179,569,570],{"class":189},"\u003C/",[179,572,455],{"class":193},[179,574,476],{"class":189},[154,576,578,579,581,582],{"id":577},"differences-with-localstorage-and-browserstorage","Differences with ",[161,580,167],{}," and ",[161,583,584],{},"browser.storage",[586,587,588,611],"table",{},[589,590,591],"thead",{},[592,593,594,597,603,607],"tr",{},[595,596],"th",{},[595,598,600],{"align":599},"center",[161,601,163],{"style":602},"white-space: nowrap",[595,604,605],{"align":599},[161,606,167],{},[595,608,609],{"align":599},[161,610,584],{},[612,613,614,635,652,665],"tbody",{},[592,615,616,627,630,632],{},[617,618,619],"td",{},[620,621,622,623,626],"strong",{},"Set value to ",[161,624,625],{},"undefined"," removes it?",[617,628,629],{"align":599},"✅",[617,631,629],{"align":599},[617,633,634],{"align":599},"❌",[592,636,637,646,648,650],{},[617,638,639],{},[620,640,641,642,645],{},"Returns ",[161,643,644],{},"null"," for missing values?",[617,647,629],{"align":599},[617,649,629],{"align":599},[617,651,634],{"align":599},[592,653,654,659,661,663],{},[617,655,656],{},[620,657,658],{},"Stores non-string values?",[617,660,629],{"align":599},[617,662,634],{"align":599},[617,664,629],{"align":599},[592,666,667,672,674,676],{},[617,668,669],{},[620,670,671],{},"Async?",[617,673,629],{"align":599},[617,675,634],{"align":599},[617,677,629],{"align":599},[133,679,680,681,683,684,217],{},"Otherwise, the storage behaves the same as ",[161,682,167],{}," / ",[161,685,686],{},"sessionStorage",[688,689,690],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":175,"searchDepth":251,"depth":251,"links":692},[693,694,695],{"id":156,"depth":251,"text":157},{"id":298,"depth":251,"text":28},{"id":577,"depth":251,"text":696},"Differences with localStorage and browser.storage","md",null,{},{"title":28,"description":175},"JHYSdFlVvy5Y1RLRMxoaMcStT56z8W1CRkwUApvLyhI",[703,704],{"title":112,"path":113,"stem":114,"description":175,"children":-1},{"title":124,"path":125,"stem":126,"description":175,"children":-1},1780345471464]