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