{"title":"Blacklight Inspection","page_title":"Cocoacasts - Tutorials and Courses on Swift and iOS Development","uri_ins":"http://cocoacasts.com/","uri_dest":"https://cocoacasts.com/","uri_redirects":["http://cocoacasts.com/"],"secure_connection":{},"host":"cocoacasts.com","config":{"emulateDevice":{"name":"iPhone 13 Pro","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1","viewport":{"width":390,"height":844,"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=29e8b9d4-aba0-4422-937e-360975455298"],"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.12.107+deb13-amd64"}},"script":{"host":"07508c10672a","version":{"npm":"3.11.0","commit":"dev"},"node_version":"v24.20.0"},"start_time":"2026-09-08T15:59:04.579Z","end_time":"2026-09-08T15:59:25.566Z","browsing_history":["https://cocoacasts.com/","https://cocoacasts.com/collections/beyond-syntax-what-ai-misses-in-swift-migrations","https://cocoacasts.com/category/auto-layout"],"hosts":{"requests":{"first_party":["cocoacasts.com","cdn.cocoacasts.com"],"third_party":["static.getclicky.com","cocoacasts.s3.amazonaws.com","in.getclicky.com"]}},"reports":{"behaviour_event_listeners":{"MOUSE":{"https://cocoacasts.com/_next/static/chunks/c9da91c403a3dd33.js?dpl=dpl_9VebSuu8J74kAPKyBoYUPnGVmM42":["dblclick","scroll","mouseup","mousemove","mousedown","click"]},"TOUCH":{"https://cocoacasts.com/_next/static/chunks/c9da91c403a3dd33.js?dpl=dpl_9VebSuu8J74kAPKyBoYUPnGVmM42":["touchmove","touchstart","touchend","touchcancel"]},"KEYBOARD":{"https://cocoacasts.com/_next/static/chunks/c9da91c403a3dd33.js?dpl=dpl_9VebSuu8J74kAPKyBoYUPnGVmM42":["keyup","keypress","keydown","input"]}},"canvas_fingerprinters":{"data_url":{},"fingerprinters":[],"styles":{},"texts":{}},"canvas_font_fingerprinters":{"canvas_font":{},"text_measure":{}},"cookies":[{"name":"__Host-authjs.csrf-token","value":"15eb7a79046fc140170f2e144fb21d7aa8447844d7a145bf7fad6c518eaa83af%7C6e7f6b500836e6efdf7994b2509adc40fdc46600ad69da6b039cfe8fbe406bc5","domain":"cocoacasts.com","path":"/","expires":-1,"size":155,"httpOnly":true,"secure":true,"session":true,"sameSite":"Lax","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":false},{"name":"__Secure-authjs.callback-url","value":"https%3A%2F%2Fcocoacasts.com","domain":"cocoacasts.com","path":"/","expires":-1,"size":56,"httpOnly":true,"secure":true,"session":true,"sameSite":"Lax","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":false}],"fb_pixel_events":[],"tiktok_pixel_events":[],"twitter_pixel_events":[],"google_analytics_events":[],"key_logging":{},"session_recorders":{},"third_party_trackers":[{"data":{"body":{},"filter":"||getclicky.com^$third-party","listName":"easyprivacy.txt","query":{"ck":1,"f":1,"href":"/category/auto-layout","lang":"en-US","res":"390x844","site_id":101148206,"tc":"","title":"Auto Layout - Cocoacasts","tz":"UTC","x":"eh68em"}},"stack":[{"fileName":"https://cocoacasts.com/category/auto-layout","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://in.getclicky.com/in.php?site_id=101148206&href=%2Fcategory%2Fauto-layout&title=Auto%20Layout%20-%20Cocoacasts&res=390x844&lang=en-US&tz=UTC&tc=&ck=1&x=eh68em&f=1"},{"data":{"body":{},"filter":"||getclicky.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://cocoacasts.com/category/auto-layout","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.getclicky.com/js"},{"data":{"body":{},"filter":"/in.getclicky.com/*","listName":"easyprivacy.txt","query":{"ck":1,"f":1,"href":"/collections/beyond-syntax-what-ai-misses-in-swift-migrations","lang":"en-US","res":"390x844","site_id":101148206,"tc":"","title":"Beyond Syntax: What AI Misses in Swift Migrations - Cocoacasts","tz":"UTC","x":"7d7uft"}},"stack":[{"fileName":"https://cocoacasts.com/collections/beyond-syntax-what-ai-misses-in-swift-migrations","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://in.getclicky.com/in.php?site_id=101148206&href=%2Fcollections%2Fbeyond-syntax-what-ai-misses-in-swift-migrations&title=Beyond%20Syntax%3A%20What%20AI%20Misses%20in%20Swift%20Migrations%20-%20Cocoacasts&res=390x844&lang=en-US&tz=UTC&tc=&ck=1&x=7d7uft&f=1"},{"data":{"body":{},"filter":"||getclicky.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://cocoacasts.com/collections/beyond-syntax-what-ai-misses-in-swift-migrations","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.getclicky.com/js"},{"data":{"body":{},"filter":"/in.getclicky.com/*","listName":"easyprivacy.txt","query":{"ck":1,"f":1,"href":"/","lang":"en-US","res":"390x844","site_id":101148206,"tc":"","title":"Cocoacasts - Tutorials and Courses on Swift and iOS Development","tz":"UTC","x":"7mxn6m"}},"stack":[{"fileName":"https://cocoacasts.com/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://in.getclicky.com/in.php?site_id=101148206&href=%2F&title=Cocoacasts%20-%20Tutorials%20and%20Courses%20on%20Swift%20and%20iOS%20Development&res=390x844&lang=en-US&tz=UTC&tc=&ck=1&x=7mxn6m&f=1"},{"data":{"body":{},"filter":"||getclicky.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://cocoacasts.com/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://static.getclicky.com/js"}]}}