{"title":"Blacklight Inspection","page_title":"Minko Gechev's blog","uri_ins":"http://blog.mgechev.com/","uri_dest":"https://blog.mgechev.com/","uri_redirects":["http://blog.mgechev.com/"],"secure_connection":{},"host":"blog.mgechev.com","config":{"emulateDevice":{"name":"iPhone 12 Pro","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 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=a53e7074-b190-47bc-bcc9-cbe538897869"],"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-08T11:02:30.210Z","end_time":"2026-09-08T11:02:40.412Z","browsing_history":["https://blog.mgechev.com/","https://blog.mgechev.com/2024/08/25/managing-angular/","https://blog.mgechev.com/talks"],"hosts":{"requests":{"first_party":["blog.mgechev.com"],"third_party":["twemoji.maxcdn.com","platform.twitter.com","mgechev.disqus.com","syndication.twitter.com","disqus.com","c.disquscdn.com","fonts.googleapis.com","cdn.viglink.com","referrer.disqus.com","fonts.gstatic.com","a.disquscdn.com","links.services.disqus.com","api.viglink.com"]}},"reports":{"behaviour_event_listeners":{"MOUSE":{"https://c.disquscdn.com/next/embed/alfie_v4.63f1ab6d6b9d5807dc0c94ef3fe0b851.js":["click","mousedown"],"https://c.disquscdn.com/embedv2/latest/embedv2.js":["scroll"],"https://c.disquscdn.com/next/embed/common.bundle.712217b7f5a618b8bc684129c2acd47a.js":["click"],"https://c.disquscdn.com/next/embed/lounge.bundle.7f21ab1c601ae726335d27912834559e.js":["click","scroll","mousemove"],"https://c.disquscdn.com/next/recommendations/common.bundle.43d7b81d7be743ddbbff9eeae86f2a4b.js":["click"],"https://c.disquscdn.com/next/recommendations/recommendations.bundle.e10dd10b7f8cbf10e87b9f893f636092.js":["click","scroll","mousemove"],"https://mgechev.disqus.com/recommendations.js":["click","scroll","mousemove"],"https://mgechev.disqus.com/embed.js":["click","scroll","mousemove"],"https://platform.twitter.com/widgets.js":["click"]},"KEYBOARD":{"https://c.disquscdn.com/next/embed/common.bundle.712217b7f5a618b8bc684129c2acd47a.js":["keypress"],"https://c.disquscdn.com/next/recommendations/common.bundle.43d7b81d7be743ddbbff9eeae86f2a4b.js":["keypress"]}},"canvas_fingerprinters":{"data_url":{},"fingerprinters":[],"styles":{},"texts":{}},"canvas_font_fingerprinters":{"canvas_font":{},"text_measure":{}},"cookies":[{"domain":"mgechev.com","name":"disqusauth","path":"/","script":"https://c.disquscdn.com/next/recommendations/recommendations.bundle.e10dd10b7f8cbf10e87b9f893f636092.js","type":"js","value":"","third_party":false},{"domain":"mgechev.com","name":"disqus_unique","path":"/","script":"https://c.disquscdn.com/next/embed/lounge.bundle.7f21ab1c601ae726335d27912834559e.js","type":"js","value":"","third_party":false},{"domain":"mgechev.com","name":"__jid","path":"/","script":"https://c.disquscdn.com/next/embed/lounge.bundle.7f21ab1c601ae726335d27912834559e.js","type":"js","value":"","third_party":false}],"fb_pixel_events":[],"tiktok_pixel_events":[],"twitter_pixel_events":[{"advancedMatchingParams":[],"query":{"l":{"_category_":"tfw_client_event","client_version":"6a3ad42b224df:1778106238597","dnt":false,"event_namespace":{"action":"impression","client":"tfw","page":"button","section":"follow"},"format_version":1,"language":"en","message":"m:withcount:","triggered_on":1788865353104,"widget_frame":false,"widget_origin":"https://blog.mgechev.com/2024/08/25/managing-angular/"},"session_id":"736dfc1ad96ae3dc3ab16eb2ca27680d77f90746"},"dataParams":[],"eventDescription":"","eventName":"","isStandardEvent":false,"pageUrl":"","raw":"https://syndication.twitter.com/i/jot/embeds?l=%7B%22widget_origin%22%3A%22https%3A%2F%2Fblog.mgechev.com%2F2024%2F08%2F25%2Fmanaging-angular%2F%22%2C%22widget_frame%22%3Afalse%2C%22language%22%3A%22en%22%2C%22message%22%3A%22m%3Awithcount%3A%22%2C%22_category_%22%3A%22tfw_client_event%22%2C%22triggered_on%22%3A1788865353104%2C%22dnt%22%3Afalse%2C%22client_version%22%3A%226a3ad42b224df%3A1778106238597%22%2C%22format_version%22%3A1%2C%22event_namespace%22%3A%7B%22client%22%3A%22tfw%22%2C%22page%22%3A%22button%22%2C%22section%22%3A%22follow%22%2C%22action%22%3A%22impression%22%7D%7D&session_id=736dfc1ad96ae3dc3ab16eb2ca27680d77f90746"}],"google_analytics_events":[],"key_logging":{},"session_recorders":{},"third_party_trackers":[{"data":{"body":"format=jsonp&jsonp=vglnk_17888653578417&key=cfdfcf52dffd0a702a61bad27507376d&subId=3035981&loc=https%3A%2F%2Fblog.mgechev.com%2Ftalks%2F&v=2","filter":"||disqus.com/api/ping","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://blog.mgechev.com/talks/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://links.services.disqus.com/api/ping"},{"data":{"body":{},"filter":"||referrer.disqus.com^","listName":"easyprivacy.txt","query":{"abe":0,"dnt":0,"embed_hidden":0,"event":"init_embed","experiment":"videofloorexp_hidden","forum":"mgechev","forum_id":3035981,"imp":"87r72is3f9ds1i","load_time":164,"max_enabled":false,"promoted_enabled":false,"referrer":"https://blog.mgechev.com/","service":"dynamic","theme":"next","thread":6168592107,"thread_slug":"talks_minko_gechevs_blog_84","tracking_enabled":0,"user_type":"anon","variant":"fallthrough"}},"stack":[{"fileName":"https://disqus.com/embed/comments/?base=default&f=mgechev&t_u=https%3A%2F%2Fblog.mgechev.com%2Ftalks%2F&t_d=Talks%20%C2%B7%20Minko%20Gechev%27s%20blog&t_t=Talks%20%C2%B7%20Minko%20Gechev%27s%20blog&s_o=default#version=2b53f7bc0e6db9df9d9b00a3aca1508b","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://referrer.disqus.com/juggler/event.gif?abe=0&embed_hidden=0&load_time=164&event=init_embed&thread=6168592107&forum=mgechev&forum_id=3035981&imp=87r72is3f9ds1i&thread_slug=talks_minko_gechevs_blog_84&user_type=anon&theme=next&dnt=0&tracking_enabled=0&experiment=videofloorexp_hidden&variant=fallthrough&service=dynamic&promoted_enabled=false&max_enabled=false&referrer=https%3A%2F%2Fblog.mgechev.com%2F"},{"data":{"body":{},"filter":"||referrer.disqus.com^","listName":"easyprivacy.txt","query":{"event":"cmp.gpp.absent"}},"stack":[{"fileName":"https://blog.mgechev.com/talks/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://referrer.disqus.com/juggler/stat.gif?event=cmp.gpp.absent"},{"data":{"body":{},"filter":"/pixel.gif?","listName":"easyprivacy.txt","query":{"ch":2,"rn":1.46613834607246}},"stack":[{"fileName":"https://blog.mgechev.com/talks/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cdn.viglink.com/images/pixel.gif?ch=2&rn=1.46613834607246"},{"data":{"body":{},"filter":"/pixel.gif?","listName":"easyprivacy.txt","query":{"ch":1,"rn":1.46613834607246}},"stack":[{"fileName":"https://blog.mgechev.com/talks/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cdn.viglink.com/images/pixel.gif?ch=1&rn=1.46613834607246"},{"data":{"body":"format=jsonp&jsonp=vglnk_17888653540987&key=cfdfcf52dffd0a702a61bad27507376d&subId=3035981&loc=https%3A%2F%2Fblog.mgechev.com%2F2024%2F08%2F25%2Fmanaging-angular%2F&v=2","filter":"||disqus.com/api/ping","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://blog.mgechev.com/2024/08/25/managing-angular/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://links.services.disqus.com/api/ping"},{"data":{"body":{},"filter":"||referrer.disqus.com^","listName":"easyprivacy.txt","query":{"abe":0,"dnt":0,"embed_hidden":0,"event":"init_embed","experiment":"videofloorexp_hidden","forum":"mgechev","forum_id":3035981,"imp":"87r711g3jfaabg","load_time":266,"max_enabled":false,"promoted_enabled":false,"referrer":"https://blog.mgechev.com/","service":"dynamic","theme":"next","thread":10300375132,"thread_slug":"managing_angular_minko_gechevs_blog_43","tracking_enabled":0,"user_type":"anon","variant":"fallthrough"}},"stack":[{"fileName":"https://disqus.com/embed/comments/?base=default&f=mgechev&t_u=https%3A%2F%2Fblog.mgechev.com%2F2024%2F08%2F25%2Fmanaging-angular%2F&t_d=Managing%20Angular%20%C2%B7%20Minko%20Gechev%27s%20blog&t_t=Managing%20Angular%20%C2%B7%20Minko%20Gechev%27s%20blog&s_o=default#version=2b53f7bc0e6db9df9d9b00a3aca1508b","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://referrer.disqus.com/juggler/event.gif?abe=0&embed_hidden=0&load_time=266&event=init_embed&thread=10300375132&forum=mgechev&forum_id=3035981&imp=87r711g3jfaabg&thread_slug=managing_angular_minko_gechevs_blog_43&user_type=anon&theme=next&dnt=0&tracking_enabled=0&experiment=videofloorexp_hidden&variant=fallthrough&service=dynamic&promoted_enabled=false&max_enabled=false&referrer=https%3A%2F%2Fblog.mgechev.com%2F"},{"data":{"body":{},"filter":"||referrer.disqus.com^","listName":"easyprivacy.txt","query":{"event":"cmp.gpp.absent"}},"stack":[{"fileName":"https://blog.mgechev.com/2024/08/25/managing-angular/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://referrer.disqus.com/juggler/stat.gif?event=cmp.gpp.absent"},{"data":{"body":{},"filter":"/pixel.gif?","listName":"easyprivacy.txt","query":{"ch":2,"rn":8.759734543704095}},"stack":[{"fileName":"https://blog.mgechev.com/2024/08/25/managing-angular/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cdn.viglink.com/images/pixel.gif?ch=2&rn=8.759734543704095"},{"data":{"body":{},"filter":"/pixel.gif?","listName":"easyprivacy.txt","query":{"ch":1,"rn":8.759734543704095}},"stack":[{"fileName":"https://blog.mgechev.com/2024/08/25/managing-angular/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cdn.viglink.com/images/pixel.gif?ch=1&rn=8.759734543704095"},{"data":{"body":{},"filter":"||twitter.com/i/jot","listName":"easyprivacy.txt","query":{"l":{"_category_":"tfw_client_event","client_version":"6a3ad42b224df:1778106238597","dnt":false,"event_namespace":{"action":"impression","client":"tfw","page":"button","section":"follow"},"format_version":1,"language":"en","message":"m:withcount:","triggered_on":1788865353104,"widget_frame":false,"widget_origin":"https://blog.mgechev.com/2024/08/25/managing-angular/"},"session_id":"736dfc1ad96ae3dc3ab16eb2ca27680d77f90746"}},"stack":[{"fileName":"https://blog.mgechev.com/2024/08/25/managing-angular/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://syndication.twitter.com/i/jot/embeds?l=%7B%22widget_origin%22%3A%22https%3A%2F%2Fblog.mgechev.com%2F2024%2F08%2F25%2Fmanaging-angular%2F%22%2C%22widget_frame%22%3Afalse%2C%22language%22%3A%22en%22%2C%22message%22%3A%22m%3Awithcount%3A%22%2C%22_category_%22%3A%22tfw_client_event%22%2C%22triggered_on%22%3A1788865353104%2C%22dnt%22%3Afalse%2C%22client_version%22%3A%226a3ad42b224df%3A1778106238597%22%2C%22format_version%22%3A1%2C%22event_namespace%22%3A%7B%22client%22%3A%22tfw%22%2C%22page%22%3A%22button%22%2C%22section%22%3A%22follow%22%2C%22action%22%3A%22impression%22%7D%7D&session_id=736dfc1ad96ae3dc3ab16eb2ca27680d77f90746"}]}}