{
  "testedAt": "2026-10-12T14:55:04.251Z",
  "sourceRevision": "626e74e7706d4a1ddb1fc0c0c344bd5d14a0b90a",
  "packageVersion": "0.2.20",
  "inputs": [
    {
      "path": "/downloads/screenshot-test-page.html",
      "bytes": 4699,
      "sha256": "ba91fc4cb79bc728aaca6f03e151ade3bf49584a3e64ca0169579f6e203cfe1f"
    },
    {
      "path": "/downloads/screenshot-embedded-document.html",
      "bytes": 1802,
      "sha256": "f74f2fe3e483e49dfd953c9dcd74f6d0f1b7d72f1fc75a32de7427ff563c8f36"
    },
    {
      "path": "/seo/evidence/synthetic-dashboard.png",
      "bytes": 57316,
      "sha256": "2de256a0ab60e6f876429377cd0f1844d97f99d07f7994a8b4c3da40193d00a5"
    }
  ],
  "packages": [
    {
      "browser": "chrome",
      "path": "extension/releases/captorify-extension-chrome-v0.2.20-dev.zip",
      "loadedTreeSha256": "7b5ce9c68dd5521c5a60296a39b21f079261a046a1944e64ee3c3e71bdefe013",
      "loadedFiles": [
        {
          "path": "_locales/en/messages.json",
          "bytes": 232,
          "sha256": "2ca853b36e1371de559b299c4dcbc1eb29d4b5cf5eb3372da764a15781a10717"
        },
        {
          "path": "assets/arc-flag.js",
          "bytes": 1659,
          "sha256": "5c2dd8de763fc276db8b93f04fdd3553129ca551ec55107e3d7850c3c9e2d3f6"
        },
        {
          "path": "assets/browser.js",
          "bytes": 2250,
          "sha256": "888716d7610916489dd85f95952b1b65a44f8f849ca307187bb8fc06509df1f1"
        },
        {
          "path": "assets/capture-store.js",
          "bytes": 6161,
          "sha256": "e9516d70065b42b8f97361feecf953946c8bde4d0c1d82947de8a3c9bbbff438"
        },
        {
          "path": "assets/content.js",
          "bytes": 20196,
          "sha256": "a881030cfca1d7b2f707a9056532eff000adee7f3785e24ec22cc41fd7d9ba98"
        },
        {
          "path": "assets/first-capture.js",
          "bytes": 7921,
          "sha256": "ee1dded27d4c744244e5c0755f5bcd2c93f028ad3414710fc43fb38cb2a60165"
        },
        {
          "path": "assets/panel.css",
          "bytes": 5535,
          "sha256": "e8030661f65884202b38f999bcb5644efee78e9d2144acf2da726ea6b920c952"
        },
        {
          "path": "assets/panel.js",
          "bytes": 45395,
          "sha256": "d0aa6bb82901b4a135551e9866b9bf2246ce769b5d596701c13509def1a83339"
        },
        {
          "path": "assets/polyfill-bootstrap.js",
          "bytes": 9778,
          "sha256": "40941dbb16acf1eb1e01255aa9aec989aecd0649bc9bb891d607172e714e3f9a"
        },
        {
          "path": "assets/popup.css",
          "bytes": 3447,
          "sha256": "cf0e140f1d881351a670745977d1b3811b2d02c0ed58450b98e8896a8ec2b328"
        },
        {
          "path": "assets/popup.js",
          "bytes": 39751,
          "sha256": "a7003a81fe75b6b43e5d25e98d92b1111d2646ce1be33f9fdfccb547b5f2a42a"
        },
        {
          "path": "assets/pro-pipeline.js",
          "bytes": 13378,
          "sha256": "add13721a8666e0e02b7c57dd5b21b3634647b4d02c3ab2c37748d69f437fe74"
        },
        {
          "path": "assets/progress-channel.js",
          "bytes": 1326,
          "sha256": "e0b7a24f114da0dfe1a2656f9fd672e0871555e6ae5d3d15c46282dd7edca654"
        },
        {
          "path": "assets/progress.js",
          "bytes": 6722,
          "sha256": "594c70a345e4089f42b698fcf0f26f271be3f489fc64838d088dfef5b62b0e2a"
        },
        {
          "path": "assets/result.css",
          "bytes": 4003,
          "sha256": "4929f99b09a7f9c951e424d3a30c3bcbc8fc6ec653f6168f8d5d4c96cce43c83"
        },
        {
          "path": "assets/result.js",
          "bytes": 12922,
          "sha256": "134bdf4542e2db191c43e274e97c234348500ae5806c967792b0b919841f1af0"
        },
        {
          "path": "assets/serviceWorker.js",
          "bytes": 20392,
          "sha256": "c235e9237ac3b10d23c761091966c43d9196f5076d7c9dc5790dcc7dc3de7fc0"
        },
        {
          "path": "assets/Trash.js",
          "bytes": 3413,
          "sha256": "571948af8cd74e4c7c81742ff519ce6e27878543b73fde117b7bf3399c9a4470"
        },
        {
          "path": "assets/ui.css",
          "bytes": 39743,
          "sha256": "ff5cf758da248b67c3edabf8edfb029aac104e6b168035c4a8efa8bdadb15302"
        },
        {
          "path": "assets/ui.js",
          "bytes": 77198,
          "sha256": "74eee79d5e230c9974fe3149c3f2f047bdbb4039367600efe8c512ebfe495cf8"
        },
        {
          "path": "assets/Upgrade.css",
          "bytes": 13860,
          "sha256": "b2a388635cb51d0e8480cda4f829a8e0def6178b55d3ea7e80329fbc82c502ac"
        },
        {
          "path": "assets/Upgrade.js",
          "bytes": 54700,
          "sha256": "348df99b385eb4205b71ff586f804305dc52fd7561f51babe6a11e808d7f14f0"
        },
        {
          "path": "assets/welcome.css",
          "bytes": 2193,
          "sha256": "e726a3d6a365e4da358537be52bf26d91a35d35fa0e1dd5e0afc4b085d3d170b"
        },
        {
          "path": "assets/welcome.js",
          "bytes": 5028,
          "sha256": "aef9fd2af7b16aeaa7635e26d5e10fe388a3e7cca13f8ee0626a93f91b1a73c0"
        },
        {
          "path": "icons/icon-128.png",
          "bytes": 3124,
          "sha256": "f51f19e0f0477eeb8da6e829d984cacda8b81b446d42321d865d4dc8a6a8741a"
        },
        {
          "path": "icons/icon-16.png",
          "bytes": 438,
          "sha256": "4694938a73a4c324659c4adec3e6bb20b4d2479b6bc926a7291b85f0155b184a"
        },
        {
          "path": "icons/icon-300.png",
          "bytes": 7766,
          "sha256": "f8165fe9176881e51fb8414cbbd4ad0e5e07a5d44157315e080739bb2e4040f5"
        },
        {
          "path": "icons/icon-32.png",
          "bytes": 840,
          "sha256": "32c09e69e24d25f925fa8a60077795dd3bc2a4c5ff19031eba981cf31e5582a3"
        },
        {
          "path": "icons/icon-48.png",
          "bytes": 1233,
          "sha256": "a2bfbd796fad34ef779bdce1f03fc835a486701ab32f507e7a551ac6d3c0aa43"
        },
        {
          "path": "icons/icon.svg",
          "bytes": 411,
          "sha256": "61713b15ff13baaf4f6026b0c157f8897a58cb3427d2d78d7b6fb3555a9e3988"
        },
        {
          "path": "manifest.json",
          "bytes": 1989,
          "sha256": "18cf6758b8b098b3cfbdb2c1bee19a06669463312589919c515353dc1ae40fa8"
        },
        {
          "path": "src/panel/panel.html",
          "bytes": 513,
          "sha256": "ffaa888a164cb9d480c37103ee049cf64ae999684b322f817509c02c2dc53099"
        },
        {
          "path": "src/popup/popup.html",
          "bytes": 508,
          "sha256": "ea26259756d40175e31ddb3b4ded5bb624f5311f9783995850250f1061da000e"
        },
        {
          "path": "src/progress/progress.html",
          "bytes": 295,
          "sha256": "1480428af22d3f6c80f6e5907131e891f58000804381b73ee220846f301d9c53"
        },
        {
          "path": "src/result/result.html",
          "bytes": 444,
          "sha256": "89bedf8536a08b0dd03fa988519852b9fe797028cb978cbec52b771d11b72cce"
        },
        {
          "path": "src/welcome/welcome.html",
          "bytes": 450,
          "sha256": "2ca1efb8819530f42d0b47d4be77f0f0528416201f503d5d13ca63b846e328e2"
        }
      ],
      "version": "0.2.20",
      "bytes": 143519,
      "sha256": "44194078c1cfb30b5948d6284083a6f9e94dd3c16bd015cfa4eb9f5f995d5666",
      "installation": "Extensions.loadUnpacked, temporary isolated development profile"
    },
    {
      "browser": "firefox",
      "path": "extension/releases/captorify-extension-firefox-v0.2.20-dev.zip",
      "loadedTreeSha256": "83f677f3cc4299d5f753cc79df1f89e81661636fb883c2034bf23ec714eef108",
      "loadedFiles": [
        {
          "path": "_locales/en/messages.json",
          "bytes": 232,
          "sha256": "2ca853b36e1371de559b299c4dcbc1eb29d4b5cf5eb3372da764a15781a10717"
        },
        {
          "path": "assets/arc-flag.js",
          "bytes": 1659,
          "sha256": "5c2dd8de763fc276db8b93f04fdd3553129ca551ec55107e3d7850c3c9e2d3f6"
        },
        {
          "path": "assets/browser.js",
          "bytes": 2250,
          "sha256": "888716d7610916489dd85f95952b1b65a44f8f849ca307187bb8fc06509df1f1"
        },
        {
          "path": "assets/capture-store.js",
          "bytes": 6161,
          "sha256": "e9516d70065b42b8f97361feecf953946c8bde4d0c1d82947de8a3c9bbbff438"
        },
        {
          "path": "assets/content.js",
          "bytes": 20196,
          "sha256": "a881030cfca1d7b2f707a9056532eff000adee7f3785e24ec22cc41fd7d9ba98"
        },
        {
          "path": "assets/first-capture.js",
          "bytes": 7922,
          "sha256": "ffc13f84fdc1650fb688111c1f7a194eb1aa80bb9da8378d277c388efb60a80f"
        },
        {
          "path": "assets/panel.css",
          "bytes": 5535,
          "sha256": "e8030661f65884202b38f999bcb5644efee78e9d2144acf2da726ea6b920c952"
        },
        {
          "path": "assets/panel.js",
          "bytes": 45395,
          "sha256": "d0aa6bb82901b4a135551e9866b9bf2246ce769b5d596701c13509def1a83339"
        },
        {
          "path": "assets/polyfill-bootstrap.js",
          "bytes": 9778,
          "sha256": "40941dbb16acf1eb1e01255aa9aec989aecd0649bc9bb891d607172e714e3f9a"
        },
        {
          "path": "assets/popup.css",
          "bytes": 3447,
          "sha256": "cf0e140f1d881351a670745977d1b3811b2d02c0ed58450b98e8896a8ec2b328"
        },
        {
          "path": "assets/popup.js",
          "bytes": 39751,
          "sha256": "a7003a81fe75b6b43e5d25e98d92b1111d2646ce1be33f9fdfccb547b5f2a42a"
        },
        {
          "path": "assets/pro-pipeline.js",
          "bytes": 13378,
          "sha256": "add13721a8666e0e02b7c57dd5b21b3634647b4d02c3ab2c37748d69f437fe74"
        },
        {
          "path": "assets/progress-channel.js",
          "bytes": 1326,
          "sha256": "e0b7a24f114da0dfe1a2656f9fd672e0871555e6ae5d3d15c46282dd7edca654"
        },
        {
          "path": "assets/progress.js",
          "bytes": 6722,
          "sha256": "594c70a345e4089f42b698fcf0f26f271be3f489fc64838d088dfef5b62b0e2a"
        },
        {
          "path": "assets/result.css",
          "bytes": 4003,
          "sha256": "4929f99b09a7f9c951e424d3a30c3bcbc8fc6ec653f6168f8d5d4c96cce43c83"
        },
        {
          "path": "assets/result.js",
          "bytes": 12922,
          "sha256": "134bdf4542e2db191c43e274e97c234348500ae5806c967792b0b919841f1af0"
        },
        {
          "path": "assets/serviceWorker.js",
          "bytes": 20392,
          "sha256": "c235e9237ac3b10d23c761091966c43d9196f5076d7c9dc5790dcc7dc3de7fc0"
        },
        {
          "path": "assets/Trash.js",
          "bytes": 3413,
          "sha256": "571948af8cd74e4c7c81742ff519ce6e27878543b73fde117b7bf3399c9a4470"
        },
        {
          "path": "assets/ui.css",
          "bytes": 39743,
          "sha256": "ff5cf758da248b67c3edabf8edfb029aac104e6b168035c4a8efa8bdadb15302"
        },
        {
          "path": "assets/ui.js",
          "bytes": 77198,
          "sha256": "74eee79d5e230c9974fe3149c3f2f047bdbb4039367600efe8c512ebfe495cf8"
        },
        {
          "path": "assets/Upgrade.css",
          "bytes": 13860,
          "sha256": "b2a388635cb51d0e8480cda4f829a8e0def6178b55d3ea7e80329fbc82c502ac"
        },
        {
          "path": "assets/Upgrade.js",
          "bytes": 54700,
          "sha256": "348df99b385eb4205b71ff586f804305dc52fd7561f51babe6a11e808d7f14f0"
        },
        {
          "path": "assets/welcome.css",
          "bytes": 2193,
          "sha256": "e726a3d6a365e4da358537be52bf26d91a35d35fa0e1dd5e0afc4b085d3d170b"
        },
        {
          "path": "assets/welcome.js",
          "bytes": 5028,
          "sha256": "aef9fd2af7b16aeaa7635e26d5e10fe388a3e7cca13f8ee0626a93f91b1a73c0"
        },
        {
          "path": "icons/icon-128.png",
          "bytes": 3124,
          "sha256": "f51f19e0f0477eeb8da6e829d984cacda8b81b446d42321d865d4dc8a6a8741a"
        },
        {
          "path": "icons/icon-16.png",
          "bytes": 438,
          "sha256": "4694938a73a4c324659c4adec3e6bb20b4d2479b6bc926a7291b85f0155b184a"
        },
        {
          "path": "icons/icon-300.png",
          "bytes": 7766,
          "sha256": "f8165fe9176881e51fb8414cbbd4ad0e5e07a5d44157315e080739bb2e4040f5"
        },
        {
          "path": "icons/icon-32.png",
          "bytes": 840,
          "sha256": "32c09e69e24d25f925fa8a60077795dd3bc2a4c5ff19031eba981cf31e5582a3"
        },
        {
          "path": "icons/icon-48.png",
          "bytes": 1233,
          "sha256": "a2bfbd796fad34ef779bdce1f03fc835a486701ab32f507e7a551ac6d3c0aa43"
        },
        {
          "path": "icons/icon.svg",
          "bytes": 411,
          "sha256": "61713b15ff13baaf4f6026b0c157f8897a58cb3427d2d78d7b6fb3555a9e3988"
        },
        {
          "path": "manifest.json",
          "bytes": 2372,
          "sha256": "a11a8fa33c7c0b24dbc8d9f6c434b39cc3e67a06c730a25f6f7c94238fa7c226"
        },
        {
          "path": "src/panel/panel.html",
          "bytes": 513,
          "sha256": "ffaa888a164cb9d480c37103ee049cf64ae999684b322f817509c02c2dc53099"
        },
        {
          "path": "src/popup/popup.html",
          "bytes": 508,
          "sha256": "ea26259756d40175e31ddb3b4ded5bb624f5311f9783995850250f1061da000e"
        },
        {
          "path": "src/progress/progress.html",
          "bytes": 295,
          "sha256": "1480428af22d3f6c80f6e5907131e891f58000804381b73ee220846f301d9c53"
        },
        {
          "path": "src/result/result.html",
          "bytes": 444,
          "sha256": "89bedf8536a08b0dd03fa988519852b9fe797028cb978cbec52b771d11b72cce"
        },
        {
          "path": "src/welcome/welcome.html",
          "bytes": 450,
          "sha256": "2ca1efb8819530f42d0b47d4be77f0f0528416201f503d5d13ca63b846e328e2"
        }
      ],
      "version": "0.2.20",
      "bytes": 143597,
      "sha256": "3703cd086b23c02d845c67754fb2f3e049433df9e1143257c5054c6664a62beb",
      "installation": "Addon:Install temporary development package"
    }
  ],
  "runs": [
    {
      "label": "chrome",
      "receipts": {
        "testedAt": "2026-10-12T14:36:25.256Z",
        "method": "CDP Extensions.triggerAction opens actual popup on active fixture tab; real Full page and Export UI clicks",
        "version": {
          "protocolVersion": "1.3",
          "product": "Chrome/154.0.8037.98",
          "revision": "@b859317bf11f6be47f9b7799ec690a0a42a1fb33",
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/154.0.0.0 Safari/537.36",
          "jsVersion": "15.4.80.20"
        },
        "loaded": {
          "id": "lhblkdigahmljbpoiijcnedaagaaeohf"
        },
        "sourceDimensions": {
          "width": 1280,
          "height": 913,
          "dpr": 1,
          "scrollHeight": 7915
        },
        "download": "2285459f-99b3-4615-9ffa-6b849a49e5c1.png",
        "downloadBytes": 579307,
        "downloadSha256": "ebb2095651677ab79da6081d3a117fd2860fea367c54a561f2f6d2d19b5743d3",
        "rendered": {
          "width": 1280,
          "height": 7915,
          "bytes": 579307,
          "sha256": "ebb2095651677ab79da6081d3a117fd2860fea367c54a561f2f6d2d19b5743d3"
        }
      },
      "settings": {
        "result": {
          "type": "object",
          "value": {}
        }
      }
    },
    {
      "label": "firefox",
      "receipts": [
        {
          "method": "greeting",
          "result": {
            "applicationType": "gecko",
            "marionetteProtocol": 3
          }
        },
        {
          "method": "WebDriver:NewSession",
          "result": {
            "sessionId": "d21ce10b-3fbe-49f8-ab71-b2ed12008c11",
            "capabilities": {
              "acceptInsecureCerts": false,
              "browserName": "firefox",
              "browserVersion": "151.0.3",
              "platformName": "mac",
              "setWindowRect": true,
              "unhandledPromptBehavior": "dismiss and notify",
              "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko/20100101 Firefox/151.0",
              "moz:buildID": "20260601110758",
              "moz:headless": true,
              "moz:platformVersion": "25.6.0",
              "moz:processID": 89754,
              "moz:profile": "/var/folders/y4/2flj2fx17934fqpht5n2r9lh0000gn/T/captorify-addon-firefox-X25HzJ",
              "moz:shutdownTimeout": 60000,
              "pageLoadStrategy": "normal",
              "timeouts": {
                "implicit": 0,
                "pageLoad": 300000,
                "script": 30000
              },
              "strictFileInteractability": false,
              "moz:accessibilityChecks": false,
              "moz:webdriverClick": true,
              "moz:windowless": false,
              "proxy": {}
            }
          }
        },
        {
          "method": "Addon:Install temporary development package",
          "result": {
            "value": "captorify@captorify.com"
          }
        },
        {
          "method": "installed extension toolbar elements",
          "result": {
            "value": [
              {
                "id": "unified-extensions-button",
                "label": "Extensions",
                "hidden": false,
                "rect": "{\"x\":1202,\"y\":44,\"width\":36,\"height\":40,\"top\":44,\"right\":1238,\"bottom\":84,\"left\":1202}"
              }
            ]
          }
        },
        {
          "method": "extension menu elements",
          "result": {
            "value": [
              {
                "html": "<toolbaritem xmlns=\"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul\" class=\"toolbaritem-combined-buttons unified-extensions-item chromeclass-toolbar-additional\" view-button-id=\"captorify_captorify_com-BAP\" data-extensionid=\"captorify@captorify.com\" id=\"captorify_captorify_com-browser-action\" widget-id=\"captorify_captorify_com-browser-action\" widget-type=\"custom\" removable=\"true\" overflows=\"true\" label=\"Captorify\" tooltiptext=\"Captorify\" cui-areatype=\"panel\" cui-anchorid=\"unified-extensions-button\"><box class=\"unified-extensions-item-row-wrapper\"><toolbarbutton id=\"captorify_captorify_com-BAP\" data-extensionid=\"captorify@captorify.com\" class=\"unified-extensions-item-action-button panel-no-padding webextension-browser-action subviewbutton subviewbutton-iconic\" delegatesanchor=\"true\" label=\"Captorify\" tooltiptext=\"Captorify\" badged=\"true\" constrain-size=\"true\" data-l10n-args=\"{&quot;extensionTitle&quot;:&quot;Captorify&quot;}\" data-l10n-id=\"origin-controls-toolbar-button\" badgeStyle=\"background-color: rgba(217, 0, 0, 1); color: rgba(255, 255, 255, 1)\" style=\"&#xA;        --webextension-menupanel-image: image-set(url(&quot;moz-extension://b5e3d54f-da4c-4036-a246-c38558514534/icons/icon-32.png&quot;) 1dppx, url(&quot;moz-extension://b5e3d54f-da4c-4036-a246-c38558514534/icons/icon-128.png&quot;) 2dppx);;&#xA;      --webextension-menupanel-image-dark: image-set(url(&quot;moz-extension://b5e3d54f-da4c-4036-a246-c38558514534/icons/icon-32.png&quot;) 1dppx, url(&quot;moz-extension://b5e3d54f-da4c-4036-a246-c38558514534/icons/icon-128.png&quot;) 2dppx);;&#xA;        --webextension-toolbar-image: image-set(url(&quot;moz-extension://b5e3d54f-da4c-4036-a246-c38558514534/icons/icon-16.png&quot;) 1dppx, url(&quot;moz-extension://b5e3d54f-da4c-4036-a246-c38558514534/icons/icon-32.png&quot;) 2dppx);;&#xA;      --webextension-toolbar-image-dark: image-set(url(&quot;moz-extension://b5e3d54f-da4c-4036-a246-c38558514534/icons/icon-16.png&quot;) 1dppx, url(&quot;moz-extension://b5e3d54f-da4c-4036-a246-c38558514534/icons/icon-32.png&quot;) 2dppx);;&#xA;      \"><stack class=\"toolbarbutton-badge-stack\"><image class=\"toolbarbutton-icon\" label=\"Captorify\"/><html:label xmlns:html=\"http://www.w3.org/1999/xhtml\" class=\"toolbarbutton-badge\" style=\"background-color: rgba(217, 0, 0, 1); color: rgba(255, 255, 255, 1)\"></html:label></stack><label class=\"toolbarbutton-text\" crop=\"end\" flex=\"1\" value=\"Captorify\"/><vbox class=\"unified-extensions-item-contents\" move-after-stack=\"true\"><label class=\"unified-extensions-item-name\">Captorify - Full Page Capture Tool</label><deck class=\"unified-extensions-item-message-deck\" selectedIndex=\"0\"><label class=\"unified-extensions-item-message unified-extensions-item-message-default deck-selected\" data-l10n-id=\"origin-controls-state-always-on\">Can always read and change data on this site</label><label class=\"unified-extensions-item-message unified-extensions-item-message-hover\" data-l10n-id=\"origin-controls-state-runnable-hover-open\">Open extension</label><label class=\"unified-extensions-item-message unified-extensions-item-message-hover-menu-button\" data-l10n-id=\"unified-extensions-item-message-manage\">Manage extension</label></deck></vbox></toolbarbutton><toolbarbutton class=\"unified-extensions-item-menu-button subviewbutton subviewbutton-iconic\" data-l10n-id=\"unified-extensions-item-open-menu\" data-navigable-with-tab-only=\"true\" data-extensionid=\"captorify@captorify.com\" closemenu=\"none\" data-l10n-args=\"{&quot;extensionName&quot;:&quot;Captorify - Full Page Capture Tool&quot;}\" aria-label=\"Open menu for Captorify - Full Page Capture Tool\"><image class=\"toolbarbutton-icon\"/><label class=\"toolbarbutton-text\" crop=\"end\" flex=\"1\"/></toolbarbutton></box><unified-extensions-item-messagebar-wrapper xmlns=\"http://www.w3.org/1999/xhtml\"><moz-message-bar class=\"unified-extensions-item-messagebar\" data-l10n-attrs=\"heading,message\" role=\"alert\" hidden=\"true\"></moz-message-bar></unified-extensions-item-messagebar-wrapper></toolbaritem>",
                "shadow": null
              }
            ]
          }
        },
        {
          "method": "extension popup browsers",
          "result": {
            "value": [
              {
                "id": "",
                "src": null,
                "rect": "{\"x\":895,\"y\":81,\"width\":340,\"height\":322,\"top\":81,\"right\":1235,\"bottom\":403,\"left\":895}",
                "document": null
              },
              {
                "id": "sidebar",
                "src": "about:blank",
                "rect": "{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}",
                "document": "<html><head></head><body></body></html>"
              },
              {
                "id": "",
                "src": null,
                "rect": "{\"x\":0,\"y\":85,\"width\":1280,\"height\":915,\"top\":85,\"right\":1280,\"bottom\":1000,\"left\":0}",
                "document": null
              },
              {
                "id": "",
                "src": null,
                "rect": "{\"x\":0,\"y\":85,\"width\":1280,\"height\":915,\"top\":85,\"right\":1280,\"bottom\":1000,\"left\":0}",
                "document": null
              },
              {
                "id": "",
                "src": null,
                "rect": "{\"x\":0,\"y\":85,\"width\":1280,\"height\":915,\"top\":85,\"right\":1280,\"bottom\":1000,\"left\":0}",
                "document": null
              }
            ]
          }
        },
        {
          "method": "visible content title",
          "result": {
            "value": {
              "title": "Screenshot test page: fixed headers, lazy images and inner scrolling",
              "url": "http://127.0.0.1:5199/downloads/screenshot-test-page.html"
            }
          }
        },
        {
          "method": "popup button geometry",
          "result": {
            "value": [
              {
                "text": " Full page ⌥⇧P",
                "rect": {
                  "x": 14,
                  "y": 53,
                  "width": 312,
                  "height": 62,
                  "top": 53,
                  "right": 326,
                  "bottom": 115,
                  "left": 14
                }
              },
              {
                "text": " Visible area ⌥⇧V",
                "rect": {
                  "x": 14,
                  "y": 125,
                  "width": 312,
                  "height": 62,
                  "top": 125,
                  "right": 326,
                  "bottom": 187,
                  "left": 14
                }
              },
              {
                "text": " Region ⌥⇧R",
                "rect": {
                  "x": 14,
                  "y": 197,
                  "width": 312,
                  "height": 62,
                  "top": 197,
                  "right": 326,
                  "bottom": 259,
                  "left": 14
                }
              },
              {
                "text": " History",
                "rect": {
                  "x": 12,
                  "y": 284,
                  "width": 74.61666870117188,
                  "height": 28,
                  "top": 284,
                  "right": 86.61666870117188,
                  "bottom": 312,
                  "left": 12
                }
              },
              {
                "text": " Settings",
                "rect": {
                  "x": 248.11666870117188,
                  "y": 284,
                  "width": 79.88333129882812,
                  "height": 28,
                  "top": 284,
                  "right": 328,
                  "bottom": 312,
                  "left": 248.11666870117188
                }
              }
            ]
          }
        },
        {
          "method": "tabs after full page click",
          "result": {
            "value": [
              {
                "title": "Screenshot test page: fixed headers, lazy images and inner scrolling",
                "url": "http://127.0.0.1:5199/downloads/screenshot-test-page.html"
              },
              {
                "title": "Welcome to Captorify",
                "url": "moz-extension://b5e3d54f-da4c-4036-a246-c38558514534/src/welcome/welcome.html"
              },
              {
                "title": "Captorify Result",
                "url": "moz-extension://b5e3d54f-da4c-4036-a246-c38558514534/src/result/result.html?id=1191bf2e-2759-4cde-b608-2c8604e30595"
              }
            ]
          }
        },
        {
          "method": "actual extension result image retrieved from visible DOM blob (not Export download)",
          "result": {
            "width": 1280,
            "height": 7915,
            "bytes": 648227,
            "sha256": "2cab365ee2c54f7efbf3d700980a471cd233a76e4ec92a2b3ab3bd86bc1787f9"
          }
        },
        {
          "method": "capture settings read from actual extension storage; absent fields use source defaults",
          "result": {
            "value": {}
          }
        },
        {
          "method": "Export button clicked",
          "result": {
            "complete": false,
            "reason": "No PNG in isolated download directory; source requests saveAs:true. Native picker completion remains unverified."
          }
        }
      ],
      "settings": {
        "value": {}
      }
    },
    {
      "label": "firefox-native-before",
      "receipts": [
        {
          "method": "greeting",
          "result": {
            "applicationType": "gecko",
            "marionetteProtocol": 3
          }
        },
        {
          "method": "WebDriver:NewSession",
          "result": {
            "sessionId": "181bbfa7-7a53-41a3-a1b0-8010fcda8f64",
            "capabilities": {
              "acceptInsecureCerts": false,
              "browserName": "firefox",
              "browserVersion": "151.0.3",
              "platformName": "mac",
              "setWindowRect": true,
              "unhandledPromptBehavior": "dismiss and notify",
              "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko/20100101 Firefox/151.0",
              "moz:buildID": "20260601110758",
              "moz:headless": true,
              "moz:platformVersion": "25.6.0",
              "moz:processID": 93169,
              "moz:profile": "/var/folders/y4/2flj2fx17934fqpht5n2r9lh0000gn/T/captorify-native-firefox-Cm9R4q",
              "moz:shutdownTimeout": 60000,
              "pageLoadStrategy": "normal",
              "timeouts": {
                "implicit": 0,
                "pageLoad": 300000,
                "script": 30000
              },
              "strictFileInteractability": false,
              "moz:accessibilityChecks": false,
              "moz:webdriverClick": true,
              "moz:windowless": false,
              "proxy": {}
            }
          }
        },
        {
          "method": "content title",
          "result": {
            "value": "Screenshot test page: fixed headers, lazy images and inner scrolling"
          }
        },
        {
          "method": "content viewport",
          "result": {
            "value": {
              "width": 1280,
              "height": 915,
              "deviceScaleFactor": 1,
              "scrollWidth": 1280,
              "scrollHeight": 7915
            }
          }
        },
        {
          "method": "isolated context-menu rendering preference",
          "result": {
            "value": {
              "name": "widget.macos.native-context-menus",
              "default": true,
              "actual": true
            }
          }
        },
        {
          "method": "actual context menu state and labels",
          "result": {
            "value": {
              "state": "open",
              "label": "Take Screenshot",
              "rect": {
                "x": 0,
                "y": 0,
                "width": 0,
                "height": 0,
                "top": 0,
                "right": 0,
                "bottom": 0,
                "left": 0
              }
            }
          }
        },
        {
          "method": "native menu element",
          "result": {
            "value": {
              "element-6066-11e4-a52e-4f735466cecf": "7e79576c-c7a2-4c89-b477-a885fa8c849b"
            }
          }
        },
        {
          "method": "native downloaded PNG",
          "result": {
            "testedAt": "2026-10-12T14:53:22.884Z",
            "sourcePath": "/downloads/screenshot-test-page.html",
            "preScroll": false,
            "filename": "Screenshot 2026-10-12 at 16-53-22 Screenshot test page fixed headers lazy images and inner scrolling.png",
            "width": 1280,
            "height": 7915,
            "bytes": 574725,
            "sha256": "c9d4c4b941749adf76f333c42d4934bd58c3244f04232a45c31fc89abc3e329b"
          }
        }
      ]
    },
    {
      "label": "firefox-native",
      "receipts": [
        {
          "method": "greeting",
          "result": {
            "applicationType": "gecko",
            "marionetteProtocol": 3
          }
        },
        {
          "method": "WebDriver:NewSession",
          "result": {
            "sessionId": "ec62cedc-bfd1-420c-b88a-953368952b0a",
            "capabilities": {
              "acceptInsecureCerts": false,
              "browserName": "firefox",
              "browserVersion": "151.0.3",
              "platformName": "mac",
              "setWindowRect": true,
              "unhandledPromptBehavior": "dismiss and notify",
              "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:151.0) Gecko/20100101 Firefox/151.0",
              "moz:buildID": "20260601110758",
              "moz:headless": true,
              "moz:platformVersion": "25.6.0",
              "moz:processID": 93210,
              "moz:profile": "/var/folders/y4/2flj2fx17934fqpht5n2r9lh0000gn/T/captorify-native-firefox-qDBTWo",
              "moz:shutdownTimeout": 60000,
              "pageLoadStrategy": "normal",
              "timeouts": {
                "implicit": 0,
                "pageLoad": 300000,
                "script": 30000
              },
              "strictFileInteractability": false,
              "moz:accessibilityChecks": false,
              "moz:webdriverClick": true,
              "moz:windowless": false,
              "proxy": {}
            }
          }
        },
        {
          "method": "pre-scroll lazy image loaded",
          "result": {
            "scrollY": 7000,
            "complete": true,
            "naturalWidth": 1200
          }
        },
        {
          "method": "content title",
          "result": {
            "value": "Screenshot test page: fixed headers, lazy images and inner scrolling"
          }
        },
        {
          "method": "content viewport",
          "result": {
            "value": {
              "width": 1280,
              "height": 915,
              "deviceScaleFactor": 1,
              "scrollWidth": 1280,
              "scrollHeight": 7915
            }
          }
        },
        {
          "method": "isolated context-menu rendering preference",
          "result": {
            "value": {
              "name": "widget.macos.native-context-menus",
              "default": true,
              "actual": true
            }
          }
        },
        {
          "method": "actual context menu state and labels",
          "result": {
            "value": {
              "state": "open",
              "label": "Take Screenshot",
              "rect": {
                "x": 0,
                "y": 0,
                "width": 0,
                "height": 0,
                "top": 0,
                "right": 0,
                "bottom": 0,
                "left": 0
              }
            }
          }
        },
        {
          "method": "native menu element",
          "result": {
            "value": {
              "element-6066-11e4-a52e-4f735466cecf": "b1ac92e0-2bb2-4e12-8f46-e97b5c597d45"
            }
          }
        },
        {
          "method": "native downloaded PNG",
          "result": {
            "testedAt": "2026-10-12T14:53:27.961Z",
            "sourcePath": "/downloads/screenshot-test-page.html",
            "preScroll": true,
            "filename": "Screenshot 2026-10-12 at 16-53-27 Screenshot test page fixed headers lazy images and inner scrolling.png",
            "width": 1280,
            "height": 7915,
            "bytes": 661140,
            "sha256": "beea4ad06a76722ca738c83d6a4c0565f6aac618eed7021f2d34942730169c0e"
          }
        }
      ]
    }
  ],
  "assets": [
    {
      "path": "/seo/evidence/browser-ui/chrome-mode.png",
      "bytes": 18099,
      "sha256": "8ed974e056ea573c2de2d25694badcab86412a5c56cf039e59f8076074823635",
      "width": 340,
      "height": 322,
      "run": "chrome",
      "original": "popup.png"
    },
    {
      "path": "/seo/evidence/browser-ui/chrome-mode.webp",
      "bytes": 10250,
      "sha256": "6e23969a49fcd5e8e40cc355254603c750105206cbe0e6b32ebcde33f9d8cc58",
      "width": 340,
      "height": 322,
      "run": "chrome",
      "original": "chrome-mode.png",
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/chrome-review.png",
      "bytes": 141402,
      "sha256": "08b7a0f16c1772151586b690c40bba38f3b00bde5734136a1107acbd521522c8",
      "width": 1280,
      "height": 913,
      "run": "chrome",
      "original": "result.png"
    },
    {
      "path": "/seo/evidence/browser-ui/chrome-review.webp",
      "bytes": 78316,
      "sha256": "5fa2c067adc97ac45a608363423430dfeb2c1c68d2d83f08e551989f02551841",
      "width": 1280,
      "height": 913,
      "run": "chrome",
      "original": "chrome-review.png",
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/chrome-export.png",
      "bytes": 141965,
      "sha256": "5b0b243c902251b83f2da51e0d25745f773fa302041636b93b5817632e38d6a6",
      "width": 1280,
      "height": 913,
      "run": "chrome",
      "original": "export-controls.png"
    },
    {
      "path": "/seo/evidence/browser-ui/chrome-export.webp",
      "bytes": 6018,
      "sha256": "61790a9d280f6515a5ce71fc713909f9c285b26e43480a728f9ebbf140d0cb46",
      "width": 420,
      "height": 160,
      "run": "chrome",
      "original": "chrome-export.png",
      "crop": {
        "left": 860,
        "top": 0,
        "width": 420,
        "height": 160
      },
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/chrome-sidebar.png",
      "bytes": 14578,
      "sha256": "8dfb526af5b8c634bf191ad28547da7a0b8c2e2eed10c21b72ed563216b88abb",
      "width": 360,
      "height": 865,
      "run": "chrome",
      "original": "sidebar.png"
    },
    {
      "path": "/seo/evidence/browser-ui/chrome-sidebar.webp",
      "bytes": 5110,
      "sha256": "14af0893f5938436baca1e9b5797d28f1748c8ac6d08b5a0668bb0855190f539",
      "width": 360,
      "height": 220,
      "run": "chrome",
      "original": "chrome-sidebar.png",
      "crop": {
        "left": 0,
        "top": 0,
        "width": 360,
        "height": 220
      },
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/chrome-capture.png",
      "bytes": 579307,
      "sha256": "ebb2095651677ab79da6081d3a117fd2860fea367c54a561f2f6d2d19b5743d3",
      "width": 1280,
      "height": 7915,
      "run": "chrome",
      "original": "rendered-capture.png"
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-mode.png",
      "bytes": 21753,
      "sha256": "a16beb2e93eaf97bd8153905096c112410e4c49d832081b82bf0aa30bc30c7b3",
      "width": 340,
      "height": 322,
      "run": "firefox",
      "original": "popup-content.png"
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-mode.webp",
      "bytes": 5976,
      "sha256": "9fb3f7f09b4c01069df83de091873cc9167a1c8c91f834d609684831cdc6a0f1",
      "width": 340,
      "height": 322,
      "run": "firefox",
      "original": "firefox-mode.png",
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-review.png",
      "bytes": 284954,
      "sha256": "2fc188a2ebd5ce8fcabefefe25efb1f0fdb22c2cfa559371d93960170b0594da",
      "width": 1280,
      "height": 1000,
      "run": "firefox",
      "original": "after-capture.png"
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-review.webp",
      "bytes": 133898,
      "sha256": "0a337eefaeb2cc5b60372cc9a7ddcb7b165fce8623a08d24509979e37817d1d2",
      "width": 1280,
      "height": 1000,
      "run": "firefox",
      "original": "firefox-review.png",
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-export.png",
      "bytes": 255897,
      "sha256": "41c502e8609cec91718f29553e36ec30b04be61cc50fecd09ae7edab83205bc7",
      "width": 1280,
      "height": 915,
      "run": "firefox",
      "original": "export-controls.png"
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-export.webp",
      "bytes": 5008,
      "sha256": "40a7e96cb8505fc2bb260e5d8e57be17c1f595006eec7632afbba4964e7e5ef9",
      "width": 420,
      "height": 160,
      "run": "firefox",
      "original": "firefox-export.png",
      "crop": {
        "left": 860,
        "top": 0,
        "width": 420,
        "height": 160
      },
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-sidebar.png",
      "bytes": 204187,
      "sha256": "75bc608fbd914d98f43028d465b9bf4b99456955aa3a8c7d480aa8d07f548d22",
      "width": 1280,
      "height": 1000,
      "run": "firefox",
      "original": "sidebar.png"
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-sidebar.webp",
      "bytes": 90754,
      "sha256": "3c72cd97da0e9c3329702230c9e50425b837970ac51c1a07910a507b43ecaa4d",
      "width": 1280,
      "height": 1000,
      "run": "firefox",
      "original": "firefox-sidebar.png",
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-capture.png",
      "bytes": 648227,
      "sha256": "2cab365ee2c54f7efbf3d700980a471cd233a76e4ec92a2b3ab3bd86bc1787f9",
      "width": 1280,
      "height": 7915,
      "run": "firefox",
      "original": "rendered-result.png"
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-native-before-capture.png",
      "bytes": 574725,
      "sha256": "c9d4c4b941749adf76f333c42d4934bd58c3244f04232a45c31fc89abc3e329b",
      "width": 1280,
      "height": 7915,
      "run": "firefox-native-before",
      "original": "Screenshot 2026-10-12 at 16-53-22 Screenshot test page fixed headers lazy images and inner scrolling.png"
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-native-prepare.png",
      "bytes": 191646,
      "sha256": "6cb36b1df3986401deee184cca862b2ab2f6c3b2bb1ccff2133fa8d25f940099",
      "width": 1280,
      "height": 1000,
      "run": "firefox-native",
      "original": "browser-ui.png"
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-native-prepare.webp",
      "bytes": 69954,
      "sha256": "073f98cbd9f71006b53d8e1a962d6b9b4f9de1456eda62bad9a0c94a24c8f89c",
      "width": 1280,
      "height": 1000,
      "run": "firefox-native",
      "original": "firefox-native-prepare.png",
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-native-menu.png",
      "bytes": 191337,
      "sha256": "ef5a68b47fb69a387824d3f8ba355c96a13886fd8b00b02b4b8d816ae266be1d",
      "width": 1280,
      "height": 1000,
      "run": "firefox-native",
      "original": "native-context-menu.png"
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-native-menu.webp",
      "bytes": 69804,
      "sha256": "9cd3d046b9b9f5d4fe6637053f9003ef6cf6ed199a4e1be661bd9befa5d69786",
      "width": 1280,
      "height": 1000,
      "run": "firefox-native",
      "original": "firefox-native-menu.png",
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-native-selection.png",
      "bytes": 191900,
      "sha256": "9bf7f6893865d41c245f6a55e9528a1119c005b61f647c9109ea94b697ef3f2b",
      "width": 1280,
      "height": 1000,
      "run": "firefox-native",
      "original": "native-selection.png"
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-native-selection.webp",
      "bytes": 66600,
      "sha256": "49300adda7eb728b3dd620928e9c014c1800e80b08959ffb1a03670b3b4bd2c9",
      "width": 1280,
      "height": 1000,
      "run": "firefox-native",
      "original": "firefox-native-selection.png",
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-native-preview.png",
      "bytes": 269727,
      "sha256": "ba21f966ae45193f0abe4547aaa893cf08a54b67c62f7b41cfac7cb52a6ba6bf",
      "width": 1280,
      "height": 1000,
      "run": "firefox-native",
      "original": "native-preview.png"
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-native-preview.webp",
      "bytes": 122470,
      "sha256": "138b7036b9b93b4b4ac41fed2b22137c2b4603d5b06850c3cf1a0ddeccd8db4d",
      "width": 1280,
      "height": 1000,
      "run": "firefox-native",
      "original": "firefox-native-preview.png",
      "encoding": {
        "format": "webp",
        "lossless": true
      }
    },
    {
      "path": "/seo/evidence/browser-ui/firefox-native-capture.png",
      "bytes": 661140,
      "sha256": "beea4ad06a76722ca738c83d6a4c0565f6aac618eed7021f2d34942730169c0e",
      "width": 1280,
      "height": 7915,
      "run": "firefox-native",
      "original": "Screenshot 2026-10-12 at 16-53-27 Screenshot test page fixed headers lazy images and inner scrolling.png"
    }
  ],
  "settings": {
    "hideStickyElements": true,
    "restoreScrollPosition": true,
    "cloudSync": "disconnected isolated profile, no account",
    "basis": "Actual extension storage recorded in each run; absent preferences use capture-orchestrator defaults. No settings were changed."
  },
  "boundaries": {
    "chrome": "Actual popup via official Extensions.triggerAction on active tab, pointer Full page/History and Export UI. Separate side-panel surface. Completed PNG browser download. Not a physical toolbar click or store installation.",
    "firefox": "Real Extensions menu and popup Full page pointer click. Result image retrieved read-only from visible DOM blob. Export clicked; native Save As not completed. This image is capture proof, not a download or store-install claim.",
    "nativeFirefox": "Actual context-menu action verified from open state/Take Screenshot label; macOS popup widget pixels are omitted by headless screenshots. Default context-menu rendering retained. Real context menu Take Screenshot, Save full page and Download. Complete browser-downloaded PNG, not Playwright fullPage output. Isolated headless Marionette chrome UI.",
    "content": "Fictional localhost fixture. Lazy image tested before/after native pre-scroll. Document screenshots do not expand the clipped panel or embedded document. Extension defaults hide sticky elements, including this fixed header."
  }
}
