[{"data":1,"prerenderedAt":711},["ShallowReactive",2],{"navigation_docs":3,"-storage-installation":133,"-storage-installation-surround":708},[4,22,51,62,73,84,99,118],{"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","/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,115],{"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":48,"path":116,"stem":117},"/proxy-service/api","proxy-service/api",{"title":119,"path":120,"stem":121,"children":122,"page":21},"Storage","/storage","storage",[123,126,130],{"title":28,"path":124,"stem":125},"/storage/installation","storage/0.installation",{"title":127,"path":128,"stem":129},"Typescript","/storage/typescript","storage/1.typescript",{"title":48,"path":131,"stem":132},"/storage/api","storage/api",{"id":134,"title":28,"body":135,"description":181,"extension":703,"links":704,"meta":705,"navigation":362,"path":124,"seo":706,"stem":125,"__hash__":707},"docs/storage/0.installation.md",{"type":136,"value":137,"toc":697},"minimark",[138,159,164,175,294,302,305,310,329,424,428,447,581,591,684,693],[139,140,141,146,147,146,150,146,153,146,156],"p",{},[142,143,145],"badge",{"type":144},"success","MV2"," ",[142,148,149],{"type":144},"MV3",[142,151,152],{"type":144},"Chrome",[142,154,155],{"type":144},"Firefox",[142,157,158],{"type":144},"Safari",[160,161,163],"h2",{"id":162},"overview","Overview",[139,165,166,170,171,174],{},[167,168,169],"code",{},"@webext-core/storage"," provides a type-safe, ",[167,172,173],{},"localStorage","-like API for interacting with extension storage.",[176,177,182],"pre",{"className":178,"code":179,"language":180,"meta":181,"style":181},"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","",[167,183,184,255,262],{"__ignoreMap":181},[185,186,189,193,197,201,204,208,211,214,218,221,224,226,228,231,233,237,240,243,247,249,252],"span",{"class":187,"line":188},"line",1,[185,190,192],{"class":191},"spNyl","const",[185,194,196],{"class":195},"sMK4o"," {",[185,198,200],{"class":199},"swJcz"," key",[185,202,203],{"class":195},":",[185,205,207],{"class":206},"sTEyZ"," value ",[185,209,210],{"class":195},"}",[185,212,213],{"class":195}," =",[185,215,217],{"class":216},"s7zQu"," await",[185,219,220],{"class":206}," browser",[185,222,223],{"class":195},".",[185,225,121],{"class":206},[185,227,223],{"class":195},[185,229,230],{"class":206},"local",[185,232,223],{"class":195},[185,234,236],{"class":235},"s2Zo4","get",[185,238,239],{"class":206},"(",[185,241,242],{"class":195},"'",[185,244,246],{"class":245},"sfazB","key",[185,248,242],{"class":195},[185,250,251],{"class":206},")",[185,253,254],{"class":195},";\n",[185,256,258],{"class":187,"line":257},2,[185,259,261],{"class":260},"sHwdD","// VS\n",[185,263,265,267,269,272,274,277,279,282,284,286,288,290,292],{"class":187,"line":264},3,[185,266,192],{"class":191},[185,268,207],{"class":206},[185,270,271],{"class":195},"=",[185,273,217],{"class":216},[185,275,276],{"class":206}," localExtStorage",[185,278,223],{"class":195},[185,280,281],{"class":235},"getItem",[185,283,239],{"class":206},[185,285,242],{"class":195},[185,287,246],{"class":245},[185,289,242],{"class":195},[185,291,251],{"class":206},[185,293,254],{"class":195},[295,296,298,299,301],"alert",{"type":297},"warning","Requires the ",[167,300,121],{}," permission.",[160,303,28],{"id":304},"installation",[306,307,309],"h6",{"id":308},"npm","NPM",[176,311,315],{"className":312,"code":313,"language":314,"meta":181,"style":181},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm i @webext-core/storage\n","bash",[167,316,317],{"__ignoreMap":181},[185,318,319,323,326],{"class":187,"line":188},[185,320,322],{"class":321},"sBMFI","pnpm",[185,324,325],{"class":245}," i",[185,327,328],{"class":245}," @webext-core/storage\n",[176,330,332],{"className":178,"code":331,"language":180,"meta":181,"style":181},"import { localExtStorage } from '@webext-core/storage';\n\nconst value = await localExtStorage.getItem('key');\nawait localExtStorage.setItem('key', 123);\n",[167,333,334,358,364,392],{"__ignoreMap":181},[185,335,336,339,341,343,346,349,352,354,356],{"class":187,"line":188},[185,337,338],{"class":216},"import",[185,340,196],{"class":195},[185,342,276],{"class":206},[185,344,345],{"class":195}," }",[185,347,348],{"class":216}," from",[185,350,351],{"class":195}," '",[185,353,169],{"class":245},[185,355,242],{"class":195},[185,357,254],{"class":195},[185,359,360],{"class":187,"line":257},[185,361,363],{"emptyLinePlaceholder":362},true,"\n",[185,365,366,368,370,372,374,376,378,380,382,384,386,388,390],{"class":187,"line":264},[185,367,192],{"class":191},[185,369,207],{"class":206},[185,371,271],{"class":195},[185,373,217],{"class":216},[185,375,276],{"class":206},[185,377,223],{"class":195},[185,379,281],{"class":235},[185,381,239],{"class":206},[185,383,242],{"class":195},[185,385,246],{"class":245},[185,387,242],{"class":195},[185,389,251],{"class":206},[185,391,254],{"class":195},[185,393,395,398,400,402,405,407,409,411,413,416,420,422],{"class":187,"line":394},4,[185,396,397],{"class":216},"await",[185,399,276],{"class":206},[185,401,223],{"class":195},[185,403,404],{"class":235},"setItem",[185,406,239],{"class":206},[185,408,242],{"class":195},[185,410,246],{"class":245},[185,412,242],{"class":195},[185,414,415],{"class":195},",",[185,417,419],{"class":418},"sbssI"," 123",[185,421,251],{"class":206},[185,423,254],{"class":195},[306,425,427],{"id":426},"cdn","CDN",[176,429,431],{"className":312,"code":430,"language":314,"meta":181,"style":181},"curl -o storage.js https://cdn.jsdelivr.net/npm/@webext-core/storage/lib/index.global.js\n",[167,432,433],{"__ignoreMap":181},[185,434,435,438,441,444],{"class":187,"line":188},[185,436,437],{"class":321},"curl",[185,439,440],{"class":245}," -o",[185,442,443],{"class":245}," storage.js",[185,445,446],{"class":245}," https://cdn.jsdelivr.net/npm/@webext-core/storage/lib/index.global.js\n",[176,448,452],{"className":449,"code":450,"language":451,"meta":181,"style":181},"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",[167,453,454,483,491,510,514,543,571],{"__ignoreMap":181},[185,455,456,459,462,465,467,470,473,475,478,480],{"class":187,"line":188},[185,457,458],{"class":195},"\u003C",[185,460,461],{"class":199},"script",[185,463,464],{"class":191}," src",[185,466,271],{"class":195},[185,468,469],{"class":195},"\"",[185,471,472],{"class":245},"/storage.js",[185,474,469],{"class":195},[185,476,477],{"class":195},">\u003C/",[185,479,461],{"class":199},[185,481,482],{"class":195},">\n",[185,484,485,487,489],{"class":187,"line":257},[185,486,458],{"class":195},[185,488,461],{"class":199},[185,490,482],{"class":195},[185,492,493,496,498,501,503,505,508],{"class":187,"line":264},[185,494,495],{"class":191},"  const",[185,497,196],{"class":195},[185,499,500],{"class":206}," localExtStorage ",[185,502,210],{"class":195},[185,504,213],{"class":195},[185,506,507],{"class":206}," webExtCoreStorage",[185,509,254],{"class":195},[185,511,512],{"class":187,"line":394},[185,513,363],{"emptyLinePlaceholder":362},[185,515,517,519,521,523,525,527,529,531,533,535,537,539,541],{"class":187,"line":516},5,[185,518,495],{"class":191},[185,520,207],{"class":206},[185,522,271],{"class":195},[185,524,217],{"class":216},[185,526,276],{"class":206},[185,528,223],{"class":195},[185,530,281],{"class":235},[185,532,239],{"class":206},[185,534,242],{"class":195},[185,536,246],{"class":245},[185,538,242],{"class":195},[185,540,251],{"class":206},[185,542,254],{"class":195},[185,544,546,549,551,553,555,557,559,561,563,565,567,569],{"class":187,"line":545},6,[185,547,548],{"class":216},"  await",[185,550,276],{"class":206},[185,552,223],{"class":195},[185,554,404],{"class":235},[185,556,239],{"class":206},[185,558,242],{"class":195},[185,560,246],{"class":245},[185,562,242],{"class":195},[185,564,415],{"class":195},[185,566,419],{"class":418},[185,568,251],{"class":206},[185,570,254],{"class":195},[185,572,574,577,579],{"class":187,"line":573},7,[185,575,576],{"class":195},"\u003C/",[185,578,461],{"class":199},[185,580,482],{"class":195},[160,582,584,585,587,588],{"id":583},"differences-with-localstorage-and-browserstorage","Differences with ",[167,586,173],{}," and ",[167,589,590],{},"browser.storage",[592,593,594,617],"table",{},[595,596,597],"thead",{},[598,599,600,603,609,613],"tr",{},[601,602],"th",{},[601,604,606],{"align":605},"center",[167,607,169],{"style":608},"white-space: nowrap",[601,610,611],{"align":605},[167,612,173],{},[601,614,615],{"align":605},[167,616,590],{},[618,619,620,641,658,671],"tbody",{},[598,621,622,633,636,638],{},[623,624,625],"td",{},[626,627,628,629,632],"strong",{},"Set value to ",[167,630,631],{},"undefined"," removes it?",[623,634,635],{"align":605},"✅",[623,637,635],{"align":605},[623,639,640],{"align":605},"❌",[598,642,643,652,654,656],{},[623,644,645],{},[626,646,647,648,651],{},"Returns ",[167,649,650],{},"null"," for missing values?",[623,653,635],{"align":605},[623,655,635],{"align":605},[623,657,640],{"align":605},[598,659,660,665,667,669],{},[623,661,662],{},[626,663,664],{},"Stores non-string values?",[623,666,635],{"align":605},[623,668,640],{"align":605},[623,670,635],{"align":605},[598,672,673,678,680,682],{},[623,674,675],{},[626,676,677],{},"Async?",[623,679,635],{"align":605},[623,681,640],{"align":605},[623,683,635],{"align":605},[139,685,686,687,689,690,223],{},"Otherwise, the storage behaves the same as ",[167,688,173],{}," / ",[167,691,692],{},"sessionStorage",[694,695,696],"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":181,"searchDepth":257,"depth":257,"links":698},[699,700,701],{"id":162,"depth":257,"text":163},{"id":304,"depth":257,"text":28},{"id":583,"depth":257,"text":702},"Differences with localStorage and browser.storage","md",null,{},{"title":28,"description":181},"JHYSdFlVvy5Y1RLRMxoaMcStT56z8W1CRkwUApvLyhI",[709,710],{"title":48,"path":116,"stem":117,"description":181,"children":-1},{"title":127,"path":128,"stem":129,"description":181,"children":-1},1779300411609]