{"title":"Blacklight Inspection","page_title":"Chris Tse - Frontend Engineer | Chris Tse - Frontend Engineer","uri_ins":"http://christse.dev/","uri_dest":"https://christse.dev/","uri_redirects":["http://christse.dev/"],"secure_connection":{},"host":"christse.dev","config":{"emulateDevice":{"name":"iPhone 15 Pro","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1","viewport":{"width":393,"height":659,"deviceScaleFactor":3,"isMobile":true,"hasTouch":true,"isLandscape":false}},"cleareCache":true,"captureHar":true,"captureLinks":false,"enableAdBlock":false,"saveBrowserProfile":false,"numPages":2,"defaultTimeout":35000,"defaultWaitUntil":"networkidle2","headless":true,"headers":{},"extraChromiumArgs":["--disable-features=TrackingProtection3pcd","--website-analysis-scan=d17742a5-0b3b-4930-80ea-fcd864957883"],"extraPuppeteerOptions":{}},"browser":{"name":"Chromium","version":"Chrome/127.0.6533.88","user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/127.0.0.0 Safari/537.36","platform":{"name":"Linux","version":"6.6.87.1-microsoft-standard-WSL2"}},"script":{"host":"27f34b741838","version":{"npm":"3.11.0","commit":"dev"},"node_version":"v24.20.0"},"start_time":"2026-09-08T15:34:40.461Z","end_time":"2026-09-08T15:34:50.384Z","browsing_history":["https://christse.dev/","https://christse.dev/blog","https://christse.dev/uses"],"hosts":{"requests":{"first_party":["christse.dev"],"third_party":["fonts.googleapis.com","umami.ctse.dev","static.cloudflareinsights.com","fonts.gstatic.com","cloudflareinsights.com"]}},"reports":{"behaviour_event_listeners":{"MOUSE":{"https://christse.dev/uses/":["click"],"https://umami.ctse.dev/script.js":["click"],"https://static.cloudflareinsights.com/beacon.min.js":["click"],"https://christse.dev/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CAqDO0tx.js":["mousedown","click"],"https://christse.dev/blog/":["click"],"https://christse.dev/":["click"]},"KEYBOARD":{"https://static.cloudflareinsights.com/beacon.min.js":["keydown"]},"TOUCH":{"https://christse.dev/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CAqDO0tx.js":["touchstart"]}},"canvas_fingerprinters":{"data_url":{},"fingerprinters":[],"styles":{},"texts":{}},"canvas_font_fingerprinters":{"canvas_font":{},"text_measure":{}},"cookies":[],"fb_pixel_events":[],"tiktok_pixel_events":[],"twitter_pixel_events":[],"google_analytics_events":[],"key_logging":{},"session_recorders":{},"third_party_trackers":[{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"17.5"},"eventType":1,"firstContentfulPaint":358,"firstPaint":358,"location":"https://christse.dev/uses/","memory":{"jsHeapSizeLimit":4294705152,"totalJSHeapSize":8194058,"usedJSHeapSize":4866718},"nt":"navigate","pageloadId":"77b4d0c8-b855-4520-b39e-1d2eb218380d","siteToken":"f2e0c77525fb4a7cb80fc30917a6527b","st":2,"startTime":1788881687026,"timingsV2":{"connectEnd":115,"connectStart":115,"decodedBodySize":17943,"domComplete":449,"domInteractive":311,"domainLookupEnd":115,"domainLookupStart":115,"firstInterimResponseStart":0,"loadEventEnd":451,"loadEventStart":450,"nextHopProtocol":"h3","redirectEnd":115,"redirectStart":1,"requestStart":115,"responseEnd":300,"responseStart":299,"secureConnectionStart":115,"transferSize":4963},"versions":{"js":"2026.9.1","timings":2}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://christse.dev/uses/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://christse.dev/uses/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://christse.dev/uses/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"17.5"},"eventType":1,"location":"https://christse.dev/blog/","n":2,"nt":"routing-apis","ntapi":1,"pageloadId":"bc9bb72d-677e-4b75-8c54-15a0c85c1012","referrer":"https://christse.dev/blog/","siteToken":"f2e0c77525fb4a7cb80fc30917a6527b","st":2,"startTime":1788881687249,"versions":{"js":"2026.9.1","timings":1}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://christse.dev/blog/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://christse.dev/blog/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"17.5"},"eventType":1,"firstContentfulPaint":258,"firstPaint":258,"location":"https://christse.dev/blog/","memory":{"jsHeapSizeLimit":4294705152,"totalJSHeapSize":7041072,"usedJSHeapSize":4748612},"nt":"navigate","pageloadId":"6bbfe8a2-c93a-4215-9a81-5f6b68f10fcb","siteToken":"f2e0c77525fb4a7cb80fc30917a6527b","st":2,"startTime":1788881683534,"timingsV2":{"connectEnd":80,"connectStart":80,"decodedBodySize":42182,"domComplete":362,"domInteractive":221,"domainLookupEnd":80,"domainLookupStart":80,"firstInterimResponseStart":0,"loadEventEnd":363,"loadEventStart":362,"nextHopProtocol":"h3","redirectEnd":80,"redirectStart":1,"requestStart":81,"responseEnd":209,"responseStart":208,"secureConnectionStart":80,"transferSize":5724},"versions":{"js":"2026.9.1","timings":2}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://christse.dev/blog/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://christse.dev/blog/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://christse.dev/blog/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js"},{"data":{"body":{"bi":{"be":"WebKit","bev":"605.1.15","bv":"17.5"},"eventType":1,"firstContentfulPaint":301,"firstPaint":301,"location":"https://christse.dev/","memory":{"jsHeapSizeLimit":4294705152,"totalJSHeapSize":5112540,"usedJSHeapSize":2870188},"nt":"navigate","pageloadId":"b29770f3-4944-4b39-b775-a2a79e26b9d9","siteToken":"f2e0c77525fb4a7cb80fc30917a6527b","st":2,"startTime":1788881680627,"timingsV2":{"connectEnd":62,"connectStart":36,"decodedBodySize":37046,"domComplete":638,"domInteractive":294,"domainLookupEnd":36,"domainLookupStart":36,"firstInterimResponseStart":0,"loadEventEnd":640,"loadEventStart":639,"nextHopProtocol":"h2","requestStart":62,"responseEnd":154,"responseStart":153,"secureConnectionStart":47,"transferSize":7131},"versions":{"js":"2026.9.1","timings":2}},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://christse.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cloudflareinsights.com/cdn-cgi/rum"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://christse.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495"},{"data":{"body":{},"filter":"||cloudflareinsights.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://christse.dev/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.cloudflareinsights.com/beacon.min.js"}]}}