[{"data":1,"prerenderedAt":306},["ShallowReactive",2],{"navigation_docs":3,"landing":133},[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":135,"body":136,"description":135,"extension":299,"meta":300,"navigation":301,"path":302,"seo":303,"stem":304,"__hash__":305},"landing/index.md","",{"type":137,"value":138,"toc":296},"minimark",[139,164],[140,141,142,146,149],"u-page-hero",{},[143,144,145],"template",{"v-slot:title":135},"Web extension development made easy",[143,147,148],{"v-slot:description":135},"A collection of easy-to-use utilities for writing and testing web extensions that work on all browsers.",[143,150,151,158],{"v-slot:links":135},[152,153,157],"u-button",{"color":154,"size":155,"to":11,"trailing-icon":156},"neutral","xl","i-lucide-arrow-right","Get started",[152,159,163],{"color":154,"size":155,"to":160,"icon":161,"variant":162},"https://github.com/aklinker1/webext-core","simple-icons-github","outline","Star on GitHub",[165,166,167,170],"u-page-section",{},[143,168,169],{"v-slot:title":135},"Packages",[143,171,172,194,211,228,245,262,279],{"v-slot:features":135},[173,174,176,182],"u-page-feature",{"icon":175},"i-noto-optical-disk",[143,177,178],{"v-slot:title":135},[179,180,181],"code",{},"@webext-core/storage",[143,183,184,188],{"v-slot:description":135},[185,186,187],"p",{},"An alternative, type-safe API similar to local storage for accessing extension storage.",[185,189,190],{},[191,192,193],"a",{"href":124},"Go to docs →",[173,195,197,202],{"icon":196},"i-noto-left-speech-bubble",[143,198,199],{"v-slot:title":135},[179,200,201],{},"@webext-core/messaging",[143,203,204,207],{"v-slot:description":135},[185,205,206],{},"A simpler, type-safe API for sending and receiving messages.",[185,208,209],{},[191,210,193],{"href":90},[173,212,214,219],{"icon":213},"i-noto-construction-worker",[143,215,216],{"v-slot:title":135},[179,217,218],{},"@webext-core/job-scheduler",[143,220,221,224],{"v-slot:description":135},[185,222,223],{},"Easily schedule and manage reoccurring jobs.",[185,225,226],{},[191,227,193],{"href":68},[173,229,231,236],{"icon":230},"i-noto-thumbs-up",[143,232,233],{"v-slot:title":135},[179,234,235],{},"@webext-core/match-patterns",[143,237,238,241],{"v-slot:description":135},[185,239,240],{},"Utilities for working with match patterns.",[185,242,243],{},[191,244,193],{"href":79},[173,246,248,253],{"icon":247},"i-noto-oncoming-bus",[143,249,250],{"v-slot:title":135},[179,251,252],{},"@webext-core/proxy-service",[143,254,255,258],{"v-slot:description":135},[185,256,257],{},"Call a function, but execute in a different JS context, like the background.",[185,259,260],{},[191,261,193],{"href":105},[173,263,265,270],{"icon":264},"i-noto-puzzle-piece",[143,266,267],{"v-slot:title":135},[179,268,269],{},"@webext-core/isolated-element",[143,271,272,275],{"v-slot:description":135},[185,273,274],{},"Create a container who's styles are isolated from the page's styles.",[185,276,277],{},[191,278,193],{"href":57},[173,280,282,287],{"icon":281},"i-noto-rocket",[143,283,284],{"v-slot:title":135},[179,285,286],{},"@webext-core/fake-browser",[143,288,289,292],{"v-slot:description":135},[185,290,291],{},"An in-memory implementation of webextension-polyfill for testing.",[185,293,294],{},[191,295,193],{"href":29},{"title":135,"searchDepth":297,"depth":297,"links":298},2,[],"md",{},true,"/",{"title":145,"description":148},"index","yDlfCKn6iJHBUcgWTGRN4Hz0Nrhp-7xQD-oOrGQFo60",1779299493280]