PageSourceSearch

https://justherecipe.com/extension

html justherecipe.com collected 2026-10-02 01:33:14 UTC 31,159 bytes, 6 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="__variable_f367f3 __variable_eb41fe"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover, user-scalable=yes, interactive-widget=resizes-content"/><link rel="stylesheet" href="/_next/static/css/087ad0e414b168cd.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-a9b9a928a51aff61.js"/>
1<script src="/_next/static/chunks/00125412-db3de7e0c4cfe201.js" async=""></script>
1<script src="/_next/static/chunks/1443-ea0120072877b21a.js" async=""></script>
1<script src="/_next/static/chunks/main-app-d6d7903c99bf57fa.js" async=""></script>
1<script src="/_next/static/chunks/2232-7190acd9ba00ed46.js" async=""></script>
1<script src="/_next/static/chunks/9370-35ed2edf732d05d1.js" async=""></script>
1<script src="/_next/static/chunks/6140-8ad86bb94e0eb2ee.js" async=""></script>
1<script src="/_next/static/chunks/6997-c15ac737db0cd63b.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-55f946ef36c3c7ac.js" async=""></script>
1<script src="/_next/static/chunks/app/extension/page-ddfdbb82a5f78a92.js" async=""></script>
vendor: 66 bytes, line 1
1<script async="" src="https://www.googletagmanager.com/gtag/js?id=
1G-59830MEBWV
vendor: 11 bytes, line 1
1"></script>
1<meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="#fbf8f3"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1a1715"/><title>Browser extension — JusTheRecipe</title><meta name="description" content="JusTheRecipe browser extension for Chrome, Edge, Brave, and Firefox — one click to skip the story on any supported recipe site."/><meta name="application-name" content="JusTheRecipe"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="mobile-web-app-capable" content="yes"/><meta name="msapplication-TileColor" content="#ec6a3c"/><meta name="msapplication-tap-highlight" content="no"/><link rel="canonical" href="/extension"/><meta name="format-detection" content="telephone=no, address=no, email=no"/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="JusTheRecipe"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta property="og:title" content="Browser extension — JusTheRecipe"/><meta property="og:description" content="JusTheRecipe browser extension for Chrome, Edge, Brave, and Firefox — one click to skip the story on any supported recipe site."/><meta property="og:site_name" content="JusTheRecipe"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Browser extension — JusTheRecipe"/><meta name="twitter:description" content="JusTheRecipe browser extension for Chrome, Edge, Brave, and Firefox — one click to skip the story on any supported recipe site."/><link rel="shortcut icon" href="/favicon.svg"/><link rel="icon" href="/favicon.svg" type="image/svg+xml"/><link rel="icon" href="/icons/icon-192.png" sizes="192x192" type="image/png"/><link rel="icon" href="/icons/icon-512.png" sizes="512x512" type="image/png"/><link rel="apple-touch-icon" href="/apple-icon.png" sizes="180x180" type="image/png"/>
1<script>(()=>{try{var s=localStorage.getItem('jtr-theme');var m=window.matchMedia('(prefers-color-scheme: dark)').matches;var d=s==='dark'||(s!=='light'&&m);if(d)document.documentElement.classList.add('dark');}catch(e){}})();</script>
1<script>
2                  
vendor: 181 bytes, lines 2-5
2window.dataLayer = window.dataLayer || [];
3                  function gtag(){dataLayer.push(arguments);}
4                  gtag('js', new Date());
5                  gtag('config', '
5G-59830MEBWV
vendor: 20 bytes, lines 5-6
5');
6                
6</script>
6<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
6</head><body class="min-h-[100dvh] flex flex-col font-sans antialiased"><header class="sticky top-0 z-30 border-b border-border bg-background/80 backdrop-blur-sm no-print"><div class="container mx-auto flex h-12 max-w-6xl items-center gap-3 px-4"><a class="flex shrink-0 items-center gap-2 font-serif text-lg font-semibold" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cooking-pot h-5 w-5 text-accent" aria-hidden="true"><path d="M2 12h20"></path><path d="M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8"></path><path d="m4 8 16-4"></path><path d="m8.86 6.78-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8"></path></svg><span class="hidden sm:inline">JusTheRecipe</span></a><div class="ml-auto flex items-center gap-2"><button type="button" class="inline-flex items-center gap-2 rounded-md border border-border bg-card/60 px-2.5 py-1.5 text-sm text-muted-foreground transition hover:border-accent/40 hover:text-foreground" aria-label="Open search" title="Search recipes (press /)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search h-4 w-4" aria-hidden="true"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><span class="hidden lg:inline">Search</span><kbd class="hidden rounded border border-border bg-background px-1.5 py-0.5 font-sans text-[10px] text-muted-foreground lg:inline">/</kbd></button><nav class="flex items-center gap-2"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-muted h-10 w-10" aria-label="Switch to dark mode"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon h-4 w-4"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg></button><div class="relative"><button type="button" aria-haspopup="menu" aria-expanded="false" aria-label="Sign in" title="Sign in" class="inline-flex h-9 w-9 items-center justify-center rounded-full border border-border bg-card text-muted-foreground transition hover:border-accent/40 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent focus-visible:ring-offset-2 focus-visible:ring-offset-background"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user h-4 w-4" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></button></div></nav></div></div></header><main class="flex-1"><div class="container mx-auto max-w-2xl px-4 py-12"><h1 class="font-serif text-4xl font-semibold">Browser extension</h1><p class="mt-4 text-lg text-muted-foreground">Click once on any supported recipe page to open it in JusTheRecipe. Clean ad-free cards, scaling, timers, shopping lists.</p><ul class="mt-8 space-y-4"><li class="flex gap-4 rounded-lg border border-border bg-card p-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chrome h-6 w-6 text-accent" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle><line x1="21.17" x2="12" y1="8" y2="8"></line><line x1="3.95" x2="8.54" y1="6.06" y2="14"></line><line x1="10.88" x2="15.46" y1="21.94" y2="14"></line></svg><div class="flex-1"><div class="flex flex-wrap items-baseline justify-between gap-2"><p class="font-medium">Chrome / Edge / Brave</p><span class="text-xs uppercase tracking-wide text-muted-foreground">v<!-- -->0.2.0</span></div><p class="mt-1 text-sm text-muted-foreground">One-click install from the Chrome Web Store. Edge and Brave install Web Store extensions directly too.</p><a href="https://chromewebstore.google.com/detail/justherecipe/dgmiehggckgopihmpmicigkllmnhmhja" target="_blank" rel="noopener noreferrer" class="mt-3 inline-flex items-center gap-2 rounded-md bg-accent px-3 py-1.5 text-sm font-medium text-accent-foreground transition hover:bg-accent/90"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-4 w-4" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg>Add to Chrome</a>
6<details class="mt-3 text-xs text-muted-foreground"><summary class="cursor-pointer hover:text-foreground">Locked-down profile? Install unpacked instead.</summary><p class="mt-2">Download the .zip, unzip it, then visit<!-- --> <code class="rounded bg-muted px-1.5 py-0.5">chrome://extensions</code>, flip <strong>Developer mode</strong> on, click <strong>Load unpacked</strong>, and pick the unzipped folder.</p><a href="/downloads/justherecipe-chrome-latest.zip" download="" class="mt-2 inline-flex items-center gap-2 rounded-md border border-border px-3 py-1.5 text-xs font-medium hover:bg-muted"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download h-3.5 w-3.5" aria-hidden="true"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg>Download .zip</a></details></div></li><li class="flex gap-4 rounded-lg border border-border bg-card p-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-flask-conical h-6 w-6 text-accent" aria-hidden="true"><path d="M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2"></path><path d="M6.453 15h11.094"></path><path d="M8.5 2h7"></path></svg><div class="flex-1"><div class="flex flex-wrap items-baseline justify-between gap-2"><p class="font-medium">Firefox</p><span class="text-xs uppercase tracking-wide text-muted-foreground">v<!-- -->0.2.0</span></div><p class="mt-1 text-sm text-muted-foreground">Pending Mozilla AMO review. In the meantime: download the .zip, then in Firefox visit<!-- --> <code class="rounded bg-muted px-1.5 py-0.5">about:debugging#/runtime/this-firefox</code>, click <strong>Load Temporary Add-on</strong>, and pick any file inside the unzipped folder.</p><a href="/downloads/justherecipe-firefox-latest.zip" download="" class="mt-3 inline-flex items-center gap-2 rounded-md bg-accent px-3 py-1.5 text-sm font-medium text-accent-foreground transition hover:bg-accent/90"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download h-4 w-4" aria-hidden="true"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg>Download .zip</a></div></li></ul><p class="mt-8 text-sm text-muted-foreground">Don&#x27;t want the extension?<!-- --> <a class="text-accent hover:underline" href="/bookmarklet">Drag the bookmarklet</a> <!-- -->to your bookmarks bar instead.</p></div></main><footer class="border-t border-border py-8 text-sm text-muted-foreground no-print"><div class="container mx-auto flex max-w-5xl flex-col items-center gap-2 px-4 sm:flex-row sm:justify-between"><p>Skip the story.<!-- --> <span class="font-serif italic text-foreground">Keep the recipe.</span></p><div class="flex flex-wrap gap-4"><a class="hover:text-foreground" href="/about">About</a><a class="hover:text-foreground" href="/extension">Extension</a><a class="hover:text-foreground" href="/bookmarklet">Bookmarklet</a><a class="hover:text-foreground" rel="privacy-policy" href="/privacy">Privacy Policy</a><a class="hover:text-foreground" rel="terms-of-service" href="/terms">Terms of Service</a></div></div></footer><div class="fixed bottom-4 right-4 z-50 flex flex-col gap-2"></div>
6<script src="/_next/static/chunks/webpack-a9b9a928a51aff61.js" async=""></script>
6<script>(self.__next_f=self.__next_f||[]).push([0])</script>
6<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[6165,[],\"\"]\n4:I[897,[],\"\"]\n6:I[7386,[],\"OutletBoundary\"]\n8:I[7386,[],\"MetadataBoundary\"]\na:I[7386,[],\"ViewportBoundary\"]\nc:I[5244,[],\"\"]\nd:I[6264,[\"2232\",\"static/chunks/2232-7190acd9ba00ed46.js\",\"9370\",\"static/chunks/9370-35ed2edf732d05d1.js\",\"6140\",\"static/chunks/6140-8ad86bb94e0eb2ee.js\",\"6997\",\"static/chunks/6997-c15ac737db0cd63b.js\",\"7177\",\"static/chunks/app/layout-55f946ef36c3c7ac.js\"],\"SessionShell\"]\ne:I[4331,[\"2232\",\"static/chunks/2232-7190acd9ba00ed46.js\",\"9370\",\"static/chunks/9370-35ed2edf732d05d1.js\",\"6140\",\"static/chunks/6140-8ad86bb94e0eb2ee.js\",\"6997\",\"static/chunks/6997-c15ac737db0cd63b.js\",\"7177\",\"static/chunks/app/layout-55f946ef36c3c7ac.js\"],\"PwaShellClass\"]\nf:I[7184,[\"2232\",\"static/chunks/2232-7190acd9ba00ed46.js\",\"9370\",\"static/chunks/9370-35ed2edf732d05d1.js\",\"6140\",\"static/chunks/6140-8ad86bb94e0eb2ee.js\",\"6997\",\"static/chunks/6997-c15ac737db0cd63b.js\",\"7177\",\"static/chunks/app/layout-55f946ef36c3c7ac.js\"],\"SiteHeader\"]\n10:I[2232,[\"2232\",\"static/chunks/2232-7190acd9ba00ed46.js\",\"6912\",\"static/chunks/app/extension/page-ddfdbb82a5f78a92.js\"],\"\"]\n11:I[2753,[\"2232\",\"static/chunks/2232-7190acd9ba00ed46.js\",\"9370\",\"static/chunks/9370-35ed2edf732d05d1.js\",\"6140\",\"static/chunks/6140-8ad86bb94e0eb2ee.js\",\"6997\",\"static/chunks/6997-c15ac737db0cd63b.js\",\"7177\",\"static/chunks/app/layout-55f946ef36c3c7ac.js\"],\"Toaster\"]\n12:I[8157,[\"2232\",\"static/chunks/2232-7190acd9ba00ed46.js\",\"9370\",\"static/chunks/9370-35ed2edf732d05d1.js\",\"6140\",\"static/chunks/6140-8ad86bb94e0eb2ee.js\",\"6997\",\"static/chunks/6997-c15ac737db0cd63b.js\",\"7177\",\"static/chunks/app/layout-55f946ef36c3c7ac.js\"],\"InstallPrompt\"]\n13:I[7709,[\"2232\",\"static/chunks/2232-7190acd9ba00ed46.js\",\"9370\",\"static/chunks/9370-35ed2edf732d05d1.js\",\"6140\",\"static/chunks/6140-8ad86bb94e0eb2ee.js\",\"6997\",\"static/chunks/6997-c15ac737db0cd63b.js\",\"7177\",\"static/chunks/app/layout-55f946ef36c3c7ac.js\"],\"ServiceWorkerRegister\"]\n:HL[\"/_next/static/media/af4bf8399d1aacdf-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/sta"])</script>
6<script>self.__next_f.push([1,"tic/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/087ad0e414b168cd.css\",\"style\"]\n0:{\"P\":null,\"b\":\"8cn-eXlGbFcSe85tztxaX\",\"p\":\"\",\"c\":[\"\",\"extension\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"extension\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/087ad0e414b168cd.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[\"extension\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"extension\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",null,[\"$\",\"$L6\",null,{\"children\":\"$L7\"}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"xFvP-GxiY_R3rabjjmWuY\",{\"children\":[[\"$\",\"$L8\",null,{\"children\":\"$L9\"}],[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$c\",\"$undefined\"],\"s\":false,\"S\":false}\n"])</script>
6<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_f367f3 __variable_eb41fe\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(()=\u003e{try{var s=localStorage.getItem('jtr-theme');var m=window.matchMedia('(prefers-color-scheme: dark)').matches;var d=s==='dark'||(s!=='light'\u0026\u0026m);if(d)document.documentElement.classList.add('dark');}catch(e){}})();\"}}],[[\"$\",\"script\",null,{\"async\":true,\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-59830MEBWV\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n                  window.dataLayer = window.dataLayer || [];\\n                  function gtag(){dataLayer.push(arguments);}\\n                  gtag('js', new Date());\\n                  gtag('config', 'G-59830MEBWV');\\n                \"}}]]]}],[\"$\",\"body\",null,{\"className\":\"min-h-[100dvh] flex flex-col font-sans antialiased\",\"children\":[\"$\",\"$Ld\",null,{\"children\":[[\"$\",\"$Le\",null,{}],[\"$\",\"$Lf\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[],[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"border-t border-border py-8 text-sm text-muted-foreground no-print\",\"children\":[\"$\",\"div\",null,{\"className\":\"container mx-auto flex max-w-5xl flex-col items-center gap-2 px-4 sm:flex-row sm:justify-between\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"Skip the story.\",\" \",[\"$\",\"span\",null,{\"className\":\"font-serif italic text-foreground\",\"children\":\"Keep the recipe.\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-4\",\"children\":[[\"$\",\"$L10\",null,{\"href\":\"/about\",\"className\":\"hover:text-foreground\",\"children\":\"About\"}],[\"$\",\"$L10\",null,{\"href\":\"/extension\",\"className\":\"hover:text-foreground\",\"children\":\"Extension\"}],[\"$\",\"$L10\",null,{\"href\":\"/bookmarklet\",\"className\":\"hover:text-foreground\",\"children\":\"Bookmarklet\"}],[\"$\",\"$L10\",null,{\"href\":\"/privacy\",\"className\":\"hover:text-foreground\",\"rel\":\"privacy-policy\",\"children\":\"Privacy Policy\"}],[\"$\",\"$L10\",null,{\"href\":\"/terms\",\"className\":\"hover:text-foreground\",\"rel\":\"terms-of-service\",\"children\":\"Terms of Service\"}]]}]]}]}],[\"$\",\"$L11\",null,{}],[\"$\",\"$L12\",null,{}],[\"$\",\"$L13\",null,{}]]}]}]]}]\n"])</script>
6<script>self.__next_f.push([1,"b:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover, user-scalable=yes, interactive-widget=resizes-content\"}],[\"$\",\"meta\",\"1\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: light)\",\"content\":\"#fbf8f3\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: dark)\",\"content\":\"#1a1715\"}]]\n"])</script>
6<script>self.__next_f.push([1,"9:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"1\",{\"children\":\"Browser extension — JusTheRecipe\"}],[\"$\",\"meta\",\"2\",{\"name\":\"description\",\"content\":\"JusTheRecipe browser extension for Chrome, Edge, Brave, and Firefox — one click to skip the story on any supported recipe site.\"}],[\"$\",\"meta\",\"3\",{\"name\":\"application-name\",\"content\":\"JusTheRecipe\"}],[\"$\",\"link\",\"4\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"5\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"6\",{\"name\":\"msapplication-TileColor\",\"content\":\"#ec6a3c\"}],[\"$\",\"meta\",\"7\",{\"name\":\"msapplication-tap-highlight\",\"content\":\"no\"}],[\"$\",\"link\",\"8\",{\"rel\":\"canonical\",\"href\":\"/extension\"}],[\"$\",\"meta\",\"9\",{\"name\":\"format-detection\",\"content\":\"telephone=no, address=no, email=no\"}],[\"$\",\"meta\",\"10\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"11\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"JusTheRecipe\"}],[\"$\",\"meta\",\"12\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:title\",\"content\":\"Browser extension — JusTheRecipe\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:description\",\"content\":\"JusTheRecipe browser extension for Chrome, Edge, Brave, and Firefox — one click to skip the story on any supported recipe site.\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:site_name\",\"content\":\"JusTheRecipe\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"Browser extension — JusTheRecipe\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"JusTheRecipe browser extension for Chrome, Edge, Brave, and Firefox — one click to skip the story on any supported recipe site.\"}],[\"$\",\"link\",\"20\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.svg\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/icons/icon-192.png\",\"sizes\":\"192x192\",\"type\":\"image/png\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/icons/icon-512.png\",\"sizes\":\"512x512\",\"type\":\"image/png\"}],[\"$\",\"link\",\"24\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}]]\n"])</script>
6<script>self.__next_f.push([1,"7:null\n"])</script>
6<script>self.__next_f.push([1,"5:[\"$\",\"div\",null,{\"className\":\"container mx-auto max-w-2xl px-4 py-12\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"font-serif text-4xl font-semibold\",\"children\":\"Browser extension\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 text-lg text-muted-foreground\",\"children\":\"Click once on any supported recipe page to open it in JusTheRecipe. Clean ad-free cards, scaling, timers, shopping lists.\"}],[\"$\",\"ul\",null,{\"className\":\"mt-8 space-y-4\",\"children\":[[\"$\",\"li\",null,{\"className\":\"flex gap-4 rounded-lg border border-border bg-card p-5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chrome h-6 w-6 text-accent\",\"aria-hidden\":true,\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"circle\",\"4exip2\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"4\"}],[\"$\",\"line\",\"a0cw5f\",{\"x1\":\"21.17\",\"x2\":\"12\",\"y1\":\"8\",\"y2\":\"8\"}],[\"$\",\"line\",\"1kftof\",{\"x1\":\"3.95\",\"x2\":\"8.54\",\"y1\":\"6.06\",\"y2\":\"14\"}],[\"$\",\"line\",\"1ymyh8\",{\"x1\":\"10.88\",\"x2\":\"15.46\",\"y1\":\"21.94\",\"y2\":\"14\"}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"flex-1\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-baseline justify-between gap-2\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-medium\",\"children\":\"Chrome / Edge / Brave\"}],[\"$\",\"span\",null,{\"className\":\"text-xs uppercase tracking-wide text-muted-foreground\",\"children\":[\"v\",\"0.2.0\"]}]]}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm text-muted-foreground\",\"children\":\"One-click install from the Chrome Web Store. Edge and Brave install Web Store extensions directly too.\"}],[\"$\",\"a\",null,{\"href\":\"https://chromewebstore.google.com/detail/justherecipe/dgmiehggckgopihmpmicigkllmnhmhja\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"mt-3 inline-flex items-center gap-2 rounded-md bg-accent px-3 py-1.5 text-sm font-medium text-accent-foreground transition hover:bg-accent/90\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-external-link h-4 w-4\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1q9fwt\",{\"d\":\"M15 3h6v6\"}],[\"$\",\"path\",\"gplh6r\",{\"d\":\"M10 14 21 3\"}],[\"$\",\"path\",\"a6xqqp\",{\"d\":\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"}],\"$undefined\"]}],\"Add to Chrome\"]}],[\"$\",\"details\",null,{\"className\":\"mt-3 text-xs text-muted-foreground\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"cursor-pointer hover:text-foreground\",\"children\":\"Locked-down profile? Install unpacked instead.\"}],[\"$\",\"p\",null,{\"className\":\"mt-2\",\"children\":[\"Download the .zip, unzip it, then visit\",\" \",[\"$\",\"code\",null,{\"className\":\"rounded bg-muted px-1.5 py-0.5\",\"children\":\"chrome://extensions\"}],\", flip \",[\"$\",\"strong\",null,{\"children\":\"Developer mode\"}],\" on, click \",[\"$\",\"strong\",null,{\"children\":\"Load unpacked\"}],\", and pick the unzipped folder.\"]}],[\"$\",\"a\",null,{\"href\":\"/downloads/justherecipe-chrome-latest.zip\",\"download\":true,\"className\":\"mt-2 inline-flex items-center gap-2 rounded-md border border-border px-3 py-1.5 text-xs font-medium hover:bg-muted\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-download h-3.5 w-3.5\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"ih7n3h\",{\"d\":\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"}],[\"$\",\"polyline\",\"2ggqvy\",{\"points\":\"7 10 12 15 17 10\"}],[\"$\",\"line\",\"1vk2je\",{\"x1\":\"12\",\"x2\":\"12\",\"y1\":\"15\",\"y2\":\"3\"}],\"$undefined\"]}],\"Download .zip\"]}]]}]]}]]}
6],[\"$\",\"li\",null,{\"className\":\"flex gap-4 rounded-lg border border-border bg-card p-5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-flask-conical h-6 w-6 text-accent\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"18mbvz\",{\"d\":\"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2\"}],[\"$\",\"path\",\"3shlmq\",{\"d\":\"M6.453 15h11.094\"}],[\"$\",\"path\",\"csnxdl\",{\"d\":\"M8.5 2h7\"}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"flex-1\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-baseline justify-between gap-2\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-medium\",\"children\":\"Firefox\"}],[\"$\",\"span\",null,{\"className\":\"text-xs uppercase tracking-wide text-muted-foreground\",\"children\":[\"v\",\"0.2.0\"]}]]}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm text-muted-foreground\",\"children\":[\"Pending Mozilla AMO review. In the meantime: download the .zip, then in Firefox visit\",\" \",[\"$\",\"code\",null,{\"className\":\"rounded bg-muted px-1.5 py-0.5\",\"children\":\"about:debugging#/runtime/this-firefox\"}],\", click \",[\"$\",\"strong\",null,{\"children\":\"Load Temporary Add-on\"}],\", and pick any file inside the unzipped folder.\"]}],[\"$\",\"a\",null,{\"href\":\"/downloads/justherecipe-firefox-latest.zip\",\"download\":true,\"className\":\"mt-3 inline-flex items-center gap-2 rounded-md bg-accent px-3 py-1.5 text-sm font-medium text-accent-foreground transition hover:bg-accent/90\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-download h-4 w-4\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"ih7n3h\",{\"d\":\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"}],[\"$\",\"polyline\",\"2ggqvy\",{\"points\":\"7 10 12 15 17 10\"}],[\"$\",\"line\",\"1vk2je\",{\"x1\":\"12\",\"x2\":\"12\",\"y1\":\"15\",\"y2\":\"3\"}],\"$undefined\"]}],\"Download .zip\"]}]]}]]}]]}],[\"$\",\"p\",null,{\"className\":\"mt-8 text-sm text-muted-foreground\",\"children\":[\"Don't want the extension?\",\" \",[\"$\",\"$L10\",null,{\"href\":\"/bookmarklet\",\"className\":\"text-accent hover:underline\",\"children\":\"Drag the bookmarklet\"}],\" \",\"to your bookmarks bar instead.\"]}]]}]\n"])</script>
6</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.