Performance
· 27 checks — Lighthouse + waterfall + sustainability rolled into one auditable list.Performance-focused optimization plan with CWV assessment, top offenders, and time estimates
First Contentful Paint First Contentful Paint — how long until the browser renders the first piece of content. Under 1.8s is good.
2.15 s
Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.
7.77 s
Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.
3.77 s
Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.
0.108
Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.
5.48 s
Time to Interactive Time to Interactive — how long until the page is fully interactive and responds to user input. Under 3.8s is good.
21.32 s
Page Load Progression
FPage Weight BudgetAction6.9 MB transferred, 120 requestsFIX
Large JavaScript bundles delay interactivity. Split code by route or defer non-critical scripts.
JavaScript bundle is large — code-split routes and lazy-load off-screen components to defer.
Source: web.dev
Each request adds latency. Bundle small files, use sprites, or eliminate unnecessary requests.
High HTTP request count — bundling, sprite-ing, and HTTP/2 server push can reduce per-request overhead.
Source: web.dev
DThird-Party ImpactAction100% third-party, 0 ms blockingFIX
FJS Execution CostAction16381ms total JS executionFIX
Main Thread Breakdown
| Script | Total | Scripting | Parse/Compile | Party |
|---|---|---|---|---|
| https://www.reddit.com/?solution=0bba8304a76a3ced0bba8304a76a3ced&js_challenge=1&token=bbbe4bf1c9a2b5160829c4be34da586162552516a81e83b903ab2290ff50ced2&jsc_orig_r= | 4384ms | 1741ms | 21ms | 3rd |
| https://www.redditstatic.com/shreddit/sentry-DswLfAC_.js | 2963ms | 2539ms | 0ms | 3rd |
| https://www.redditstatic.com/shreddit/en-US/DRsNWZxIzQ.js | 2890ms | 2332ms | 3ms | 3rd |
| https://www.redditstatic.com/js/concat?prefix=en-US/&chunks=18xEaZZ3EO,1Fw5-nGEK9,3Q2hb2cU96,3Yq5o1NatQ,3vfJQajk4d,4RnI_ydD2Y,54zwnU375J,5XI52d_nlL,5dSvxQ4h19,5hsxVeZO_U,5yQo9D6yYW,80MSg98Bh-,81bOnAaMEy,8KXnmEL-te,9IKh5hmQ4T,9iq_fgtTvS,AU8Y7MKo4w,AtYVMSV3VS,B-C4saAC2w,B-W27QCHS5,B-ZUBedY8x,B0VBYGhcXW,B3L_906lX9,B3_W_N2jj9,B3xRnTOBgV,B5V6bGIPNs,B6cVK2aiSF,B6qWmvKU5z,B6r2il7_Nw,B7kyaYtaNB,BBXsOiKyj_,BGYQjFJmBx,BH2ky0-mma,BIbw3OeXTz,BJPt1JrCR8,BJnH6VSRVt,BM2OKoYgLY,BMDHleTHSW,BS1tfMWKCa,BSZWdW1NRQ,BTqBb-Bwoi,BTt5gWFI4f,BV1yq48Tnn,BVWw6t_hMd,BYZtNYhJQy,BYd0_itqjp,BZDjL7ZUWO,B_95FtY6zs,Be1fuTkwkH,BeEuzKWTd_,BeJ7ia5TIz,Beoib9NMKh,BfIDe-DYFG,BgGU4obcD8,BgHXEnnZL0,Bh-NpPsDx1,BhBuWdJGUt,BjETkAQxk5,Bjh1on33yF,BlKotkIPO9,BoMw8ClYZP,BpfOVZFl2m,BrBCJZgNYd,BrxMV_kQCQ,BsiUfNk32T,BtQK2MLmx8,BuZ1LYSmr8,BuhrXLOb7z,Bw2dJDWiLn,BwC0YSFKhp,BwnA_-cvmx,BxHXStpkIf,ByjlLmN5gR,BymI1ZZqpk,BzAw2FCS6h,BzH2CYJgUj,C2Ja04SWEU,C2qorGu1ye,C3Gc05aEcu,C5uX3QeFBx,C759w9WpG1,C9L-NOzEBt,C9UH_Rf15q,C9p6oDHbrl,C9vSPDUBco,CAIYVXhiKS,CB6yWBSyTG,CBpyPtkzUP,CDLhiZIOD5,CE-SHkPiLC,CEJ04l21S8,CEvPB6e_dB,CFKy8zBc84,CFZNkZNSGb,CGDeuHS5_l,CHLHcVRL3h,CIC2d41-nl,CJT6UNL4vG,CKLMriOxut,CKfsv3pZjm,CMqONhz9rB,CNGfGIA4SN,CObS8RHq13,CP-bppWkyJ,CPXHKnpJor,CQAkArMQXo,CQU0x4NV8A,CRJ-KUkJo-,CRf-_6vRWv,CSyTwa242M,CVHdQfSsTH,CVty_dmPvk,CWnps6mKlP,CWu_EF-JHK,CXCAjed4Ze,CY5Ebe3g8o,CYtvAazKcN,CZO0P9gqEN,C_2MYBGa54,Cc6ZaMId5v,CiBvn7jJFp,Cj4kn3XaSz,CkSMnaHgRP,Ckbv2EV9pv,CmFOcJax-N,Cns2aV9UuA,CpX1kG7IZn,CphFBqf7W3,Cpt08B0Bni,Cq8MACFV6U,CrJkT03zfD,CtryGDcXSz,CttSgzKu_8,CuwiWyw2ic,CvxJOf0QzN,CzGQQzQ4gA,CzmraG8uR8,D1XDMV1qYx,D25ydDWmkf,D2Mv6VbXm2,D2xIslH1Td,D4o7ei6Flo,D4ssDYzOtk,D5wxYW5YXa,D7XnI2keuR,D7jWxANZf3,D9-ceml7iF,DA7KWGoFOg,DArLXy2Lb8,DCnecYcCpX,DDI1H04keB,DEX-wN_Wft,DE_rpLbOOY,DFZ9ufSQPB,DF_1GHRVzO,DI9QJqxxOd,DLsQMUpRGh,DNpflS7suT,DOH9xfPZ_L,DP9hI0QNIM,DPhW_h-MkI,DQeXhKrZ4v,DQiuFPD0FG,DSqxcg48tW,DUstxvDdd1,DVGXwccH_R,DVUREsUhNb,DYoMe5Ir44,DYrCKjG5kM,D_KDCjQria,D_lm8vFo7r,Daf0bYhCiC,Dai2ZK7ZAG,Dbc_W8uMxE,DdgwZiC7wS,DhIqj7xxpl,DisXlXQG5Y,DjaMvZUxrm,Dk-RlesFEw,DkIVtpKwVg,DkcDUioDQ-,DkmUhsmCLN,DmGcshfrHW,Dm_9AgkwUB,Dn1tXAUYVM,Dnqtiyy2uN,Dopdf-emIm,DqaU3Bvh90,DrdVXfenh2,DtLM6LM8Qi,DuDrDPgKf_,DvNkiIodVb,DzGz8JpXei,DzqQKTE9mp,DzrVgv6Qvm,Eu4Glv-Pmd,FYrW6o7YxK,Fd7i9s9Qvp,J8MN9KacLl,JJ9_ugfviG,M_zBI6Ipg-,MurIJ1i2nx,N09Czyomd1,N182njMbrq,QIknhS47TV,QOASXF_nzc,RBrrGlddCj,S5Utj0IIPe,SYwMc-M98q,SmyVDIHhU-,TFqr0ZHq9T,TViiHXbXL3,UEek4o_Xtk,X24SUdrQaB,a5n6Oq2HEF,akK9tVLHKi,bXX7t_7vIP,cM79X2KPFO,dtrCk9YqCO,fGtlAgzUiP,fNd3DK9pW7,jdN4ieMq3i,krFYfI3gLK,oII3_br0Ob,roF4p0gSXt,s7oS8fe_KZ,t1eGRtnCg_,tMvN7mMCZd,u8b-ua6WcX,ulS1Cbt7G_,vVcxQs225t,whYphB3nXs,y9z_pBl4pl,yg9oztfziF,yiDprZS9LV,zSJmchQTvT | 2372ms | 804ms | 7ms | 3rd |
| Unattributable | 2096ms | 118ms | 0ms | 3rd |
| https://www.redditstatic.com/shreddit/en-US/CGTMIGYAP9.js | 451ms | 312ms | 0ms | 3rd |
| https://www.googletagmanager.com/gtag/js?id=AW-788729857 | 391ms | 352ms | 38ms | 3rd |
| https://www.gstatic.com/recaptcha/releases/U5VsmTDhJM1iOJUyw4DEUTYv/recaptcha__en.js | 363ms | 216ms | 107ms | 3rd |
| https://accounts.google.com/gsi/client | 183ms | 158ms | 23ms | 3rd |
| https://www.redditstatic.com/js/concat?prefix=en-US/&chunks=BfBbS5wCSo,DfXwRPtIPU,Dr8cMxHq8R,Dtcw-8FCJI,KYfL7m-ZP2 | 115ms | 113ms | 0ms | 3rd |
Showing top 10 of 12 scripts
FJS BundlesAction21 scripts, 925 KB unusedFIX
Downloaded but never executed on this page.
| Script | Size | Unused | Minified | Party |
|---|---|---|---|---|
| https://www.gstatic.com/recaptcha/releases/U5VsmTDhJM1iOJUyw4DEUTYv/recaptcha__en.js | 0 KB | 161 KB (44%) | ✓ | 3rd |
| https://www.gstatic.com/recaptcha/releases/U5VsmTDhJM1iOJUyw4DEUTYv/recaptcha__en.js | 364 KB | 161 KB (44%) | ✓ | 3rd |
| https://www.gstatic.com/recaptcha/releases/U5VsmTDhJM1iOJUyw4DEUTYv/recaptcha__en.js | 365 KB | 161 KB (44%) | ✓ | 3rd |
| https://www.redditstatic.com/js/concat?prefix=en-US/&chunks=18xEaZZ3EO,1Fw5-nGEK9,3Q2hb2cU96,3Yq5o1NatQ,3vfJQajk4d,4RnI_ydD2Y,54zwnU375J,5XI52d_nlL,5dSvxQ4h19,5hsxVeZO_U,5yQo9D6yYW,80MSg98Bh-,81bOnAaMEy,8KXnmEL-te,9IKh5hmQ4T,9iq_fgtTvS,AU8Y7MKo4w,AtYVMSV3VS,B-C4saAC2w,B-W27QCHS5,B-ZUBedY8x,B0VBYGhcXW,B3L_906lX9,B3_W_N2jj9,B3xRnTOBgV,B5V6bGIPNs,B6cVK2aiSF,B6qWmvKU5z,B6r2il7_Nw,B7kyaYtaNB,BBXsOiKyj_,BGYQjFJmBx,BH2ky0-mma,BIbw3OeXTz,BJPt1JrCR8,BJnH6VSRVt,BM2OKoYgLY,BMDHleTHSW,BS1tfMWKCa,BSZWdW1NRQ,BTqBb-Bwoi,BTt5gWFI4f,BV1yq48Tnn,BVWw6t_hMd,BYZtNYhJQy,BYd0_itqjp,BZDjL7ZUWO,B_95FtY6zs,Be1fuTkwkH,BeEuzKWTd_,BeJ7ia5TIz,Beoib9NMKh,BfIDe-DYFG,BgGU4obcD8,BgHXEnnZL0,Bh-NpPsDx1,BhBuWdJGUt,BjETkAQxk5,Bjh1on33yF,BlKotkIPO9,BoMw8ClYZP,BpfOVZFl2m,BrBCJZgNYd,BrxMV_kQCQ,BsiUfNk32T,BtQK2MLmx8,BuZ1LYSmr8,BuhrXLOb7z,Bw2dJDWiLn,BwC0YSFKhp,BwnA_-cvmx,BxHXStpkIf,ByjlLmN5gR,BymI1ZZqpk,BzAw2FCS6h,BzH2CYJgUj,C2Ja04SWEU,C2qorGu1ye,C3Gc05aEcu,C5uX3QeFBx,C759w9WpG1,C9L-NOzEBt,C9UH_Rf15q,C9p6oDHbrl,C9vSPDUBco,CAIYVXhiKS,CB6yWBSyTG,CBpyPtkzUP,CDLhiZIOD5,CE-SHkPiLC,CEJ04l21S8,CEvPB6e_dB,CFKy8zBc84,CFZNkZNSGb,CGDeuHS5_l,CHLHcVRL3h,CIC2d41-nl,CJT6UNL4vG,CKLMriOxut,CKfsv3pZjm,CMqONhz9rB,CNGfGIA4SN,CObS8RHq13,CP-bppWkyJ,CPXHKnpJor,CQAkArMQXo,CQU0x4NV8A,CRJ-KUkJo-,CRf-_6vRWv,CSyTwa242M,CVHdQfSsTH,CVty_dmPvk,CWnps6mKlP,CWu_EF-JHK,CXCAjed4Ze,CY5Ebe3g8o,CYtvAazKcN,CZO0P9gqEN,C_2MYBGa54,Cc6ZaMId5v,CiBvn7jJFp,Cj4kn3XaSz,CkSMnaHgRP,Ckbv2EV9pv,CmFOcJax-N,Cns2aV9UuA,CpX1kG7IZn,CphFBqf7W3,Cpt08B0Bni,Cq8MACFV6U,CrJkT03zfD,CtryGDcXSz,CttSgzKu_8,CuwiWyw2ic,CvxJOf0QzN,CzGQQzQ4gA,CzmraG8uR8,D1XDMV1qYx,D25ydDWmkf,D2Mv6VbXm2,D2xIslH1Td,D4o7ei6Flo,D4ssDYzOtk,D5wxYW5YXa,D7XnI2keuR,D7jWxANZf3,D9-ceml7iF,DA7KWGoFOg,DArLXy2Lb8,DCnecYcCpX,DDI1H04keB,DEX-wN_Wft,DE_rpLbOOY,DFZ9ufSQPB,DF_1GHRVzO,DI9QJqxxOd,DLsQMUpRGh,DNpflS7suT,DOH9xfPZ_L,DP9hI0QNIM,DPhW_h-MkI,DQeXhKrZ4v,DQiuFPD0FG,DSqxcg48tW,DUstxvDdd1,DVGXwccH_R,DVUREsUhNb,DYoMe5Ir44,DYrCKjG5kM,D_KDCjQria,D_lm8vFo7r,Daf0bYhCiC,Dai2ZK7ZAG,Dbc_W8uMxE,DdgwZiC7wS,DhIqj7xxpl,DisXlXQG5Y,DjaMvZUxrm,Dk-RlesFEw,DkIVtpKwVg,DkcDUioDQ-,DkmUhsmCLN,DmGcshfrHW,Dm_9AgkwUB,Dn1tXAUYVM,Dnqtiyy2uN,Dopdf-emIm,DqaU3Bvh90,DrdVXfenh2,DtLM6LM8Qi,DuDrDPgKf_,DvNkiIodVb,DzGz8JpXei,DzqQKTE9mp,DzrVgv6Qvm,Eu4Glv-Pmd,FYrW6o7YxK,Fd7i9s9Qvp,J8MN9KacLl,JJ9_ugfviG,M_zBI6Ipg-,MurIJ1i2nx,N09Czyomd1,N182njMbrq,QIknhS47TV,QOASXF_nzc,RBrrGlddCj,S5Utj0IIPe,SYwMc-M98q,SmyVDIHhU-,TFqr0ZHq9T,TViiHXbXL3,UEek4o_Xtk,X24SUdrQaB,a5n6Oq2HEF,akK9tVLHKi,bXX7t_7vIP,cM79X2KPFO,dtrCk9YqCO,fGtlAgzUiP,fNd3DK9pW7,jdN4ieMq3i,krFYfI3gLK,oII3_br0Ob,roF4p0gSXt,s7oS8fe_KZ,t1eGRtnCg_,tMvN7mMCZd,u8b-ua6WcX,ulS1Cbt7G_,vVcxQs225t,whYphB3nXs,y9z_pBl4pl,yg9oztfziF,yiDprZS9LV,zSJmchQTvT | 314 KB | 153 KB (49%) | ✓ | 3rd |
| https://www.redditstatic.com/js/concat?prefix=en-US/&chunks=BPTMQEGQQy | 142 KB | 121 KB (86%) | ✓ | 3rd |
| https://accounts.google.com/gsi/client | 96 KB | 71 KB (75%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=AW-788729857 | 138 KB | 54 KB (39%) | ✓ | 3rd |
| https://www.redditstatic.com/shreddit/en-US/DRsNWZxIzQ.js | 140 KB | 43 KB (31%) | ✓ | 3rd |
| https://googleads.g.doubleclick.net/pagead/viewthroughconversion/788729857/?random=1778412138347&cv=11&fst=1778412138347&bg=ffffff&guid=ON&async=1&en=gtag.config>m=45be6562v9217137991za200zd9217137991xec&gcd=13l3l3l3l1l1&dma=0&tag_exp=0~115938466~115938469~118131810~118463262&u_w=412&u_h=823&url=https%3A%2F%2Fwww.reddit.com%2F%3Fsolution%3D0bba8304a76a3ced0bba8304a76a3ced%26js_challenge%3D1%26token%3Dbbbe4bf1c9a2b5160829c4be34da586162552516a81e83b903ab2290ff50ced2%26jsc_orig_r%3D&ref=https%3A%2F%2Fwww.reddit.com%2F&rcb=19&frm=0&tiba=Reddit%20-%20The%20heart%20of%20the%20internet&hn=www.googleadservices.com&npa=0&pscdl=noapi&auid=760876925.1778412138&uaa=&uab=64&uafvl=Not-A.Brand%3B24.0.0.0%7CChromium%3B146.0.7680.164&uamb=1&uam=moto%20g%20power%20(2022)&uap=Android&uapv=11.0&uaw=0&data=event%3Dgtag.config&rfmt=3&fmt=4 | 0 KB | — | ✓ | 3rd |
| https://www.redditstatic.com/js/concat?prefix=en-US/&chunks=BfBbS5wCSo,DfXwRPtIPU,Dr8cMxHq8R,Dtcw-8FCJI,KYfL7m-ZP2 | 7 KB | — | ✓ | 3rd |
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
FPage Weight InventoryAction120 resources · 6.9 MB · 925 KB savings availableFIX
~925.4 KiB of savings available
| # | Resource | Type | Size | Cache | Unused | 3rd party | Issues |
|---|---|---|---|---|---|---|---|
| — | — | ||||||
| 120 resources | 6.9 MiB | ||||||
BImage Optimization55 images, 0 KB saveableREVIEW
BHTTP/3 (QUIC)HTTP/3 not advertisedREVIEW
CCompression AlgorithmActionMain response served uncompressedREVIEW
BMain HTML Cache-ControlMain HTML max-age=3600 (~60min)REVIEW
CGreen HostingActionWhether the site is served from green-energy infrastructureREVIEW
Green Hosting
No green hosting detected
A+Text CompressionAll text resources are compressedPASS
A+Font Loading1 fonts (34 KB)PASS
Web fonts
1
34 KB total
Render-blocking
0
of 1
Dominant font-display
swap
Most common across fonts
Font loading timeline
Optimization checklist
- Preload critical fonts (priority=high)
- Use woff2 format for all fonts
- Set font-display to swap, optional, or fallback
- Subset large fonts (≤100 KB each)
A+Resource CachingAll resources properly cachedPASS
A+Critical Rendering PathNo render-blocking resourcesPASS
A+Resource HintsNo optimization neededPASS
A+LCP Image PreloadLCP preload audit not availablePASS
A+Server-Timing Observability3 Server-Timing entries advertisedPASS
A+Server Response Intelligence1 server-response signal(s) detectedPASS
A+Render-Blocking ResourcesNo render-blocking resources detectedPASS
A+Third-Party ResourcesNo third-party resources detectedPASS
AJavaScript Blocking1 JS blocking issue(s) detectedPASS
A+CSS Performance DepthNo CSS performance depth issues detectedPASS
AHTTP Cachingmax-age=3600 (1 hour)PASS
private, max-age=3600
| Directive | Value | Meaning |
|---|---|---|
| private | — | Only browser cache, not CDN/proxy |
| max-age | 3600 | Cache for 1 hour |
Network Waterfall120 requests over 18981msINFO
Third-Party Script CostPer-script blocking time, transfer cost, and cache headersINFO
| Script | Category | Execution | Transfer | Unused | Monthly Cost | Verdict |
|---|---|---|---|---|---|---|
www.reddit.com www.reddit.com | Other | 4384ms | 96 KB | — | $58/mo | Costly |
www.redditstatic.com www.redditstatic.com | Other | 2963ms | 21 KB | — | $39/mo | Costly |
www.redditstatic.com www.redditstatic.com | Other | 2890ms | 140 KB | 31% | $38/mo | Costly |
www.redditstatic.com www.redditstatic.com | Other | 2372ms | 314 KB | 49% | $31/mo | Costly |
Unattributable Unattributable | Other | 2096ms | 0 KB | — | $28/mo | Costly |
www.redditstatic.com www.redditstatic.com | Other | 451ms | 7 KB | — | $6/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 391ms | 138 KB | 39% | $5/mo | Costly |
www.gstatic.com www.gstatic.com | Other | 363ms | 0 KB | 44% | $5/mo | Costly |
accounts.google.com accounts.google.com | Other | 183ms | 96 KB | 75% | $2/mo | Optional |
www.redditstatic.com www.redditstatic.com | Other | 115ms | 7 KB | — | $2/mo | Optional |
www.redditstatic.com www.redditstatic.com | Other | 103ms | 142 KB | 86% | $1/mo | Optional |
data:text/javascript,let%20e%3Dnull%3Basync%20function%20t()%7Breturn%20e%7C%7C(e%3Dasync%20function()%7Bif(!window.navigation)try%7Bconst%7BapplyPolyfill%3Ae%7D%3Dawait%20import(%22https%3A%2F%2Fwww.redditstatic.com%2Fshreddit%2Fapply-polyfill-BcpMVdvg.js%22)%3Be()%7Dcatch(e)%7Bwindow.Sentry%3F.captureException(new%20Error(%22Navigation%20polyfill%20failed%20to%20initialize.%22%2C%7Bcause%3Ae%7D))%7Dreturn%20window.navigation%7D())%2Ce%7Dvar%20n%3D%2FEdge%3F%5C%2F(1%7B2%7D%5B6-9%5D%7C1%5B2-9%5D%5Cd%7C%5B2-9%5D%5Cd%7B2%7D%7C%5Cd%7B4%2C%7D)%5C.%5Cd%2B(%5C.%5Cd%2B%7C)%7CFirefox%5C%2F(1%7B2%7D%5B7-9%5D%7C1%5B2-9%5D%5Cd%7C%5B2-9%5D%5Cd%7B2%7D%7C%5Cd%7B4%2C%7D)%5C.%5Cd%2B(%5C.%5Cd%2B%7C)%7CChrom(ium%7Ce)%5C%2F(4%5B1-9%5D%7C%5B5-9%5D%5Cd%7C%5Cd%7B3%2C%7D)%5C.%5Cd%2B(%5C.%5Cd%2B%7C)(%5B%5Cd.%5D%2B%24%7C.*Safari%5C%2F(%3F!%5B%5Cd.%5D%2B%20Edge%5C%2F%5B%5Cd.%5D%2B%24))%7C(Maci%7CX1%7B2%7D).%2B%20Version%5C%2F(15%5C.%5Cd%2B%7C(1%5B6-9%5D%7C%5B2-9%5D%5Cd%7C%5Cd%7B3%2C%7D)%5C.%5Cd%2B)(%5B%2C.%5D%5Cd%2B%7C)(%20%5C(%5Cw%2B%5C)%7C)(%20Mobile%5C%2F%5Cw%2B%7C)%20Safari%5C%2F%7CChrome.%2BOPR%5C%2F(10%5B1-9%5D%7C1%5B1-9%5D%5Cd%7C%5B2-9%5D%5Cd%7B2%7D%7C%5Cd%7B4%2C%7D)%5C.%5Cd%2B%5C.%5Cd%2B%7C(CPU%5B%20%2B%5DOS%7CiPhone%5B%20%2B%5DOS%7CCPU%5B%20%2B%5DiPhone%7CCPU%20IPhone%20OS%7CCPU%20iPad%20OS)%5B%20%2B%5D%2B(15%5B._%5D%5Cd%2B%7C(1%5B6-9%5D%7C%5B2-9%5D%5Cd%7C%5Cd%7B3%2C%7D)%5B._%5D%5Cd%2B)(%5B._%5D%5Cd%2B%7C)%2F%3Bconst%20o%3D%5B%22window.performance.mark%20is%20not%20a%20function%22%2C%22performance.getEntriesByName%20is%20not%20a%20function%22%2C%22window.queueMicrotask%20is%20not%20a%20function%22%2C%22runCustomize%20is%20not%20defined%22%2C%22require%20is%20not%20defined%22%2C%22n.assignedElements%20is%20not%20a%20function%22%2C%22SymBrowser_ModifyAnchorTagWithTarget%22%2C%22ibFindAllVideos%22%2C%22Unexpected%20token%20'for'%22%5D%2Cr%3D%5B%22findTopmostVisibleElement%22%5D%2Ci%3De%3D%3E%7Bconst%20t%3D(i%3Dnavigator.userAgent%2C!n.test(i))%3Bvar%20i%3Breturn!!((e%3D%3E!!o.some(t%3D%3Ee%3F.originalException%3F.message%3F.includes(t)))(e)%7C%7C(e%3D%3E!!r.some(t%3D%3Ee%3F.originalException%3F.stack%3F.includes(t)))(e)%7C%7Ct)%7D%2Ca%3D%5B%5D%3Blet%20c%3Dnull%3Bconst%20s%3Dasync(e%2Ct)%3D%3E%7Bif(0%3D%3D%3De.length)return%3Bconst%20n%3D%5B...e%5D%3Be.length%3D0%3Btry%7B(await%20fetch(%22%2Fsvc%2Fshreddit%2Fclient-errors%22%2C%7Bmethod%3A%22POST%22%2Cheaders%3A%7B%22Content-Type%22%3A%22application%2Fjson%22%7D%2Cbody%3AJSON.stringify(%7Bcsrf_token%3A(o%3D%22csrf_token%22%2Cdocument.cookie.split(%22%3B%22).map(e%3D%3Ee.trim()).filter(Boolean).map(e%3D%3Ee.split(%22%3D%22)).find((%5Be%5D)%3D%3Ee.trim()%3D%3D%3Do)%3F.%5B1%5D%3F%3Fnull)%2Cerrors%3An%7D)%2Ckeepalive%3At%3F.keepalive%7D)).status%3E%3D500%26%26(u%3D!0)%7Dcatch%7Bu%3D!0%7Dvar%20o%7D%2Cd%3D()%3D%3E%7Bc%26%26(clearTimeout(c)%2Cc%3Dnull)%2Cs(a%2C%7Bkeepalive%3A!0%7D)%7D%3Bdocument.addEventListener(%22visibilitychange%22%2C()%3D%3E%7B%22hidden%22%3D%3D%3Ddocument.visibilityState%26%26d()%7D)%2Cwindow.addEventListener(%22pagehide%22%2Cd)%3Blet%20u%3D!1%3B((e%2Cn%2Co%2Cr%2Ci%2Ca%2Cc)%3D%3E%7Bvar%20s%3D!1%2Cd%3D!1%2Cu%3D%5B%5D%2Cl%3Dfunction(e)%7B(%22e%22in%20e%7C%7C%22p%22in%20e%7C%7Ce.f%26%26e.f.indexOf(%22capture%22)%3E-1%7C%7Ce.f%26%26e.f.indexOf(%22withScope%22)%3E-1%7C%7Ce.f%26%26e.f.indexOf(%22showReportDialog%22)%3E-1)%26%26f(u)%2Cl.data.push(e)%7D%3Bfunction%20f(n)%7Bfunction%20o()%7Bt().then(()%3D%3Eimport(%22https%3A%2F%2Fwww.redditstatic.com%2Fshreddit%2Fsentry-DswLfAC_.js%22)).then(t%3D%3E%7Btry%7Be%5Ba%5D%3Dt.default%2Ce%5Br%5D%3Dp%2Ce%5Bi%5D%3Dm%3Bvar%20o%3De%5Ba%5D%2Cs%3Do.init%3Bo.init%3Dfunction(e)%7Bvar%20t%3Dc%3Bfor(var%20n%20in%20e)Object.prototype.hasOwnProperty.call(e%2Cn)%26%26(t%5Bn%5D%3De%5Bn%5D)%3Bs(t)%7D%2Cfunction(t%2Cn)%7Btry%7Bfor(var%20o%3Dl.data%2Ca%3D0%3Ba%3Ct.length%3Ba%2B%2B)%22function%22%3D%3Dtypeof%20t%5Ba%5D%26%26t%5Ba%5D()%3Bvar%20c%3D!1%2Cs%3De.__SENTRY__%3Bvoid%200!%3D%3Ds%26%26s.hub%26%26s.hub.getClient()%26%26(c%3D!0)%3Bvar%20d%3D!1%3Bfor(a%3D0%3Ba%3Co.length%3Ba%2B%2B)if(o%5Ba%5D.f)%7Bd%3D!0%3Bvar%20u%3Do%5Ba%5D%3B!1%3D%3D%3Dc%26%26%22init%22!%3D%3Du.f%26%26n.init()%2Cc%3D!0%2Cu.f%26%26n%5Bu.f%5D.apply(n%2Cu.a)%7D!1%3D%3D%3Dc%26%26!1%3D%3D%3Dd%26%26n.init()%3Bvar%20f%3De%5Br%5D%2Cp%3De%5Bi%5D%3Bfor(a%3D0%3Ba%3Co.length%3Ba%2B%2B)%22e%22in%20o%5Ba%5D%26%26f%3Ff.apply(e%2Co%5Ba%5D.e)%3A%22p%22in%20o%5Ba%5D%26%26p%26%26p.apply(e%2C%5Bo%5Ba%5D.p%5D)%7Dcatch(e)%7Bconsole.error(e)%7D%7D(n%2Co)%7Dcatch(e)%7Bconsole.error(e)%7D%7D)%7Dd%7C%7C(d%3D!0%2C%22requestIdleCallback%22in%20e%3Fe.requestIdleCallback(o%2C%7Btimeout%3A3e3%7D)%3Ae.setTimeout(o%2C0))%7Dl.data%3D%5B%5D%2Ce%5Ba%5D%3De%5Ba%5D%7C%7C%7B%7D%2Ce%5Ba%5D.onLoad%3Dfunction(e)%7Bu.push(e)%2Cs%26%26f(u)%7D%2Ce%5Ba%5D.forceLoad%3Dfunction()%7Bs%3D!0%2CsetTimeout(function()%7Bf(u)%7D)%7D%2C%5B%22init%22%2C%22addBreadcrumb%22%2C%22captureMessage%22%2C%22captureException%22%2C%22captureEvent%22%2C%22configureScope%22%2C%22withScope%22%2C%22showReportDialog%22%5D.forEach(function(t)%7Be%5Ba%5D%5Bt%5D%3Dfunction()%7Bl(%7Bf%3At%2Ca%3Aarguments%7D)%7D%7D)%3Bvar%20p%3De%5Br%5D%3Be%5Br%5D%3Dfunction(t%2Cn%2Co%2Cr%2Ci)%7Bl(%7Be%3A%5B%5D.slice.call(arguments)%7D)%2Cp%26%26p.apply(e%2Carguments)%7D%3Bvar%20m%3De%5Bi%5D%3Be%5Bi%5D%3Dfunction(t)%7Bl(%7Bp%3A%22reason%22in%20t%3Ft.reason%3A%22detail%22in%20t%26%26%22reason%22in%20t.detail%3Ft.detail.reason%3At%7D)%2Cm%26%26m.apply(e%2Carguments)%7D%7D)(window%2Cdocument%2C0%2C%22onerror%22%2C%22onunhandledrejection%22%2C%22Sentry%22%2C%7Benabled%3ASENTRY_CONFIG.enabled%2Cdsn%3ASENTRY_CONFIG.dsn%2Cenvironment%3ASENTRY_CONFIG.environment%2Crelease%3A%222bff935e1a5dbc50869f7814d07acdfecf35fcea%22%2CbeforeSend%3A(e%2Ct)%3D%3E%7Bif(i(t))return%20null%3Bconst%20n%3DMath.random()%3C(SENTRY_CONFIG.sampleRate%3F%3F.004)%3Bif(!u%26%26e.exception)%7Blet%20n%3D%22unknown%22%2Co%3D%22unknown%22%3Bconst%20r%3Ddocument.querySelector(%22shreddit-app%22)%3BcustomElements.get(%22shreddit-app%22)%26%26%22function%22%3D%3Dtypeof%20r%3F._trackEvent%26%26(n%3Dr.pageType%7C%7C%22unknown%22%2Co%3Dr.routeName%7C%7C%22unknown%22)%3Bconst%20i%3D(e%3D%3E%7Bconst%20t%3De.exception%3F.values%3F.%5B0%5D%3Breturn%20t%3F.type%26%26t%3F.value%3F%60%24%7Bt.type%7D%3A%20%24%7Bt.value%7D%60%3A%22%22%7D)(e)%3Bi%26%26(e%3D%3E%7Ba.push(e)%2Ca.length%3E%3D10%3F(c%26%26(clearTimeout(c)%2Cc%3Dnull)%2Cs(a))%3Ac%7C%7C(c%3DsetTimeout(()%3D%3E%7Bc%3Dnull%2Ca.length%3E0%26%26s(a)%7D%2C2e3))%7D)(%7Bmessage%3Ai%2Cstack%3At.originalException%3F.stack%3F%3Ft.syntheticException%3F.stack%3F%3F%22%22%2Cpage_type%3An%2Croute_name%3Ao%2CctData%3Ar%3F.ctData%7D)%7Dreturn%20n%3Fe%3Anull%7D%7D)%3Bclass%20l%20extends%20HTMLElement%7Bconstructor()%7Bsuper(...arguments)%2Cthis.marked%3D!1%7DconnectedCallback()%7Bif(this.marked)return%3Bconst%20e%3Dthis.getAttribute(%22name%22)%3Bif(!e)throw%20new%20Error(%22No%20name%20attribute%20specified%20on%20faceplate-perfmark%20element.%22)%3Bwindow.performance.mark(e)%2Cthis.marked%3D!0%7D%7Dfunction%20f(e%2Ct%2Cn%3D!0)%7Breturn%20new%20CustomEvent(e%2C%7Bcomposed%3A!0%2Cbubbles%3An%2Ccancelable%3A!0%2Cdetail%3At%7D)%7Dfunction%20p(e%2Ct)%7Bconst%20n%3Df(%22faceplate-track%22%2Ct)%2Co%3Dfunction(e)%7Breturn%60%24%7Be.source%7D%2F%24%7Be.action%7D%2F%24%7Be.noun%7D%60.toLowerCase()%7D(t)%3Bn.SAN%3Do%2Ce.dispatchEvent(n)%7DcustomElements.define(%22faceplate-perfmark%22%2Cl)%3Bconst%20m%3D%22frontend_start_timestamp%22%3Bvar%20_%2Cg%2Ch%2Cw%2Cy%3B!function(e)%7Be%5Be.emergency%3D0%5D%3D%22emergency%22%2Ce%5Be.alert%3D1%5D%3D%22alert%22%2Ce%5Be.critical%3D2%5D%3D%22critical%22%2Ce%5Be.error%3D3%5D%3D%22error%22%2Ce%5Be.warning%3D4%5D%3D%22warning%22%2Ce%5Be.notice%3D5%5D%3D%22notice%22%2Ce%5Be.info%3D6%5D%3D%22info%22%2Ce%5Be.success%3D7%5D%3D%22success%22%2Ce%5Be.debug%3D8%5D%3D%22debug%22%2Ce%5Be.none%3D9%5D%3D%22none%22%7D(_%7C%7C(_%3D%7B%7D))%2Cfunction(e)%7Be.Programmatic%3D%22programmatic%22%2Ce.Eager%3D%22eager%22%2Ce.Action%3D%22action%22%2Ce.Intent%3D%22intent%22%2Ce.Lazy%3D%22lazy%22%2Ce.Preload%3D%22preload%22%7D(g%7C%7C(g%3D%7B%7D))%2Cfunction(e)%7Be.Once%3D%22once%22%2Ce.Always%3D%22always%22%7D(h%7C%7C(h%3D%7B%7D))%2Cfunction(e)%7Be.Get%3D%22get%22%2Ce.Post%3D%22post%22%2Ce.Dialog%3D%22dialog%22%2Ce.Log%3D%22log%22%7D(w%7C%7C(w%3D%7B%7D))%2Cfunction(e)%7Be.Append%3D%22append%22%2Ce.Prepend%3D%22prepend%22%2Ce.After%3D%22after%22%2Ce.Before%3D%22before%22%2Ce.Replace%3D%22replace%22%2Ce.Contents%3D%22contents%22%7D(y%7C%7C(y%3D%7B%7D))%3Bfor(let%20e%3D0%3Be%3C256%3Be%2B%2B)(e%3E%3E4%2615).toString(16)%2C(15%26e).toString(16)%3B(new%20class%7Bconstructor()%7Bthis.settled%3D!1%2Cthis.promise%3Dnew%20Promise((e%2Ct)%3D%3E%7Bthis._resolve%3De%2Cthis._reject%3Dt%7D)%7Dresolve(e)%7Bthis.settled%3D!0%2Cthis._resolve(e)%7Dreject(e)%7Bthis.settled%3D!0%2Cthis._reject(e)%7D%7D).resolve()%3B(function()%7Bfunction%20e()%7Bfor(var%20e%3D0%2Ct%3D%7B%7D%3Be%3Carguments.length%3Be%2B%2B)%7Bvar%20n%3Darguments%5Be%5D%3Bfor(var%20o%20in%20n)t%5Bo%5D%3Dn%5Bo%5D%7Dreturn%20t%7Dfunction%20t(e)%7Breturn%20e.replace(%2F(%25%5B0-9A-Z%5D%7B2%7D)%2B%2Fg%2CdecodeURIComponent)%7D(function%20n(o)%7Bfunction%20r()%7B%7Dfunction%20i(t%2Cn%2Ci)%7Bif(%22undefined%22!%3Dtypeof%20document)%7B%22number%22%3D%3Dtypeof(i%3De(%7Bpath%3A%22%2F%22%7D%2Cr.defaults%2Ci)).expires%26%26(i.expires%3Dnew%20Date(1*new%20Date%2B864e5*i.expires))%2Ci.expires%3Di.expires%3Fi.expires.toUTCString()%3A%22%22%3Btry%7Bvar%20a%3DJSON.stringify(n)%3B%2F%5E%5B%5C%7B%5C%5B%5D%2F.test(a)%26%26(n%3Da)%7Dcatch(e)%7B%7Dn%3Do.write%3Fo.write(n%2Ct)%3AencodeURIComponent(String(n)).replace(%2F%25(23%7C24%7C26%7C2B%7C3A%7C3C%7C3E%7C3D%7C2F%7C3F%7C40%7C5B%7C5D%7C5E%7C60%7C7B%7C7D%7C7C)%2Fg%2CdecodeURIComponent)%2Ct%3DencodeURIComponent(String(t)).replace(%2F%25(23%7C24%7C26%7C2B%7C5E%7C60%7C7C)%2Fg%2CdecodeURIComponent).replace(%2F%5B%5C(%5C)%5D%2Fg%2Cescape)%3Bvar%20c%3D%22%22%3Bfor(var%20s%20in%20i)i%5Bs%5D%26%26(c%2B%3D%22%3B%20%22%2Bs%2C!0!%3D%3Di%5Bs%5D%26%26(c%2B%3D%22%3D%22%2Bi%5Bs%5D.split(%22%3B%22)%5B0%5D))%3Breturn%20document.cookie%3Dt%2B%22%3D%22%2Bn%2Bc%7D%7Dfunction%20a(e%2Cn)%7Bif(%22undefined%22!%3Dtypeof%20document)%7Bfor(var%20r%3D%7B%7D%2Ci%3Ddocument.cookie%3Fdocument.cookie.split(%22%3B%20%22)%3A%5B%5D%2Ca%3D0%3Ba%3Ci.length%3Ba%2B%2B)%7Bvar%20c%3Di%5Ba%5D.split(%22%3D%22)%2Cs%3Dc.slice(1).join(%22%3D%22)%3Bn%7C%7C'%22'!%3D%3Ds.charAt(0)%7C%7C(s%3Ds.slice(1%2C-1))%3Btry%7Bvar%20d%3Dt(c%5B0%5D)%3Bif(s%3D(o.read%7C%7Co)(s%2Cd)%7C%7Ct(s)%2Cn)try%7Bs%3DJSON.parse(s)%7Dcatch(e)%7B%7Dif(r%5Bd%5D%3Ds%2Ce%3D%3D%3Dd)break%7Dcatch(e)%7B%7D%7Dreturn%20e%3Fr%5Be%5D%3Ar%7D%7Dreturn%20r.set%3Di%2Cr.get%3Dfunction(e)%7Breturn%20a(e%2C!1)%7D%2Cr.getJSON%3Dfunction(e)%7Breturn%20a(e%2C!0)%7D%2Cr.remove%3Dfunction(t%2Cn)%7Bi(t%2C%22%22%2Ce(n%2C%7Bexpires%3A-1%7D))%7D%2Cr.defaults%3D%7B%7D%2Cr.withConverter%3Dn%2Cr%7D)(function()%7B%7D)%7D)()%3Bfunction%20v(e)%7Bconst%20t%3Dfunction(e)%7Bif(window%3F.CLIENT_EXPERIMENTS)return%20window%3F.CLIENT_EXPERIMENTS%3F.%5Be%5D%7D(e)%3Breturn(e%3D%3E!!(e%3D%3E%7Bif(%22control_1%22!%3D%3De%26%26%22control_2%22!%3D%3De)return%20e%7C%7Cvoid%200%7D)(e))(t)%7Dconst%20E%3D%2F%5E(%5Ba-z0-9-%5D%2B%5C.)%3Freddit%5C.com%24%2F%3Bconst%20b%3D(e%3D%22%22%2Ct%3D%22%22)%3D%3E%7Bconst%20n%3D(e%3D%3E%7Bif(!e)return%3Blet%20t%3Btry%7Bconst%7BsearchParams%3An%7D%3Dnew%20URL(e)%2Co%3Dn.get(%22embed_host_url%22)%2Cr%3Do%26%26decodeURIComponent(o)%3Bif(!r)return%3Bt%3D%7Burl%3Ar%2Cdomain%3Anew%20URL(r).hostname%7D%7Dcatch(e)%7B%7Dreturn%20t%7D)(t)%3Bif(n)return%20n%3Blet%20o%3D%22%22%3Btry%7Bo%3De%26%26new%20URL(e)%3F.hostname%7C%7C%22%22%7Dcatch(e)%7B%7Dreturn%7Burl%3Ae%2Cdomain%3Ao%7D%7D%2CS%3De%3D%3E%7Blet%20t%3D%7B%7D%3Btry%7Bt%3DJSON.parse(document.querySelector(%22shreddit-screenview-data%22)%3F.getAttribute(%22data%22)%3F%3F%22%7B%7D%22)%7Dcatch(e)%7Bwindow.Sentry.captureException(new%20Error(%22Unable%20to%20parse%20screenview%20data%22%2C%7Bcause%3Ae%7D))%7Dreturn%20e%3Ft%5Be%5D%3At%7D%2Ck%3D()%3D%3E%7Bconst%20e%3Ddocument.getElementsByTagName(%22shreddit-app%22)%3F.%5B0%5D%3F.getAttribute(%22referrer%22)%7C%7Cdocument.referrer%2Ct%3Dfunction(e)%7Bif(!e)return%20null%3Btry%7Breturn%20new%20URL(e)%7Dcatch%7Breturn%20null%7D%7D(e)%3Blet%20n%3Bif(t%26%26(o%3Dt.hostname%2CE.test(o)))%7Bconst%20e%3Dt.pathname%3Bn%3Dv(%22shreddit_pdp_telemetry_code_yellow_killswitch%22)%3Fvoid%200%3AR(e)%7Delse%20t%26%26(n%3D%22deeplink%22)%3Bvar%20o%3Breturn%7Breferrer%3Ab(e%2Cwindow.location.href)%2Cclient_timestamp%3ADate.now()%2C...n%3F%7Bnavigation_session%3A%7Breferring_page_type%3An%7D%7D%3A%7B%7D%7D%7D%2CT%3D(e%2Ct%2Cn%3DS)%3D%3E%7Bif(t%3F.%5Be%5D)return%7B%7D%3Bconst%20o%3Dn(e)%3Breturn%20o%3F%7B%5Be%5D%3Ao%7D%3A%7B%7D%7D%3Bfunction%20C(e%2Ct)%7Bconst%7Bsource%3An%2Caction%3Ao%2Cnoun%3Ar%2C...i%7D%3Dfunction(e)%7Bif(%22string%22%3D%3Dtypeof%20e)%7Bconst%20t%3De.split(%22__%22)%3Bif(t.length%3C3)return%7Bsource%3A%22%22%2Caction%3A%22%22%2Cnoun%3A%22%22%7D%3Bconst%20n%3Dt.pop()%2Co%3Dt.pop()%3Breturn%7Bsource%3At.join(%22__%22)%2Caction%3Ao%2Cnoun%3An%7D%7Dreturn%20e%7D(e)%3Breturn%20function(e%2Ct)%7Bif(!(%22request%22in%20e))return%7B...e%2Crequest%3At%7D%3Bconst%20n%3D%7B...e.request%3F.shreddit_client_timestamps%3F%3F%7B%7D%2C...t.shreddit_client_timestamps%7D%2Co%3D%7B...e.request%3F%3F%7B%7D%2Cshreddit_client_timestamps%3An%7D%3Breturn%7B...e%2Crequest%3Ao%7D%7D(%7B...t%7C%7C%7B%7D%2Csource%3An%2Caction%3Ao%2Cnoun%3Ar%2C...k()%2C...T(%22post%22%2Ct)%2C...i%7D%2C%7Bshreddit_client_timestamps%3A%7B%5Bm%5D%3ADate.now()%7D%7D)%7Dconst%20R%3De%3D%3E%7Bconst%20t%3De%3F.toLowerCase()%3Bif(!t)return%3Bconst%20n%3DsessionStorage.getItem(%22pathname-page-type-map%22)%3Breturn(n%3FJSON.parse(n)%3A%7B%7D)%5Bt%5D%7D%2CN%3Dnew%20Set(%5B%22v%22%2C%22dn%22%2C%22p%22%2C%22cs%22%2C%22rb%22%5D)%2CO%3D%5B%22js%22%2C%22css%22%2C%22document%22%5D%2CL%3D%7Bnavigation%3A%22document%22%2Cscript%3A%22js%22%2Clink%3Ae%3D%3Ee.endsWith(%22.js%22)%3F%22js%22%3Ae.endsWith(%22.css%22)%3F%22css%22%3Anull%2Ccss%3A%22css%22%7D%2CP%3D%7Bgzip%3A%22gzip%22%2Cbr%3A%22br%22%2Czstd%3A%22zstd%22%2Cdcz%3A%22dcz%22%2Cdcb%3A%22dcb%22%2Cdeflate%3A%22deflate%22%2Cidentity%3A%22identity%22%2C%22%22%3A%22%22%7D%2Cx%3De%3D%3Enew%20Promise(t%3D%3EsetTimeout(t%2Ce))%2Cz%3D6e5%3B!function()%7Bconst%20e%3Dnew%20PerformanceObserver(t%3D%3E%7Bt.getEntries().forEach(t%3D%3E%7Bconst%7BdomContentLoadedEventStart%3An%7D%3Dt%3Bif(n)%7B!function(e)%7Bconst%20t%3Ddocument.querySelector(%22shreddit-app%22)%3Bif(!t)return%3Bconst%20n%3Dnew%20CustomEvent(%22faceplate-track%22%2C%7Bdetail%3A%7Bsource%3A%22client%22%2Caction%3A%22emit%22%2Cnoun%3A%22metric%22%2Cclient_timestamp%3ADate.now()%2Cmetric%3A%7Bname%3A%22shreddit_dom_content_loaded_seconds%22%2Cvalue%3Ae%2Clabel_values%3A%5B%60page_type%2C%24%7Bt.getAttribute(%22pagetype%22)%7D%60%2C%60device_type%2C%24%7Bt.getAttribute(%22devicetype%22)%7D%60%5D%7D%7D%7D)%3Bt.dispatchEvent(n)%7D(n%2F1e3)%2Ce.disconnect()%7D%7D)%7D)%3Be.observe(%7Btype%3A%22navigation%22%2Cbuffered%3A!0%7D)%7D()%2Casync%20function(e%3D!1%2Ct%3Dwindow.performance)%7Bconst%20n%3De%3Ft.now()%3A0%3Bt.mark(%22total-page-load-start%22)%3Blet%20o%3D!1%2Cr%3D!1%2Ci%3D-1%3Bwindow.addEventListener(%22beforeRoute%22%2C()%3D%3Eo%3D!0)%2Cwindow.addEventListener(%22afterRoute%22%2C()%3D%3E%7Br%3D!0%2Ci%3Dt.now()%7D)%3Blet%20a%3D-1%3Bconst%20c%3Dnew%20PerformanceObserver(e%3D%3E%7Be.getEntries().forEach(e%3D%3E%7B%22longtask%22%3D%3D%3De.entryType%26%26e.duration%3E%3D50%26%26(a%3De.startTime%2Be.duration)%7D)%7D)%3BPerformanceObserver.supportedEntryTypes.includes(%22longtask%22)%26%26c.observe(%7Btype%3A%22longtask%22%7D)%3Bconst%20s%3DO.reduce((e%2Ct)%3D%3E(e%5Bt%5D%3D%7Btype%3At%2Ccount%3A0%2Ccached%3A0%2Ccontent_encoding%3A%22unknown%22%2Ctotal_encoded_size_bytes%3A0%2Ctotal_decoded_size_bytes%3A0%2Ctotal_download_size_bytes%3A0%2Ctotal_load_time_ms%3A0%2Ccumulative_load_time_ms%3A0%2CearliestResourceStart%3A1%2F0%2ClatestResourceEnd%3A-1%2F0%2Cblocking_count%3A0%7D%2Ce)%2C%7B%7D)%2Cd%3D(%7Bname%3Ae%2CinitiatorType%3At%2CstartTime%3An%2CresponseEnd%3Ao%2CtransferSize%3Ar%2CcontentEncoding%3Ai%2CdecodedBodySize%3Aa%2CencodedBodySize%3Ac%2CrenderBlockingStatus%3Ad%3D%22%22%7D)%3D%3E%7Bconst%20u%3D%22function%22%3D%3Dtypeof%20L%5Bt%5D%3FL%5Bt%5D(e)%3AL%5Bt%5D%3Bif(!u)return%3Bconst%20l%3Ds%5Bu%5D%3Bl%26%26(l.content_encoding%3D(e%3D%3Evoid%200%3D%3D%3De%3F%22unknown%22%3AP%5Be%5D%3F%3F%22unknown%22)(i)%2Cl.count%2B%2B%2C0%3D%3D%3Dr%26%26a%3E0%3Fl.cached%2B%2B%3A(l.total_decoded_size_bytes%2B%3Da%2Cl.total_encoded_size_bytes%2B%3Dc%2Cl.total_download_size_bytes%2B%3Dr%2Cl.cumulative_load_time_ms%2B%3Do-n%2Cl.earliestResourceStart%3DMath.min(l.earliestResourceStart%2Cn)%2Cl.latestResourceEnd%3DMath.max(l.latestResourceEnd%2Co))%2C%22blocking%22%3D%3D%3Dd%26%26l.blocking_count%2B%2B)%7D%2Cu%3Dnew%20PerformanceObserver(e%3D%3E%7Be.getEntriesByType(%22navigation%22).forEach(e%3D%3E%7Bd(e)%7D)%7D)%3Bnew%20PerformanceObserver(e%3D%3E%7Be.getEntries().forEach(e%3D%3E%7Bif(%22resource%22%3D%3D%3De.entryType)%7Bconst%7Bname%3At%2CinitiatorType%3An%7D%3De%3B(t.includes(CLIENT_CONFIG.STATIC_BASE_URL)%7C%7Ct.includes(CLIENT_CONFIG.RUNTIME_CONCAT_BASE_URL))%26%26L%5Bn%5D%26%26d(e)%3Bconst%20o%3De%3Bif(%22fetch%22%3D%3D%3Do.initiatorType%26%26o.serverTiming)%7Bconst%20e%3Do.serverTiming.find(e%3D%3E%22requestType%22%3D%3D%3De.name)%2Ct%3Do.serverTiming.find(e%3D%3E%22reddit-ct%22%3D%3D%3De.name)%3Bif(e%26%26t)%7Bconst%20n%3D%22hybrid%22%3D%3D%3De.description%3B!function(e%2Ct)%7Bif(!e)return%3Bdocument.querySelector(%22shreddit-app%22)%3F.dispatchEvent(new%20CustomEvent(%22ct-data-update%22%2C%7Bdetail%3A%7Bdata%3Ae%2CisNavigation%3At%7D%7D))%7D((e%3D%3E%7Bif(!e)return%20null%3Bconst%20t%3D%7B%7D%3Bfor(const%20n%20of%20e.split(%22%2C%22))%7Bconst%20e%3Dn.indexOf(%22%3D%22)%3Bif(-1%3D%3D%3De)continue%3Bconst%20o%3Dn.slice(0%2Ce)%2Cr%3Dn.slice(e%2B1)%3Bo%26%26r%26%26N.has(o)%26%26(t%5Bo%5D%3Dr)%7Dreturn%20Object.keys(t).length%3E0%3Ft%3Anull%7D)(t.description)%2Cn)%7D%7D%7D%7D)%7D).observe(%7Btype%3A%22resource%22%2Cbuffered%3A!e%7D)%2Cu.observe(%7Btype%3A%22navigation%22%2Cbuffered%3A!e%7D)%3Blet%20l%3D0%2Cf%3D-1%3Bconst%20m%3De%3D%3E%22FACEPLATE-IMG%22%3D%3D%3De.target%3F.nodeName%3Bwindow.addEventListener(%22faceplate-load-start%22%2Ce%3D%3E%7Bm(e)%7C%7Cl%2B%2B%7D)%2Cwindow.addEventListener(%22faceplate-load%22%2Ce%3D%3E%7Bm(e)%7C%7C(l--%2Cf%3Dt.now())%7D)%2C%22complete%22!%3D%3Ddocument.readyState%26%26await%20new%20Promise(e%3D%3Ewindow.addEventListener(%22load%22%2Ce%2C%7Bonce%3A!0%7D))%3Blet%20_%3Dt.now()%3Bfor(%3Bt.now()-n%3Cz%3B)%7Bif(await%20x(1e3)%2Co)return%3Bif((!e%7C%7Cr)%26%26!(l%3E0))%7Bif(-1%3D%3D%3Da)return%20g(Math.max(_%2Cf%2Ci))%3Bif(a%3C%3D_)return%20g(_)%3B_%3DMath.max(a%2Cf%2Ci)%7D%7Dfunction%20g(e)%7Bconst%20o%3De-n%3Bt.mark(%22total-page-load-end%22%2C%7BstartTime%3Ae%7D)%2Ct.measure(%22total-page-load%22%2C%7Bstart%3An%2Cend%3Ae%7D)%2Cfunction(e)%7Bconst%20t%3Dnew%20CustomEvent(%22faceplate-request%22%2C%7Bdetail%3A%7Bresource%3A%22%2Fsvc%2Fshreddit%2FperfMetrics%22%2Crequest%3A%7Bbody%3A%7Bmetrics%3A%7B%22total-page-load%22%3AMath.round(e)%7D%7D%7D%7D%7D)%3Bdocument.querySelector(%22shreddit-app%22)%3F.dispatchEvent(t)%7D(o)%2Cfunction(e)%7Bfor(const%20t%20of%20Object.values(e))%7Bconst%7Btype%3Ae%2Ccount%3An%2Ccached%3Ao%2Cblocking_count%3Ar%2Ccontent_encoding%3Ai%2Ctotal_decoded_size_bytes%3Aa%2Ctotal_encoded_size_bytes%3Ac%2Ctotal_download_size_bytes%3As%2CearliestResourceStart%3Ad%2ClatestResourceEnd%3Au%2Ccumulative_load_time_ms%3Al%7D%3Dt%2Cf%3Ddocument.querySelector(%22shreddit-app%22)%2Cm%3DC(%7Bsource%3A%22browser%22%2Caction%3A%22observe%22%2Cnoun%3A%22performance%22%7D%2C%7Bstatic_asset_usage%3A%7Basset_type%3Ae%2Ccount%3An%2Ccache_hit_rate%3A0!%3D%3Dn%3Fo%2Fn%3A0%2Ccontent_encoding%3Ai%2Ctotal_encoded_size_bytes%3Ac%2Ctotal_decoded_size_bytes%3Aa%2Ctotal_download_size_bytes%3As%2Ctotal_load_time_ms%3Ad!%3D%3D1%2F0%26%26u!%3D%3D-1%2F0%3Fu-d%3A0%2Ccumulative_load_time_ms%3Al%2Cblocking_count%3Ar%7D%7D)%3Bf%26%26p(f%2Cm)%7D%7D(s)%7Dg(n%2Bz)%7D()%3Blet%20I%3D!0%3Bconst%20A%3D%5B%5D%3Bfunction%20U(e)%7BI%26%26A.push(e)%7Dwindow.addEventListener(%22faceplate-alert%22%2CU)%2Cwindow.setTimeout(()%3D%3E%7Bif(I%3D!1%2Cwindow.removeEventListener(%22faceplate-alert%22%2CU)%2CA.length)for(const%20e%20of%20A)e.target%26%26window.navigator.onLine%26%26e.target.dispatchEvent(f(%22faceplate-alert%22%2Ce.detail))%7D%2C5e3)%2Cwindow.addEventListener(%22no-resolve%22%2Cfunction(e)%7Bwindow.Sentry.captureException(new%20Error(%60Request%20resolution%20halted%20due%20to%20issue%20with%20GVS%20event%3A%20%24%7BJSON.stringify(e.detail)%7D%60))%7D)%3B%0A data:text/javascript,let%20e%3Dnull%3Basync%20function%20t()%7Breturn%20e%7C%7C(e%3Dasync%20function()%7Bif(!window.navigation)try%7Bconst%7BapplyPolyfill%3Ae%7D%3Dawait%20import(%22https%3A%2F%2Fwww.redditstatic.com%2Fshreddit%2Fapply-polyfill-BcpMVdvg.js%22)%3Be()%7Dcatch(e)%7Bwindow.Sentry%3F.captureException(new%20Error(%22Navigation%20polyfill%20failed%20to%20initialize.%22%2C%7Bcause%3Ae%7D))%7Dreturn%20window.navigation%7D())%2Ce%7Dvar%20n%3D%2FEdge%3F%5C%2F(1%7B2%7D%5B6-9%5D%7C1%5B2-9%5D%5Cd%7C%5B2-9%5D%5Cd%7B2%7D%7C%5Cd%7B4%2C%7D)%5C.%5Cd%2B(%5C.%5Cd%2B%7C)%7CFirefox%5C%2F(1%7B2%7D%5B7-9%5D%7C1%5B2-9%5D%5Cd%7C%5B2-9%5D%5Cd%7B2%7D%7C%5Cd%7B4%2C%7D)%5C.%5Cd%2B(%5C.%5Cd%2B%7C)%7CChrom(ium%7Ce)%5C%2F(4%5B1-9%5D%7C%5B5-9%5D%5Cd%7C%5Cd%7B3%2C%7D)%5C.%5Cd%2B(%5C.%5Cd%2B%7C)(%5B%5Cd.%5D%2B%24%7C.*Safari%5C%2F(%3F!%5B%5Cd.%5D%2B%20Edge%5C%2F%5B%5Cd.%5D%2B%24))%7C(Maci%7CX1%7B2%7D).%2B%20Version%5C%2F(15%5C.%5Cd%2B%7C(1%5B6-9%5D%7C%5B2-9%5D%5Cd%7C%5Cd%7B3%2C%7D)%5C.%5Cd%2B)(%5B%2C.%5D%5Cd%2B%7C)(%20%5C(%5Cw%2B%5C)%7C)(%20Mobile%5C%2F%5Cw%2B%7C)%20Safari%5C%2F%7CChrome.%2BOPR%5C%2F(10%5B1-9%5D%7C1%5B1-9%5D%5Cd%7C%5B2-9%5D%5Cd%7B2%7D%7C%5Cd%7B4%2C%7D)%5C.%5Cd%2B%5C.%5Cd%2B%7C(CPU%5B%20%2B%5DOS%7CiPhone%5B%20%2B%5DOS%7CCPU%5B%20%2B%5DiPhone%7CCPU%20IPhone%20OS%7CCPU%20iPad%20OS)%5B%20%2B%5D%2B(15%5B._%5D%5Cd%2B%7C(1%5B6-9%5D%7C%5B2-9%5D%5Cd%7C%5Cd%7B3%2C%7D)%5B._%5D%5Cd%2B)(%5B._%5D%5Cd%2B%7C)%2F%3Bconst%20o%3D%5B%22window.performance.mark%20is%20not%20a%20function%22%2C%22performance.getEntriesByName%20is%20not%20a%20function%22%2C%22window.queueMicrotask%20is%20not%20a%20function%22%2C%22runCustomize%20is%20not%20defined%22%2C%22require%20is%20not%20defined%22%2C%22n.assignedElements%20is%20not%20a%20function%22%2C%22SymBrowser_ModifyAnchorTagWithTarget%22%2C%22ibFindAllVideos%22%2C%22Unexpected%20token%20'for'%22%5D%2Cr%3D%5B%22findTopmostVisibleElement%22%5D%2Ci%3De%3D%3E%7Bconst%20t%3D(i%3Dnavigator.userAgent%2C!n.test(i))%3Bvar%20i%3Breturn!!((e%3D%3E!!o.some(t%3D%3Ee%3F.originalException%3F.message%3F.includes(t)))(e)%7C%7C(e%3D%3E!!r.some(t%3D%3Ee%3F.originalException%3F.stack%3F.includes(t)))(e)%7C%7Ct)%7D%2Ca%3D%5B%5D%3Blet%20c%3Dnull%3Bconst%20s%3Dasync(e%2Ct)%3D%3E%7Bif(0%3D%3D%3De.length)return%3Bconst%20n%3D%5B...e%5D%3Be.length%3D0%3Btry%7B(await%20fetch(%22%2Fsvc%2Fshreddit%2Fclient-errors%22%2C%7Bmethod%3A%22POST%22%2Cheaders%3A%7B%22Content-Type%22%3A%22application%2Fjson%22%7D%2Cbody%3AJSON.stringify(%7Bcsrf_token%3A(o%3D%22csrf_token%22%2Cdocument.cookie.split(%22%3B%22).map(e%3D%3Ee.trim()).filter(Boolean).map(e%3D%3Ee.split(%22%3D%22)).find((%5Be%5D)%3D%3Ee.trim()%3D%3D%3Do)%3F.%5B1%5D%3F%3Fnull)%2Cerrors%3An%7D)%2Ckeepalive%3At%3F.keepalive%7D)).status%3E%3D500%26%26(u%3D!0)%7Dcatch%7Bu%3D!0%7Dvar%20o%7D%2Cd%3D()%3D%3E%7Bc%26%26(clearTimeout(c)%2Cc%3Dnull)%2Cs(a%2C%7Bkeepalive%3A!0%7D)%7D%3Bdocument.addEventListener(%22visibilitychange%22%2C()%3D%3E%7B%22hidden%22%3D%3D%3Ddocument.visibilityState%26%26d()%7D)%2Cwindow.addEventListener(%22pagehide%22%2Cd)%3Blet%20u%3D!1%3B((e%2Cn%2Co%2Cr%2Ci%2Ca%2Cc)%3D%3E%7Bvar%20s%3D!1%2Cd%3D!1%2Cu%3D%5B%5D%2Cl%3Dfunction(e)%7B(%22e%22in%20e%7C%7C%22p%22in%20e%7C%7Ce.f%26%26e.f.indexOf(%22capture%22)%3E-1%7C%7Ce.f%26%26e.f.indexOf(%22withScope%22)%3E-1%7C%7Ce.f%26%26e.f.indexOf(%22showReportDialog%22)%3E-1)%26%26f(u)%2Cl.data.push(e)%7D%3Bfunction%20f(n)%7Bfunction%20o()%7Bt().then(()%3D%3Eimport(%22https%3A%2F%2Fwww.redditstatic.com%2Fshreddit%2Fsentry-DswLfAC_.js%22)).then(t%3D%3E%7Btry%7Be%5Ba%5D%3Dt.default%2Ce%5Br%5D%3Dp%2Ce%5Bi%5D%3Dm%3Bvar%20o%3De%5Ba%5D%2Cs%3Do.init%3Bo.init%3Dfunction(e)%7Bvar%20t%3Dc%3Bfor(var%20n%20in%20e)Object.prototype.hasOwnProperty.call(e%2Cn)%26%26(t%5Bn%5D%3De%5Bn%5D)%3Bs(t)%7D%2Cfunction(t%2Cn)%7Btry%7Bfor(var%20o%3Dl.data%2Ca%3D0%3Ba%3Ct.length%3Ba%2B%2B)%22function%22%3D%3Dtypeof%20t%5Ba%5D%26%26t%5Ba%5D()%3Bvar%20c%3D!1%2Cs%3De.__SENTRY__%3Bvoid%200!%3D%3Ds%26%26s.hub%26%26s.hub.getClient()%26%26(c%3D!0)%3Bvar%20d%3D!1%3Bfor(a%3D0%3Ba%3Co.length%3Ba%2B%2B)if(o%5Ba%5D.f)%7Bd%3D!0%3Bvar%20u%3Do%5Ba%5D%3B!1%3D%3D%3Dc%26%26%22init%22!%3D%3Du.f%26%26n.init()%2Cc%3D!0%2Cu.f%26%26n%5Bu.f%5D.apply(n%2Cu.a)%7D!1%3D%3D%3Dc%26%26!1%3D%3D%3Dd%26%26n.init()%3Bvar%20f%3De%5Br%5D%2Cp%3De%5Bi%5D%3Bfor(a%3D0%3Ba%3Co.length%3Ba%2B%2B)%22e%22in%20o%5Ba%5D%26%26f%3Ff.apply(e%2Co%5Ba%5D.e)%3A%22p%22in%20o%5Ba%5D%26%26p%26%26p.apply(e%2C%5Bo%5Ba%5D.p%5D)%7Dcatch(e)%7Bconsole.error(e)%7D%7D(n%2Co)%7Dcatch(e)%7Bconsole.error(e)%7D%7D)%7Dd%7C%7C(d%3D!0%2C%22requestIdleCallback%22in%20e%3Fe.requestIdleCallback(o%2C%7Btimeout%3A3e3%7D)%3Ae.setTimeout(o%2C0))%7Dl.data%3D%5B%5D%2Ce%5Ba%5D%3De%5Ba%5D%7C%7C%7B%7D%2Ce%5Ba%5D.onLoad%3Dfunction(e)%7Bu.push(e)%2Cs%26%26f(u)%7D%2Ce%5Ba%5D.forceLoad%3Dfunction()%7Bs%3D!0%2CsetTimeout(function()%7Bf(u)%7D)%7D%2C%5B%22init%22%2C%22addBreadcrumb%22%2C%22captureMessage%22%2C%22captureException%22%2C%22captureEvent%22%2C%22configureScope%22%2C%22withScope%22%2C%22showReportDialog%22%5D.forEach(function(t)%7Be%5Ba%5D%5Bt%5D%3Dfunction()%7Bl(%7Bf%3At%2Ca%3Aarguments%7D)%7D%7D)%3Bvar%20p%3De%5Br%5D%3Be%5Br%5D%3Dfunction(t%2Cn%2Co%2Cr%2Ci)%7Bl(%7Be%3A%5B%5D.slice.call(arguments)%7D)%2Cp%26%26p.apply(e%2Carguments)%7D%3Bvar%20m%3De%5Bi%5D%3Be%5Bi%5D%3Dfunction(t)%7Bl(%7Bp%3A%22reason%22in%20t%3Ft.reason%3A%22detail%22in%20t%26%26%22reason%22in%20t.detail%3Ft.detail.reason%3At%7D)%2Cm%26%26m.apply(e%2Carguments)%7D%7D)(window%2Cdocument%2C0%2C%22onerror%22%2C%22onunhandledrejection%22%2C%22Sentry%22%2C%7Benabled%3ASENTRY_CONFIG.enabled%2Cdsn%3ASENTRY_CONFIG.dsn%2Cenvironment%3ASENTRY_CONFIG.environment%2Crelease%3A%222bff935e1a5dbc50869f7814d07acdfecf35fcea%22%2CbeforeSend%3A(e%2Ct)%3D%3E%7Bif(i(t))return%20null%3Bconst%20n%3DMath.random()%3C(SENTRY_CONFIG.sampleRate%3F%3F.004)%3Bif(!u%26%26e.exception)%7Blet%20n%3D%22unknown%22%2Co%3D%22unknown%22%3Bconst%20r%3Ddocument.querySelector(%22shreddit-app%22)%3BcustomElements.get(%22shreddit-app%22)%26%26%22function%22%3D%3Dtypeof%20r%3F._trackEvent%26%26(n%3Dr.pageType%7C%7C%22unknown%22%2Co%3Dr.routeName%7C%7C%22unknown%22)%3Bconst%20i%3D(e%3D%3E%7Bconst%20t%3De.exception%3F.values%3F.%5B0%5D%3Breturn%20t%3F.type%26%26t%3F.value%3F%60%24%7Bt.type%7D%3A%20%24%7Bt.value%7D%60%3A%22%22%7D)(e)%3Bi%26%26(e%3D%3E%7Ba.push(e)%2Ca.length%3E%3D10%3F(c%26%26(clearTimeout(c)%2Cc%3Dnull)%2Cs(a))%3Ac%7C%7C(c%3DsetTimeout(()%3D%3E%7Bc%3Dnull%2Ca.length%3E0%26%26s(a)%7D%2C2e3))%7D)(%7Bmessage%3Ai%2Cstack%3At.originalException%3F.stack%3F%3Ft.syntheticException%3F.stack%3F%3F%22%22%2Cpage_type%3An%2Croute_name%3Ao%2CctData%3Ar%3F.ctData%7D)%7Dreturn%20n%3Fe%3Anull%7D%7D)%3Bclass%20l%20extends%20HTMLElement%7Bconstructor()%7Bsuper(...arguments)%2Cthis.marked%3D!1%7DconnectedCallback()%7Bif(this.marked)return%3Bconst%20e%3Dthis.getAttribute(%22name%22)%3Bif(!e)throw%20new%20Error(%22No%20name%20attribute%20specified%20on%20faceplate-perfmark%20element.%22)%3Bwindow.performance.mark(e)%2Cthis.marked%3D!0%7D%7Dfunction%20f(e%2Ct%2Cn%3D!0)%7Breturn%20new%20CustomEvent(e%2C%7Bcomposed%3A!0%2Cbubbles%3An%2Ccancelable%3A!0%2Cdetail%3At%7D)%7Dfunction%20p(e%2Ct)%7Bconst%20n%3Df(%22faceplate-track%22%2Ct)%2Co%3Dfunction(e)%7Breturn%60%24%7Be.source%7D%2F%24%7Be.action%7D%2F%24%7Be.noun%7D%60.toLowerCase()%7D(t)%3Bn.SAN%3Do%2Ce.dispatchEvent(n)%7DcustomElements.define(%22faceplate-perfmark%22%2Cl)%3Bconst%20m%3D%22frontend_start_timestamp%22%3Bvar%20_%2Cg%2Ch%2Cw%2Cy%3B!function(e)%7Be%5Be.emergency%3D0%5D%3D%22emergency%22%2Ce%5Be.alert%3D1%5D%3D%22alert%22%2Ce%5Be.critical%3D2%5D%3D%22critical%22%2Ce%5Be.error%3D3%5D%3D%22error%22%2Ce%5Be.warning%3D4%5D%3D%22warning%22%2Ce%5Be.notice%3D5%5D%3D%22notice%22%2Ce%5Be.info%3D6%5D%3D%22info%22%2Ce%5Be.success%3D7%5D%3D%22success%22%2Ce%5Be.debug%3D8%5D%3D%22debug%22%2Ce%5Be.none%3D9%5D%3D%22none%22%7D(_%7C%7C(_%3D%7B%7D))%2Cfunction(e)%7Be.Programmatic%3D%22programmatic%22%2Ce.Eager%3D%22eager%22%2Ce.Action%3D%22action%22%2Ce.Intent%3D%22intent%22%2Ce.Lazy%3D%22lazy%22%2Ce.Preload%3D%22preload%22%7D(g%7C%7C(g%3D%7B%7D))%2Cfunction(e)%7Be.Once%3D%22once%22%2Ce.Always%3D%22always%22%7D(h%7C%7C(h%3D%7B%7D))%2Cfunction(e)%7Be.Get%3D%22get%22%2Ce.Post%3D%22post%22%2Ce.Dialog%3D%22dialog%22%2Ce.Log%3D%22log%22%7D(w%7C%7C(w%3D%7B%7D))%2Cfunction(e)%7Be.Append%3D%22append%22%2Ce.Prepend%3D%22prepend%22%2Ce.After%3D%22after%22%2Ce.Before%3D%22before%22%2Ce.Replace%3D%22replace%22%2Ce.Contents%3D%22contents%22%7D(y%7C%7C(y%3D%7B%7D))%3Bfor(let%20e%3D0%3Be%3C256%3Be%2B%2B)(e%3E%3E4%2615).toString(16)%2C(15%26e).toString(16)%3B(new%20class%7Bconstructor()%7Bthis.settled%3D!1%2Cthis.promise%3Dnew%20Promise((e%2Ct)%3D%3E%7Bthis._resolve%3De%2Cthis._reject%3Dt%7D)%7Dresolve(e)%7Bthis.settled%3D!0%2Cthis._resolve(e)%7Dreject(e)%7Bthis.settled%3D!0%2Cthis._reject(e)%7D%7D).resolve()%3B(function()%7Bfunction%20e()%7Bfor(var%20e%3D0%2Ct%3D%7B%7D%3Be%3Carguments.length%3Be%2B%2B)%7Bvar%20n%3Darguments%5Be%5D%3Bfor(var%20o%20in%20n)t%5Bo%5D%3Dn%5Bo%5D%7Dreturn%20t%7Dfunction%20t(e)%7Breturn%20e.replace(%2F(%25%5B0-9A-Z%5D%7B2%7D)%2B%2Fg%2CdecodeURIComponent)%7D(function%20n(o)%7Bfunction%20r()%7B%7Dfunction%20i(t%2Cn%2Ci)%7Bif(%22undefined%22!%3Dtypeof%20document)%7B%22number%22%3D%3Dtypeof(i%3De(%7Bpath%3A%22%2F%22%7D%2Cr.defaults%2Ci)).expires%26%26(i.expires%3Dnew%20Date(1*new%20Date%2B864e5*i.expires))%2Ci.expires%3Di.expires%3Fi.expires.toUTCString()%3A%22%22%3Btry%7Bvar%20a%3DJSON.stringify(n)%3B%2F%5E%5B%5C%7B%5C%5B%5D%2F.test(a)%26%26(n%3Da)%7Dcatch(e)%7B%7Dn%3Do.write%3Fo.write(n%2Ct)%3AencodeURIComponent(String(n)).replace(%2F%25(23%7C24%7C26%7C2B%7C3A%7C3C%7C3E%7C3D%7C2F%7C3F%7C40%7C5B%7C5D%7C5E%7C60%7C7B%7C7D%7C7C)%2Fg%2CdecodeURIComponent)%2Ct%3DencodeURIComponent(String(t)).replace(%2F%25(23%7C24%7C26%7C2B%7C5E%7C60%7C7C)%2Fg%2CdecodeURIComponent).replace(%2F%5B%5C(%5C)%5D%2Fg%2Cescape)%3Bvar%20c%3D%22%22%3Bfor(var%20s%20in%20i)i%5Bs%5D%26%26(c%2B%3D%22%3B%20%22%2Bs%2C!0!%3D%3Di%5Bs%5D%26%26(c%2B%3D%22%3D%22%2Bi%5Bs%5D.split(%22%3B%22)%5B0%5D))%3Breturn%20document.cookie%3Dt%2B%22%3D%22%2Bn%2Bc%7D%7Dfunction%20a(e%2Cn)%7Bif(%22undefined%22!%3Dtypeof%20document)%7Bfor(var%20r%3D%7B%7D%2Ci%3Ddocument.cookie%3Fdocument.cookie.split(%22%3B%20%22)%3A%5B%5D%2Ca%3D0%3Ba%3Ci.length%3Ba%2B%2B)%7Bvar%20c%3Di%5Ba%5D.split(%22%3D%22)%2Cs%3Dc.slice(1).join(%22%3D%22)%3Bn%7C%7C'%22'!%3D%3Ds.charAt(0)%7C%7C(s%3Ds.slice(1%2C-1))%3Btry%7Bvar%20d%3Dt(c%5B0%5D)%3Bif(s%3D(o.read%7C%7Co)(s%2Cd)%7C%7Ct(s)%2Cn)try%7Bs%3DJSON.parse(s)%7Dcatch(e)%7B%7Dif(r%5Bd%5D%3Ds%2Ce%3D%3D%3Dd)break%7Dcatch(e)%7B%7D%7Dreturn%20e%3Fr%5Be%5D%3Ar%7D%7Dreturn%20r.set%3Di%2Cr.get%3Dfunction(e)%7Breturn%20a(e%2C!1)%7D%2Cr.getJSON%3Dfunction(e)%7Breturn%20a(e%2C!0)%7D%2Cr.remove%3Dfunction(t%2Cn)%7Bi(t%2C%22%22%2Ce(n%2C%7Bexpires%3A-1%7D))%7D%2Cr.defaults%3D%7B%7D%2Cr.withConverter%3Dn%2Cr%7D)(function()%7B%7D)%7D)()%3Bfunction%20v(e)%7Bconst%20t%3Dfunction(e)%7Bif(window%3F.CLIENT_EXPERIMENTS)return%20window%3F.CLIENT_EXPERIMENTS%3F.%5Be%5D%7D(e)%3Breturn(e%3D%3E!!(e%3D%3E%7Bif(%22control_1%22!%3D%3De%26%26%22control_2%22!%3D%3De)return%20e%7C%7Cvoid%200%7D)(e))(t)%7Dconst%20E%3D%2F%5E(%5Ba-z0-9-%5D%2B%5C.)%3Freddit%5C.com%24%2F%3Bconst%20b%3D(e%3D%22%22%2Ct%3D%22%22)%3D%3E%7Bconst%20n%3D(e%3D%3E%7Bif(!e)return%3Blet%20t%3Btry%7Bconst%7BsearchParams%3An%7D%3Dnew%20URL(e)%2Co%3Dn.get(%22embed_host_url%22)%2Cr%3Do%26%26decodeURIComponent(o)%3Bif(!r)return%3Bt%3D%7Burl%3Ar%2Cdomain%3Anew%20URL(r).hostname%7D%7Dcatch(e)%7B%7Dreturn%20t%7D)(t)%3Bif(n)return%20n%3Blet%20o%3D%22%22%3Btry%7Bo%3De%26%26new%20URL(e)%3F.hostname%7C%7C%22%22%7Dcatch(e)%7B%7Dreturn%7Burl%3Ae%2Cdomain%3Ao%7D%7D%2CS%3De%3D%3E%7Blet%20t%3D%7B%7D%3Btry%7Bt%3DJSON.parse(document.querySelector(%22shreddit-screenview-data%22)%3F.getAttribute(%22data%22)%3F%3F%22%7B%7D%22)%7Dcatch(e)%7Bwindow.Sentry.captureException(new%20Error(%22Unable%20to%20parse%20screenview%20data%22%2C%7Bcause%3Ae%7D))%7Dreturn%20e%3Ft%5Be%5D%3At%7D%2Ck%3D()%3D%3E%7Bconst%20e%3Ddocument.getElementsByTagName(%22shreddit-app%22)%3F.%5B0%5D%3F.getAttribute(%22referrer%22)%7C%7Cdocument.referrer%2Ct%3Dfunction(e)%7Bif(!e)return%20null%3Btry%7Breturn%20new%20URL(e)%7Dcatch%7Breturn%20null%7D%7D(e)%3Blet%20n%3Bif(t%26%26(o%3Dt.hostname%2CE.test(o)))%7Bconst%20e%3Dt.pathname%3Bn%3Dv(%22shreddit_pdp_telemetry_code_yellow_killswitch%22)%3Fvoid%200%3AR(e)%7Delse%20t%26%26(n%3D%22deeplink%22)%3Bvar%20o%3Breturn%7Breferrer%3Ab(e%2Cwindow.location.href)%2Cclient_timestamp%3ADate.now()%2C...n%3F%7Bnavigation_session%3A%7Breferring_page_type%3An%7D%7D%3A%7B%7D%7D%7D%2CT%3D(e%2Ct%2Cn%3DS)%3D%3E%7Bif(t%3F.%5Be%5D)return%7B%7D%3Bconst%20o%3Dn(e)%3Breturn%20o%3F%7B%5Be%5D%3Ao%7D%3A%7B%7D%7D%3Bfunction%20C(e%2Ct)%7Bconst%7Bsource%3An%2Caction%3Ao%2Cnoun%3Ar%2C...i%7D%3Dfunction(e)%7Bif(%22string%22%3D%3Dtypeof%20e)%7Bconst%20t%3De.split(%22__%22)%3Bif(t.length%3C3)return%7Bsource%3A%22%22%2Caction%3A%22%22%2Cnoun%3A%22%22%7D%3Bconst%20n%3Dt.pop()%2Co%3Dt.pop()%3Breturn%7Bsource%3At.join(%22__%22)%2Caction%3Ao%2Cnoun%3An%7D%7Dreturn%20e%7D(e)%3Breturn%20function(e%2Ct)%7Bif(!(%22request%22in%20e))return%7B...e%2Crequest%3At%7D%3Bconst%20n%3D%7B...e.request%3F.shreddit_client_timestamps%3F%3F%7B%7D%2C...t.shreddit_client_timestamps%7D%2Co%3D%7B...e.request%3F%3F%7B%7D%2Cshreddit_client_timestamps%3An%7D%3Breturn%7B...e%2Crequest%3Ao%7D%7D(%7B...t%7C%7C%7B%7D%2Csource%3An%2Caction%3Ao%2Cnoun%3Ar%2C...k()%2C...T(%22post%22%2Ct)%2C...i%7D%2C%7Bshreddit_client_timestamps%3A%7B%5Bm%5D%3ADate.now()%7D%7D)%7Dconst%20R%3De%3D%3E%7Bconst%20t%3De%3F.toLowerCase()%3Bif(!t)return%3Bconst%20n%3DsessionStorage.getItem(%22pathname-page-type-map%22)%3Breturn(n%3FJSON.parse(n)%3A%7B%7D)%5Bt%5D%7D%2CN%3Dnew%20Set(%5B%22v%22%2C%22dn%22%2C%22p%22%2C%22cs%22%2C%22rb%22%5D)%2CO%3D%5B%22js%22%2C%22css%22%2C%22document%22%5D%2CL%3D%7Bnavigation%3A%22document%22%2Cscript%3A%22js%22%2Clink%3Ae%3D%3Ee.endsWith(%22.js%22)%3F%22js%22%3Ae.endsWith(%22.css%22)%3F%22css%22%3Anull%2Ccss%3A%22css%22%7D%2CP%3D%7Bgzip%3A%22gzip%22%2Cbr%3A%22br%22%2Czstd%3A%22zstd%22%2Cdcz%3A%22dcz%22%2Cdcb%3A%22dcb%22%2Cdeflate%3A%22deflate%22%2Cidentity%3A%22identity%22%2C%22%22%3A%22%22%7D%2Cx%3De%3D%3Enew%20Promise(t%3D%3EsetTimeout(t%2Ce))%2Cz%3D6e5%3B!function()%7Bconst%20e%3Dnew%20PerformanceObserver(t%3D%3E%7Bt.getEntries().forEach(t%3D%3E%7Bconst%7BdomContentLoadedEventStart%3An%7D%3Dt%3Bif(n)%7B!function(e)%7Bconst%20t%3Ddocument.querySelector(%22shreddit-app%22)%3Bif(!t)return%3Bconst%20n%3Dnew%20CustomEvent(%22faceplate-track%22%2C%7Bdetail%3A%7Bsource%3A%22client%22%2Caction%3A%22emit%22%2Cnoun%3A%22metric%22%2Cclient_timestamp%3ADate.now()%2Cmetric%3A%7Bname%3A%22shreddit_dom_content_loaded_seconds%22%2Cvalue%3Ae%2Clabel_values%3A%5B%60page_type%2C%24%7Bt.getAttribute(%22pagetype%22)%7D%60%2C%60device_type%2C%24%7Bt.getAttribute(%22devicetype%22)%7D%60%5D%7D%7D%7D)%3Bt.dispatchEvent(n)%7D(n%2F1e3)%2Ce.disconnect()%7D%7D)%7D)%3Be.observe(%7Btype%3A%22navigation%22%2Cbuffered%3A!0%7D)%7D()%2Casync%20function(e%3D!1%2Ct%3Dwindow.performance)%7Bconst%20n%3De%3Ft.now()%3A0%3Bt.mark(%22total-page-load-start%22)%3Blet%20o%3D!1%2Cr%3D!1%2Ci%3D-1%3Bwindow.addEventListener(%22beforeRoute%22%2C()%3D%3Eo%3D!0)%2Cwindow.addEventListener(%22afterRoute%22%2C()%3D%3E%7Br%3D!0%2Ci%3Dt.now()%7D)%3Blet%20a%3D-1%3Bconst%20c%3Dnew%20PerformanceObserver(e%3D%3E%7Be.getEntries().forEach(e%3D%3E%7B%22longtask%22%3D%3D%3De.entryType%26%26e.duration%3E%3D50%26%26(a%3De.startTime%2Be.duration)%7D)%7D)%3BPerformanceObserver.supportedEntryTypes.includes(%22longtask%22)%26%26c.observe(%7Btype%3A%22longtask%22%7D)%3Bconst%20s%3DO.reduce((e%2Ct)%3D%3E(e%5Bt%5D%3D%7Btype%3At%2Ccount%3A0%2Ccached%3A0%2Ccontent_encoding%3A%22unknown%22%2Ctotal_encoded_size_bytes%3A0%2Ctotal_decoded_size_bytes%3A0%2Ctotal_download_size_bytes%3A0%2Ctotal_load_time_ms%3A0%2Ccumulative_load_time_ms%3A0%2CearliestResourceStart%3A1%2F0%2ClatestResourceEnd%3A-1%2F0%2Cblocking_count%3A0%7D%2Ce)%2C%7B%7D)%2Cd%3D(%7Bname%3Ae%2CinitiatorType%3At%2CstartTime%3An%2CresponseEnd%3Ao%2CtransferSize%3Ar%2CcontentEncoding%3Ai%2CdecodedBodySize%3Aa%2CencodedBodySize%3Ac%2CrenderBlockingStatus%3Ad%3D%22%22%7D)%3D%3E%7Bconst%20u%3D%22function%22%3D%3Dtypeof%20L%5Bt%5D%3FL%5Bt%5D(e)%3AL%5Bt%5D%3Bif(!u)return%3Bconst%20l%3Ds%5Bu%5D%3Bl%26%26(l.content_encoding%3D(e%3D%3Evoid%200%3D%3D%3De%3F%22unknown%22%3AP%5Be%5D%3F%3F%22unknown%22)(i)%2Cl.count%2B%2B%2C0%3D%3D%3Dr%26%26a%3E0%3Fl.cached%2B%2B%3A(l.total_decoded_size_bytes%2B%3Da%2Cl.total_encoded_size_bytes%2B%3Dc%2Cl.total_download_size_bytes%2B%3Dr%2Cl.cumulative_load_time_ms%2B%3Do-n%2Cl.earliestResourceStart%3DMath.min(l.earliestResourceStart%2Cn)%2Cl.latestResourceEnd%3DMath.max(l.latestResourceEnd%2Co))%2C%22blocking%22%3D%3D%3Dd%26%26l.blocking_count%2B%2B)%7D%2Cu%3Dnew%20PerformanceObserver(e%3D%3E%7Be.getEntriesByType(%22navigation%22).forEach(e%3D%3E%7Bd(e)%7D)%7D)%3Bnew%20PerformanceObserver(e%3D%3E%7Be.getEntries().forEach(e%3D%3E%7Bif(%22resource%22%3D%3D%3De.entryType)%7Bconst%7Bname%3At%2CinitiatorType%3An%7D%3De%3B(t.includes(CLIENT_CONFIG.STATIC_BASE_URL)%7C%7Ct.includes(CLIENT_CONFIG.RUNTIME_CONCAT_BASE_URL))%26%26L%5Bn%5D%26%26d(e)%3Bconst%20o%3De%3Bif(%22fetch%22%3D%3D%3Do.initiatorType%26%26o.serverTiming)%7Bconst%20e%3Do.serverTiming.find(e%3D%3E%22requestType%22%3D%3D%3De.name)%2Ct%3Do.serverTiming.find(e%3D%3E%22reddit-ct%22%3D%3D%3De.name)%3Bif(e%26%26t)%7Bconst%20n%3D%22hybrid%22%3D%3D%3De.description%3B!function(e%2Ct)%7Bif(!e)return%3Bdocument.querySelector(%22shreddit-app%22)%3F.dispatchEvent(new%20CustomEvent(%22ct-data-update%22%2C%7Bdetail%3A%7Bdata%3Ae%2CisNavigation%3At%7D%7D))%7D((e%3D%3E%7Bif(!e)return%20null%3Bconst%20t%3D%7B%7D%3Bfor(const%20n%20of%20e.split(%22%2C%22))%7Bconst%20e%3Dn.indexOf(%22%3D%22)%3Bif(-1%3D%3D%3De)continue%3Bconst%20o%3Dn.slice(0%2Ce)%2Cr%3Dn.slice(e%2B1)%3Bo%26%26r%26%26N.has(o)%26%26(t%5Bo%5D%3Dr)%7Dreturn%20Object.keys(t).length%3E0%3Ft%3Anull%7D)(t.description)%2Cn)%7D%7D%7D%7D)%7D).observe(%7Btype%3A%22resource%22%2Cbuffered%3A!e%7D)%2Cu.observe(%7Btype%3A%22navigation%22%2Cbuffered%3A!e%7D)%3Blet%20l%3D0%2Cf%3D-1%3Bconst%20m%3De%3D%3E%22FACEPLATE-IMG%22%3D%3D%3De.target%3F.nodeName%3Bwindow.addEventListener(%22faceplate-load-start%22%2Ce%3D%3E%7Bm(e)%7C%7Cl%2B%2B%7D)%2Cwindow.addEventListener(%22faceplate-load%22%2Ce%3D%3E%7Bm(e)%7C%7C(l--%2Cf%3Dt.now())%7D)%2C%22complete%22!%3D%3Ddocument.readyState%26%26await%20new%20Promise(e%3D%3Ewindow.addEventListener(%22load%22%2Ce%2C%7Bonce%3A!0%7D))%3Blet%20_%3Dt.now()%3Bfor(%3Bt.now()-n%3Cz%3B)%7Bif(await%20x(1e3)%2Co)return%3Bif((!e%7C%7Cr)%26%26!(l%3E0))%7Bif(-1%3D%3D%3Da)return%20g(Math.max(_%2Cf%2Ci))%3Bif(a%3C%3D_)return%20g(_)%3B_%3DMath.max(a%2Cf%2Ci)%7D%7Dfunction%20g(e)%7Bconst%20o%3De-n%3Bt.mark(%22total-page-load-end%22%2C%7BstartTime%3Ae%7D)%2Ct.measure(%22total-page-load%22%2C%7Bstart%3An%2Cend%3Ae%7D)%2Cfunction(e)%7Bconst%20t%3Dnew%20CustomEvent(%22faceplate-request%22%2C%7Bdetail%3A%7Bresource%3A%22%2Fsvc%2Fshreddit%2FperfMetrics%22%2Crequest%3A%7Bbody%3A%7Bmetrics%3A%7B%22total-page-load%22%3AMath.round(e)%7D%7D%7D%7D%7D)%3Bdocument.querySelector(%22shreddit-app%22)%3F.dispatchEvent(t)%7D(o)%2Cfunction(e)%7Bfor(const%20t%20of%20Object.values(e))%7Bconst%7Btype%3Ae%2Ccount%3An%2Ccached%3Ao%2Cblocking_count%3Ar%2Ccontent_encoding%3Ai%2Ctotal_decoded_size_bytes%3Aa%2Ctotal_encoded_size_bytes%3Ac%2Ctotal_download_size_bytes%3As%2CearliestResourceStart%3Ad%2ClatestResourceEnd%3Au%2Ccumulative_load_time_ms%3Al%7D%3Dt%2Cf%3Ddocument.querySelector(%22shreddit-app%22)%2Cm%3DC(%7Bsource%3A%22browser%22%2Caction%3A%22observe%22%2Cnoun%3A%22performance%22%7D%2C%7Bstatic_asset_usage%3A%7Basset_type%3Ae%2Ccount%3An%2Ccache_hit_rate%3A0!%3D%3Dn%3Fo%2Fn%3A0%2Ccontent_encoding%3Ai%2Ctotal_encoded_size_bytes%3Ac%2Ctotal_decoded_size_bytes%3Aa%2Ctotal_download_size_bytes%3As%2Ctotal_load_time_ms%3Ad!%3D%3D1%2F0%26%26u!%3D%3D-1%2F0%3Fu-d%3A0%2Ccumulative_load_time_ms%3Al%2Cblocking_count%3Ar%7D%7D)%3Bf%26%26p(f%2Cm)%7D%7D(s)%7Dg(n%2Bz)%7D()%3Blet%20I%3D!0%3Bconst%20A%3D%5B%5D%3Bfunction%20U(e)%7BI%26%26A.push(e)%7Dwindow.addEventListener(%22faceplate-alert%22%2CU)%2Cwindow.setTimeout(()%3D%3E%7Bif(I%3D!1%2Cwindow.removeEventListener(%22faceplate-alert%22%2CU)%2CA.length)for(const%20e%20of%20A)e.target%26%26window.navigator.onLine%26%26e.target.dispatchEvent(f(%22faceplate-alert%22%2Ce.detail))%7D%2C5e3)%2Cwindow.addEventListener(%22no-resolve%22%2Cfunction(e)%7Bwindow.Sentry.captureException(new%20Error(%60Request%20resolution%20halted%20due%20to%20issue%20with%20GVS%20event%3A%20%24%7BJSON.stringify(e.detail)%7D%60))%7D)%3B%0A | Other | 70ms | 0 KB | — | $1/mo | Optional |
These scripts may cost more than they're worth
- www.reddit.com adds 4384ms and costs ~$58/month
- www.redditstatic.com adds 2963ms and costs ~$39/month
- www.redditstatic.com adds 2890ms and costs ~$38/month
- www.redditstatic.com adds 2372ms and costs ~$31/month
- Unattributable adds 2096ms and costs ~$28/month
- www.redditstatic.com adds 451ms and costs ~$6/month
- Google Tag Manager adds 391ms and costs ~$5/month
- www.gstatic.com adds 363ms and costs ~$5/month
100% of JavaScript execution time is spent on third-party scripts. Consider auditing which scripts are essential.
When third-party JS execution time exceeds your own, performance gains from frontend work are capped by code you don't own.
Learn more ▾ ▴
Every millisecond of third-party JS competes with your own for main-thread time. If their share is bigger than yours, optimization on your code base barely moves the needle. Audit, defer, or remove third-parties before further frontend optimization. Use Lighthouse's third-party audit to identify the worst offenders.
Source: web.dev
www.reddit.com takes 4384ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.redditstatic.com takes 2963ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.redditstatic.com takes 2890ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.redditstatic.com takes 2372ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Unattributable takes 2096ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.redditstatic.com takes 451ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Google Tag Manager takes 391ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.gstatic.com takes 363ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
75% of accounts.google.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
86% of www.redditstatic.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
Real-User Performance (CrUX)Field metrics from the Chrome User Experience ReportINFO
Chrome User Experience (CrUX)
Real-user metrics from the Chrome UX Report (2026-04-11 — 2026-05-08)
LCP (p75)
8481 ms
41% good
INP (p75)
63 ms
99% good
CLS (p75)
0.000
98% good
FCP (p75)
6024 ms
TTFB (p75)
2373 ms
Image Optimization1 images, 0 KB total, 0 KB wastedINFO
Image Optimization Audit
Total Images
1
Total Size
0 KB