{
  "schemaVersion": 3,
  "importerVersion": "404-observations-6",
  "redactions": [
    "Request URLs and bodies, cookies, extracted values and hashes, WebSocket payloads, push endpoints, raw errors, local paths, and unknown fields are omitted.",
    "Caller and frame URL queries, fragments, credentials, ports, and identifier-like path segments are omitted."
  ],
  "id": "crunchyroll-com",
  "domain": "crunchyroll.com",
  "url": "https://crunchyroll.com",
  "runs": [
    {
      "id": "headful-10606e22511c",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-21T23:21:48.445129Z",
      "scannerVersion": "0.3",
      "browserVersion": "156.0.8078.4",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headful/crunchyroll-com-20261021T232148.json",
        "sha256": "10606e22511c9ddc233e87c1665fd8043cbe8d1f67a6c79702ee3cef66ed2bd7"
      },
      "scanUrl": "https://crunchyroll.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "headful-02edbaa481d0",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T14:26:23.447117Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://crunchyroll.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "attempt_started",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "scanner_error",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headful/crunchyroll-com-20261022T142623.json",
        "sha256": "02edbaa481d0a09cfc1333a763a7d8cc32611516d1c72f8b07329ae7fef945a5"
      }
    },
    {
      "id": "headful-12661051a291",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T14:26:24.072388Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://crunchyroll.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "error",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": "www.crunchyroll.com",
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        },
        {
          "api": "navigator.userAgent",
          "count": 2,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        },
        {
          "api": "window.devicePixelRatio",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        }
      ],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 3,
      "scriptsCaptured": 0,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headful/crunchyroll-com-20261022T142624.json",
        "sha256": "12661051a291a0aeb36785300bd0591c5ea68d2194f2a2c405285152c5775b8e"
      }
    },
    {
      "id": "headful-9beb87f36959",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T20:02:22.315728Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://crunchyroll.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "attempt_started",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "scanner_error",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headful/crunchyroll-com-20261022T200222.json",
        "sha256": "9beb87f3695912228200546153a2ba4c2914b415feffb8d8201e2b412467c0ae"
      }
    },
    {
      "id": "headful-13b24f8ca04c",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T20:02:23.133202Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://crunchyroll.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "domcontentloaded",
      "finalUrl": "https://www.crunchyroll.com/",
      "httpStatus": 200,
      "pageTitle": "Crunchyroll: Watch Popular Anime, Play Games & Shop Online",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "not_observed",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": false
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "document.cookie.read",
          "count": 56,
          "callers": [
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-9a8b795a.df2f697f16f1855696e3.js",
              "line": 2,
              "column": 26473
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 1,
              "column": 6947
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 1,
              "column": 6963
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 8,
              "column": 693
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 8,
              "column": 709
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "document.cookie.write",
          "count": 3,
          "callers": [
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 1,
              "column": 6834
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 8,
              "column": 550
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 88,
          "callers": [
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-3902a35b.b726e6277983a70f88cb.js",
              "line": 1,
              "column": 18043
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-7f854005.ff5aa65c3327ad3b60ba.js",
              "line": 13,
              "column": 1175
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-9a8b795a.df2f697f16f1855696e3.js",
              "line": 2,
              "column": 26022
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-efdee510.98c619cd22de65587392.js",
              "line": 1,
              "column": 3756
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-efdee510.98c619cd22de65587392.js",
              "line": 1,
              "column": 3985
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://static.crunchyroll.com/cr-acquisition/index-7f854005.ff5aa65c3327ad3b60ba.js",
          "excerpts": [
            "ar t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?v(Object(r),!0).forEach(function(t){b(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function b(e,t,r){return(t=function(e){var t=function(e){if(\"object\"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(e);return\"symbol\"==typeof t?t:t+\"\"}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const y=class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.config=new c,this.transport=u().create(),this.createApiMethods(e)}updateConfig(e){this.config.updateConfig(e)}getConfig(){return a(l.getConfig(),this.config.getConfig())}createApiMethods(e){Object.keys(e).forEach(t=>{const r=e[t];this[t]=this.createApiMethod(r)})}clearObject(e){return\"object\"!=typeof e||null===e?e:Object.keys(e).filter(t=>!m(e[t])).reduce((t,r)=>(t[r]=e[r],t),{})}excludeTemplateParams(e,t){const r=e.match(/{([^\\\\{}]+)}/g),s=Object.keys(t);if(s.length<1||m(r))return t;const n=/[{}+#./;?&]/g,i=r.map(e=>e.replace(n,\"\")).reduce((e,t)=>e.concat(t.split(\",\")),[]);return Object.assign({},...s.filter(e=>!(-1!==i.indexOf(e))).map(e=>({[e]:t[e]})))}getParametersSendType(e){return Object.prototype.hasOwnProperty.call(e,\"sendType\")?e.sendType:-1!==[\"GET\",\"HEAD\"].indexOf(e.method.toUpperCase())?\"params\":\"data\"}createApiMethod(e){var t=this;return function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.excludeTemplateParams(e.path,r),i=t.buildUrl(e.path,_(_({},t.getConfig().defaultParams),r)),o={method:e.method,adapter:e.adapter,url:i,transformResponse:[f].concat(e.transformResponse||[]),timeout:e.timeout,validateStatus:e.validateStatus||t.defaultValidateStatus};return e.onSuccess=e.onSuccess||[],o[t.getParametersSendType(e)]=t.clearObject(n),t.request(a.all([o,e.options||{},s])).then(t=>{const r=e.onSuccess.map(e=>e(t));return Promise.all(r).then(()=>t)})}}isFullUrl(e){return/^https?:\\/\\//.test(e)}request(e){const t=this.getConfig(),r=Object.assign({responseType:\"json\"},e);return this.isFullUrl(r.url)||(g(t.baseURL,\"You should configure API baseURL before making relative api calls\"),r.baseURL=t.baseURL),r.headers=Object.assign(e.headers||{},this.getRegionHeaders(),this.getAuthHeaders(r)),this.transport.request(r).then(this.createResponse).catch(e=>{throw this.createError(e)})}defaultValidateStatus(e){return e>=200&&e<300}createResponse(e){return{data:e.data,headers:e.headers,status:e.status}}createError(e){const t=new Error(e.message),r=e.response||e,{config:s={}}=r;return t.data=r.data,t.headers=r.headers,t.status=r.status,t.url=s.bas",
            "e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const y=class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.config=new c,this.transport=u().create(),this.createApiMethods(e)}updateConfig(e){this.config.updateConfig(e)}getConfig(){return a(l.getConfig(),this.config.getConfig())}createApiMethods(e){Object.keys(e).forEach(t=>{const r=e[t];this[t]=this.createApiMethod(r)})}clearObject(e){return\"object\"!=typeof e||null===e?e:Object.keys(e).filter(t=>!m(e[t])).reduce((t,r)=>(t[r]=e[r],t),{})}excludeTemplateParams(e,t){const r=e.match(/{([^\\\\{}]+)}/g),s=Object.keys(t);if(s.length<1||m(r))return t;const n=/[{}+#./;?&]/g,i=r.map(e=>e.replace(n,\"\")).reduce((e,t)=>e.concat(t.split(\",\")),[]);return Object.assign({},...s.filter(e=>!(-1!==i.indexOf(e))).map(e=>({[e]:t[e]})))}getParametersSendType(e){return Object.prototype.hasOwnProperty.call(e,\"sendType\")?e.sendType:-1!==[\"GET\",\"HEAD\"].indexOf(e.method.toUpperCase())?\"params\":\"data\"}createApiMethod(e){var t=this;return function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.excludeTemplateParams(e.path,r),i=t.buildUrl(e.path,_(_({},t.getConfig().defaultParams),r)),o={method:e.method,adapter:e.adapter,url:i,transformResponse:[f].concat(e.transformResponse||[]),timeout:e.timeout,validateStatus:e.validateStatus||t.defaultValidateStatus};return e.onSuccess=e.onSuccess||[],o[t.getParametersSendType(e)]=t.clearObject(n),t.request(a.all([o,e.options||{},s])).then(t=>{const r=e.onSuccess.map(e=>e(t));return Promise.all(r).then(()=>t)})}}isFullUrl(e){return/^https?:\\/\\//.test(e)}request(e){const t=this.getConfig(),r=Object.assign({responseType:\"json\"},e);return this.isFullUrl(r.url)||(g(t.baseURL,\"You should configure API baseURL before making relative api calls\"),r.baseURL=t.baseURL),r.headers=Object.assign(e.headers||{},this.getRegionHeaders(),this.getAuthHeaders(r)),this.transport.request(r).then(this.createResponse).catch(e=>{throw this.createError(e)})}defaultValidateStatus(e){return e>=200&&e<300}createResponse(e){return{data:e.data,headers:e.headers,status:e.status}}createError(e){const t=new Error(e.message),r=e.response||e,{config:s={}}=r;return t.data=r.data,t.headers=r.headers,t.status=r.status,t.url=s.baseURL+s.url,t.method=s.method,t.params=s.params,t.body=s.data,t}buildUrl(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h().parse(e).expand(t)}getRegionHeaders(){const{region:e}=this.getConfig(),t={};return e&&(t[\"cloudfront-viewer-country\"]=e),t}getAuthHeaders(){return{}}addRequestInterceptor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.transport.interceptors.request.use(e,t)}addResponseInterceptor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.transport.interceptors.response.use(e,t)}},w=class{constructor(e){this.token=e,this.expiresAt=Date.now()+1e3*(e.expi"
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [
        {
          "name": "Google Tag Manager",
          "hosts": [
            "www.googletagmanager.com"
          ]
        }
      ],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [
        "api64.ipify.org",
        "cdn.cookielaw.org",
        "cdn.ketchjs.com",
        "cdn.segment.com",
        "firebaseinstallations.googleapis.com",
        "geolocation.onetrust.com",
        "global.ketchcdn.com",
        "www.googletagmanager.com"
      ],
      "requestCount": 84,
      "scriptsCaptured": 25,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headful/crunchyroll-com-20261022T200223.json",
        "sha256": "13b24f8ca04caef87589abaf3929ac57888a85d29b1842c9e7ec3f8c1eb32b30"
      }
    },
    {
      "id": "research-95d9e359c813",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-21T21:30:16.612319Z",
      "scannerVersion": "0.3",
      "browserVersion": "156.0.8078.4",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headless/crunchyroll-com-20261021T213016.json",
        "sha256": "95d9e359c81333b7b917977edc1b7b6cdd1155357aab244b030c7a800490a476"
      },
      "scanUrl": "https://crunchyroll.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "research-2594d7f0a3f8",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-22T17:53:33.947043Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://crunchyroll.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "attempt_started",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "scanner_error",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headless/crunchyroll-com-20261022T175333.json",
        "sha256": "2594d7f0a3f81a755f989703971dafeb348bd3f794c0f69f9e2f98d93d73bb73"
      }
    },
    {
      "id": "research-9dabdea57cd4",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-22T17:53:34.024089Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://crunchyroll.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "error",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        }
      ],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 1,
      "scriptsCaptured": 0,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headless/crunchyroll-com-20261022T175334.json",
        "sha256": "9dabdea57cd47034def616933969c51078ad9784b47f96709b7aa8a27a013a8a"
      }
    },
    {
      "id": "research-3c5ee2edff04",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-22T21:29:53.323417Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://crunchyroll.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "domcontentloaded",
      "finalUrl": "https://www.crunchyroll.com/",
      "httpStatus": 200,
      "pageTitle": "Crunchyroll: Watch Popular Anime, Play Games & Shop Online",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "signals",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": true
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "document.cookie.read",
          "count": 179,
          "callers": [
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-9a8b795a.df2f697f16f1855696e3.js",
              "line": 2,
              "column": 26473
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 1,
              "column": 6947
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 1,
              "column": 6963
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 8,
              "column": 693
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 8,
              "column": 709
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "document.cookie.write",
          "count": 64,
          "callers": [
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 40157
            },
            {
              "url": "https://cdn.segment.com/analytics.js/v1/[redacted-id]/analytics.min.js",
              "line": 1,
              "column": 63575
            },
            {
              "url": "https://scripts.clarity.ms/0.8.72/clarity.js",
              "line": 2,
              "column": 10074
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 1,
              "column": 6834
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-f82e0cd2.029cd36b265556de27ed.js",
              "line": 8,
              "column": 550
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "navigator.deviceMemory",
          "count": 1,
          "callers": [
            {
              "url": "https://scripts.clarity.ms/0.8.72/clarity.js",
              "line": 2,
              "column": 65298
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "navigator.hardwareConcurrency",
          "count": 1,
          "callers": [
            {
              "url": "https://scripts.clarity.ms/0.8.72/clarity.js",
              "line": 2,
              "column": 65218
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "navigator.language",
          "count": 5,
          "callers": [
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 15732
            },
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 26769
            },
            {
              "url": "https://cdn.segment.com/analytics.js/v1/[redacted-id]/analytics.min.js",
              "line": 1,
              "column": 99155
            },
            {
              "url": "https://scripts.clarity.ms/0.8.72/clarity.js",
              "line": 2,
              "column": 65192
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "navigator.languages",
          "count": 2,
          "callers": [
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-79771fe5.0c6d8357ed8e055166b6.js",
              "line": 789,
              "column": 38
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-79771fe5.0c6d8357ed8e055166b6.js",
              "line": 789,
              "column": 51
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "navigator.maxTouchPoints",
          "count": 2,
          "callers": [
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 27319
            },
            {
              "url": "https://scripts.clarity.ms/0.8.72/clarity.js",
              "line": 2,
              "column": 65255
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "navigator.plugins",
          "count": 1,
          "callers": [
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 24782
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 97,
          "callers": [
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-3902a35b.b726e6277983a70f88cb.js",
              "line": 1,
              "column": 18043
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-7f854005.ff5aa65c3327ad3b60ba.js",
              "line": 13,
              "column": 1175
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-9a8b795a.df2f697f16f1855696e3.js",
              "line": 2,
              "column": 26022
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-efdee510.98c619cd22de65587392.js",
              "line": 1,
              "column": 3756
            },
            {
              "url": "https://static.crunchyroll.com/cr-acquisition/index-efdee510.98c619cd22de65587392.js",
              "line": 1,
              "column": 3985
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "navigator.webdriver",
          "count": 3,
          "callers": [
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 25185
            },
            {
              "url": "https://scripts.clarity.ms/0.8.72/clarity.js",
              "line": 2,
              "column": 69393
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "screen.colorDepth",
          "count": 5,
          "callers": [
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 25121
            },
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 25146
            },
            {
              "url": "https://scripts.clarity.ms/0.8.72/clarity.js",
              "line": 2,
              "column": 65735
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "screen.height",
          "count": 5,
          "callers": [
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 25085
            },
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 25106
            },
            {
              "url": "https://scripts.clarity.ms/0.8.72/clarity.js",
              "line": 2,
              "column": 65702
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "screen.width",
          "count": 5,
          "callers": [
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 25051
            },
            {
              "url": "https://bat.bing.com/bat.js",
              "line": 1,
              "column": 25071
            },
            {
              "url": "https://scripts.clarity.ms/0.8.72/clarity.js",
              "line": 2,
              "column": 65670
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        },
        {
          "api": "window.devicePixelRatio",
          "count": 1,
          "callers": [
            {
              "url": "https://scripts.clarity.ms/0.8.72/clarity.js",
              "line": 2,
              "column": 64807
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.crunchyroll.com/"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://static.crunchyroll.com/cr-acquisition/index-7f854005.ff5aa65c3327ad3b60ba.js",
          "excerpts": [
            "ar t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?v(Object(r),!0).forEach(function(t){b(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function b(e,t,r){return(t=function(e){var t=function(e){if(\"object\"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(e);return\"symbol\"==typeof t?t:t+\"\"}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const y=class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.config=new c,this.transport=u().create(),this.createApiMethods(e)}updateConfig(e){this.config.updateConfig(e)}getConfig(){return a(l.getConfig(),this.config.getConfig())}createApiMethods(e){Object.keys(e).forEach(t=>{const r=e[t];this[t]=this.createApiMethod(r)})}clearObject(e){return\"object\"!=typeof e||null===e?e:Object.keys(e).filter(t=>!m(e[t])).reduce((t,r)=>(t[r]=e[r],t),{})}excludeTemplateParams(e,t){const r=e.match(/{([^\\\\{}]+)}/g),s=Object.keys(t);if(s.length<1||m(r))return t;const n=/[{}+#./;?&]/g,i=r.map(e=>e.replace(n,\"\")).reduce((e,t)=>e.concat(t.split(\",\")),[]);return Object.assign({},...s.filter(e=>!(-1!==i.indexOf(e))).map(e=>({[e]:t[e]})))}getParametersSendType(e){return Object.prototype.hasOwnProperty.call(e,\"sendType\")?e.sendType:-1!==[\"GET\",\"HEAD\"].indexOf(e.method.toUpperCase())?\"params\":\"data\"}createApiMethod(e){var t=this;return function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.excludeTemplateParams(e.path,r),i=t.buildUrl(e.path,_(_({},t.getConfig().defaultParams),r)),o={method:e.method,adapter:e.adapter,url:i,transformResponse:[f].concat(e.transformResponse||[]),timeout:e.timeout,validateStatus:e.validateStatus||t.defaultValidateStatus};return e.onSuccess=e.onSuccess||[],o[t.getParametersSendType(e)]=t.clearObject(n),t.request(a.all([o,e.options||{},s])).then(t=>{const r=e.onSuccess.map(e=>e(t));return Promise.all(r).then(()=>t)})}}isFullUrl(e){return/^https?:\\/\\//.test(e)}request(e){const t=this.getConfig(),r=Object.assign({responseType:\"json\"},e);return this.isFullUrl(r.url)||(g(t.baseURL,\"You should configure API baseURL before making relative api calls\"),r.baseURL=t.baseURL),r.headers=Object.assign(e.headers||{},this.getRegionHeaders(),this.getAuthHeaders(r)),this.transport.request(r).then(this.createResponse).catch(e=>{throw this.createError(e)})}defaultValidateStatus(e){return e>=200&&e<300}createResponse(e){return{data:e.data,headers:e.headers,status:e.status}}createError(e){const t=new Error(e.message),r=e.response||e,{config:s={}}=r;return t.data=r.data,t.headers=r.headers,t.status=r.status,t.url=s.bas",
            "e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const y=class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.config=new c,this.transport=u().create(),this.createApiMethods(e)}updateConfig(e){this.config.updateConfig(e)}getConfig(){return a(l.getConfig(),this.config.getConfig())}createApiMethods(e){Object.keys(e).forEach(t=>{const r=e[t];this[t]=this.createApiMethod(r)})}clearObject(e){return\"object\"!=typeof e||null===e?e:Object.keys(e).filter(t=>!m(e[t])).reduce((t,r)=>(t[r]=e[r],t),{})}excludeTemplateParams(e,t){const r=e.match(/{([^\\\\{}]+)}/g),s=Object.keys(t);if(s.length<1||m(r))return t;const n=/[{}+#./;?&]/g,i=r.map(e=>e.replace(n,\"\")).reduce((e,t)=>e.concat(t.split(\",\")),[]);return Object.assign({},...s.filter(e=>!(-1!==i.indexOf(e))).map(e=>({[e]:t[e]})))}getParametersSendType(e){return Object.prototype.hasOwnProperty.call(e,\"sendType\")?e.sendType:-1!==[\"GET\",\"HEAD\"].indexOf(e.method.toUpperCase())?\"params\":\"data\"}createApiMethod(e){var t=this;return function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.excludeTemplateParams(e.path,r),i=t.buildUrl(e.path,_(_({},t.getConfig().defaultParams),r)),o={method:e.method,adapter:e.adapter,url:i,transformResponse:[f].concat(e.transformResponse||[]),timeout:e.timeout,validateStatus:e.validateStatus||t.defaultValidateStatus};return e.onSuccess=e.onSuccess||[],o[t.getParametersSendType(e)]=t.clearObject(n),t.request(a.all([o,e.options||{},s])).then(t=>{const r=e.onSuccess.map(e=>e(t));return Promise.all(r).then(()=>t)})}}isFullUrl(e){return/^https?:\\/\\//.test(e)}request(e){const t=this.getConfig(),r=Object.assign({responseType:\"json\"},e);return this.isFullUrl(r.url)||(g(t.baseURL,\"You should configure API baseURL before making relative api calls\"),r.baseURL=t.baseURL),r.headers=Object.assign(e.headers||{},this.getRegionHeaders(),this.getAuthHeaders(r)),this.transport.request(r).then(this.createResponse).catch(e=>{throw this.createError(e)})}defaultValidateStatus(e){return e>=200&&e<300}createResponse(e){return{data:e.data,headers:e.headers,status:e.status}}createError(e){const t=new Error(e.message),r=e.response||e,{config:s={}}=r;return t.data=r.data,t.headers=r.headers,t.status=r.status,t.url=s.baseURL+s.url,t.method=s.method,t.params=s.params,t.body=s.data,t}buildUrl(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h().parse(e).expand(t)}getRegionHeaders(){const{region:e}=this.getConfig(),t={};return e&&(t[\"cloudfront-viewer-country\"]=e),t}getAuthHeaders(){return{}}addRequestInterceptor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.transport.interceptors.request.use(e,t)}addResponseInterceptor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.transport.interceptors.response.use(e,t)}},w=class{constructor(e){this.token=e,this.expiresAt=Date.now()+1e3*(e.expi"
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [
        {
          "name": "Google Tag Manager",
          "hosts": [
            "www.googletagmanager.com"
          ]
        }
      ],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [
        "api64.ipify.org",
        "bat.bing.com",
        "c.clarity.ms",
        "cdn.cookielaw.org",
        "cdn.segment.com",
        "f.clarity.ms",
        "firebaseinstallations.googleapis.com",
        "firebaseremoteconfig.googleapis.com",
        "global.ketchcdn.com",
        "scripts.clarity.ms",
        "www.clarity.ms",
        "www.googletagmanager.com"
      ],
      "requestCount": 98,
      "scriptsCaptured": 39,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headless/crunchyroll-com-20261022T212953.json",
        "sha256": "3c5ee2edff045def0ab2e776a8720b6d47b33be1e905720e49a4c6437ff9418e"
      }
    }
  ]
}
