{
  "date": "2026-10-27",
  "source_preferences": "C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\User Data\\Default\\Secure Preferences",
  "source_preferences_sha256": "30bae1f497ec723dec2c039c310b0f777462f1a9eced036c812ba53a50ee8575",
  "method": "Read-only Secure Preferences extension registration plus on-disk manifest/directory metadata. Extension storage, cookies, history, bookmarks and chat content were not read.",
  "extension_count": 6,
  "extensions": [
    {
      "id": "ckahjbbpcheepodannonaakeaeekplpo",
      "name": "uBlock Origin",
      "active_version": "1.74.0.1",
      "manifest_version": 2,
      "enabled": false,
      "disable_reasons": [
        1
      ],
      "from_webstore": false,
      "was_installed_by_default": true,
      "update_url": "https://web.tabbit.com/service/update2/crx",
      "location": 10,
      "packaging": "unpacked-secure-preferences",
      "logical_path": "ckahjbbpcheepodannonaakeaeekplpo\\1.74.0.1_0",
      "absolute_path": "C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\User Data\\Default\\Extensions\\ckahjbbpcheepodannonaakeaeekplpo\\1.74.0.1_0",
      "path_exists": true,
      "directory_versions": [
        "1.74.0.1_0"
      ],
      "staged_versions_not_active": [],
      "directory_stats": {
        "files": 656,
        "bytes": 15637475
      },
      "directory_inventory": [
        {
          "path": "_locales/ar/messages.json",
          "bytes": 57233
        },
        {
          "path": "_locales/az/messages.json",
          "bytes": 53775
        },
        {
          "path": "_locales/be/messages.json",
          "bytes": 60408
        },
        {
          "path": "_locales/bg/messages.json",
          "bytes": 60669
        },
        {
          "path": "_locales/bn/messages.json",
          "bytes": 67825
        },
        {
          "path": "_locales/br_FR/messages.json",
          "bytes": 52721
        },
        {
          "path": "_locales/bs/messages.json",
          "bytes": 52395
        },
        {
          "path": "_locales/ca/messages.json",
          "bytes": 53405
        },
        {
          "path": "_locales/cs/messages.json",
          "bytes": 52622
        },
        {
          "path": "_locales/cv/messages.json",
          "bytes": 48288
        },
        {
          "path": "_locales/cy/messages.json",
          "bytes": 51739
        },
        {
          "path": "_locales/da/messages.json",
          "bytes": 51824
        },
        {
          "path": "_locales/de/messages.json",
          "bytes": 53034
        },
        {
          "path": "_locales/el/messages.json",
          "bytes": 63683
        },
        {
          "path": "_locales/en_GB/messages.json",
          "bytes": 50729
        },
        {
          "path": "_locales/en/messages.json",
          "bytes": 50749
        },
        {
          "path": "_locales/eo/messages.json",
          "bytes": 52216
        },
        {
          "path": "_locales/es/messages.json",
          "bytes": 52781
        },
        {
          "path": "_locales/et/messages.json",
          "bytes": 51065
        },
        {
          "path": "_locales/eu/messages.json",
          "bytes": 52679
        },
        {
          "path": "_locales/fa/messages.json",
          "bytes": 59672
        },
        {
          "path": "_locales/fi/messages.json",
          "bytes": 52520
        },
        {
          "path": "_locales/fil/messages.json",
          "bytes": 53180
        },
        {
          "path": "_locales/fr/messages.json",
          "bytes": 53393
        },
        {
          "path": "_locales/fy/messages.json",
          "bytes": 51873
        },
        {
          "path": "_locales/gl/messages.json",
          "bytes": 53013
        },
        {
          "path": "_locales/gu/messages.json",
          "bytes": 64765
        },
        {
          "path": "_locales/he/messages.json",
          "bytes": 55062
        },
        {
          "path": "_locales/hi/messages.json",
          "bytes": 66384
        },
        {
          "path": "_locales/hr/messages.json",
          "bytes": 52216
        },
        {
          "path": "_locales/hu/messages.json",
          "bytes": 53714
        },
        {
          "path": "_locales/hy/messages.json",
          "bytes": 60711
        },
        {
          "path": "_locales/id/messages.json",
          "bytes": 51611
        },
        {
          "path": "_locales/it/messages.json",
          "bytes": 53158
        },
        {
          "path": "_locales/ja/messages.json",
          "bytes": 55880
        },
        {
          "path": "_locales/ka/messages.json",
          "bytes": 68094
        },
        {
          "path": "_locales/kk/messages.json",
          "bytes": 59651
        },
        {
          "path": "_locales/kn/messages.json",
          "bytes": 69632
        },
        {
          "path": "_locales/ko/messages.json",
          "bytes": 52833
        },
        {
          "path": "_locales/lt/messages.json",
          "bytes": 53509
        },
        {
          "path": "_locales/lv/messages.json",
          "bytes": 53235
        },
        {
          "path": "_locales/mk/messages.json",
          "bytes": 60202
        },
        {
          "path": "_locales/ml/messages.json",
          "bytes": 75206
        },
        {
          "path": "_locales/mr/messages.json",
          "bytes": 66291
        },
        {
          "path": "_locales/ms/messages.json",
          "bytes": 51761
        },
        {
          "path": "_locales/nb/messages.json",
          "bytes": 52020
        },
        {
          "path": "_locales/nl/messages.json",
          "bytes": 52463
        },
        {
          "path": "_locales/no/messages.json",
          "bytes": 52020
        },
        {
          "path": "_locales/oc/messages.json",
          "bytes": 52937
        },
        {
          "path": "_locales/pa/messages.json",
          "bytes": 64747
        },
        {
          "path": "_locales/pl/messages.json",
          "bytes": 52806
        },
        {
          "path": "_locales/pt_BR/messages.json",
          "bytes": 52653
        },
        {
          "path": "_locales/pt_PT/messages.json",
          "bytes": 52714
        },
        {
          "path": "_locales/ro/messages.json",
          "bytes": 52935
        },
        {
          "path": "_locales/ru/messages.json",
          "bytes": 60486
        },
        {
          "path": "_locales/si/messages.json",
          "bytes": 66214
        },
        {
          "path": "_locales/sk/messages.json",
          "bytes": 52745
        },
        {
          "path": "_locales/sl/messages.json",
          "bytes": 52719
        },
        {
          "path": "_locales/so/messages.json",
          "bytes": 52694
        },
        {
          "path": "_locales/sq/messages.json",
          "bytes": 51992
        },
        {
          "path": "_locales/sr/messages.json",
          "bytes": 59708
        },
        {
          "path": "_locales/sv/messages.json",
          "bytes": 52170
        },
        {
          "path": "_locales/sw/messages.json",
          "bytes": 51491
        },
        {
          "path": "_locales/ta/messages.json",
          "bytes": 73115
        },
        {
          "path": "_locales/te/messages.json",
          "bytes": 70735
        },
        {
          "path": "_locales/th/messages.json",
          "bytes": 64735
        },
        {
          "path": "_locales/tr/messages.json",
          "bytes": 52474
        },
        {
          "path": "_locales/uk/messages.json",
          "bytes": 60531
        },
        {
          "path": "_locales/ur/messages.json",
          "bytes": 58222
        },
        {
          "path": "_locales/vi/messages.json",
          "bytes": 54205
        },
        {
          "path": "_locales/zh_CN/messages.json",
          "bytes": 50279
        },
        {
          "path": "_locales/zh_TW/messages.json",
          "bytes": 50691
        },
        {
          "path": "1p-filters.html",
          "bytes": 3776
        },
        {
          "path": "3p-filters.html",
          "bytes": 6722
        },
        {
          "path": "about.html",
          "bytes": 5129
        },
        {
          "path": "advanced-settings.html",
          "bytes": 1732
        },
        {
          "path": "asset-viewer.html",
          "bytes": 2200
        },
        {
          "path": "assets/assets.json",
          "bytes": 35275
        },
        {
          "path": "assets/thirdparties/easylist/easylist.txt",
          "bytes": 2080300
        },
        {
          "path": "assets/thirdparties/easylist/easyprivacy.txt",
          "bytes": 1487444
        },
        {
          "path": "assets/thirdparties/pgl.yoyo.org/as/README.md",
          "bytes": 1137
        },
        {
          "path": "assets/thirdparties/pgl.yoyo.org/as/serverlist",
          "bytes": 94145
        },
        {
          "path": "assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat",
          "bytes": 333164
        },
        {
          "path": "assets/thirdparties/urlhaus-filter/LICENSE.md",
          "bytes": 6630
        },
        {
          "path": "assets/thirdparties/urlhaus-filter/urlhaus-filter-online.txt",
          "bytes": 842674
        },
        {
          "path": "assets/ublock/badlists.txt",
          "bytes": 5299
        },
        {
          "path": "assets/ublock/badware.min.txt",
          "bytes": 147196
        },
        {
          "path": "assets/ublock/filters.min.txt",
          "bytes": 1872768
        },
        {
          "path": "assets/ublock/privacy.min.txt",
          "bytes": 137360
        },
        {
          "path": "assets/ublock/quick-fixes.min.txt",
          "bytes": 67621
        },
        {
          "path": "assets/ublock/unbreak.min.txt",
          "bytes": 176246
        },
        {
          "path": "background.html",
          "bytes": 269
        },
        {
          "path": "blank.html",
          "bytes": 245
        },
        {
          "path": "cloud-ui.html",
          "bytes": 1204
        },
        {
          "path": "code-viewer.html",
          "bytes": 2272
        },
        {
          "path": "css/1p-filters.css",
          "bytes": 624
        },
        {
          "path": "css/3p-filters.css",
          "bytes": 6094
        },
        {
          "path": "css/about.css",
          "bytes": 38
        },
        {
          "path": "css/advanced-settings.css",
          "bytes": 491
        },
        {
          "path": "css/asset-viewer.css",
          "bytes": 1995
        },
        {
          "path": "css/click2load.css",
          "bytes": 1357
        },
        {
          "path": "css/cloud-ui.css",
          "bytes": 2113
        },
        {
          "path": "css/code-viewer.css",
          "bytes": 1378
        },
        {
          "path": "css/codemirror.css",
          "bytes": 9351
        },
        {
          "path": "css/common.css",
          "bytes": 9415
        },
        {
          "path": "css/dashboard-common.css",
          "bytes": 1073
        },
        {
          "path": "css/dashboard.css",
          "bytes": 2667
        },
        {
          "path": "css/devtools.css",
          "bytes": 363
        },
        {
          "path": "css/document-blocked.css",
          "bytes": 4009
        },
        {
          "path": "css/dom-inspector.css",
          "bytes": 863
        },
        {
          "path": "css/dyna-rules.css",
          "bytes": 1589
        },
        {
          "path": "css/epicker-ui.css",
          "bytes": 7098
        },
        {
          "path": "css/fa-icons.css",
          "bytes": 3813
        },
        {
          "path": "css/fonts/Inter/Inter-Regular.woff2",
          "bytes": 111268
        },
        {
          "path": "css/fonts/Inter/Inter-SemiBold.woff2",
          "bytes": 114812
        },
        {
          "path": "css/fonts/Inter/LICENSE.txt",
          "bytes": 4383
        },
        {
          "path": "css/fonts/Metropolis/Metropolis-Regular.woff2",
          "bytes": 24152
        },
        {
          "path": "css/fonts/Metropolis/Metropolis-SemiBold.woff2",
          "bytes": 26564
        },
        {
          "path": "css/fonts/Metropolis/README.md",
          "bytes": 617
        },
        {
          "path": "css/fonts/Metropolis/UNLICENSE",
          "bytes": 1211
        },
        {
          "path": "css/logger-ui-inspector.css",
          "bytes": 2868
        },
        {
          "path": "css/logger-ui.css",
          "bytes": 27798
        },
        {
          "path": "css/popup-fenix.css",
          "bytes": 21767
        },
        {
          "path": "css/settings.css",
          "bytes": 1541
        },
        {
          "path": "css/support.css",
          "bytes": 2000
        },
        {
          "path": "css/themes/default.css",
          "bytes": 17482
        },
        {
          "path": "css/whitelist.css",
          "bytes": 365
        },
        {
          "path": "dashboard.html",
          "bytes": 2670
        },
        {
          "path": "devtools.html",
          "bytes": 3145
        },
        {
          "path": "document-blocked.html",
          "bytes": 2962
        },
        {
          "path": "dyna-rules.html",
          "bytes": 3684
        },
        {
          "path": "img/cloud.png",
          "bytes": 5017
        },
        {
          "path": "img/flags-of-the-world/ad.png",
          "bytes": 672
        },
        {
          "path": "img/flags-of-the-world/ae.png",
          "bytes": 115
        },
        {
          "path": "img/flags-of-the-world/af.png",
          "bytes": 934
        },
        {
          "path": "img/flags-of-the-world/ag.png",
          "bytes": 603
        },
        {
          "path": "img/flags-of-the-world/ai.png",
          "bytes": 770
        },
        {
          "path": "img/flags-of-the-world/al.png",
          "bytes": 508
        },
        {
          "path": "img/flags-of-the-world/am.png",
          "bytes": 106
        },
        {
          "path": "img/flags-of-the-world/ao.png",
          "bytes": 430
        },
        {
          "path": "img/flags-of-the-world/aq.png",
          "bytes": 407
        },
        {
          "path": "img/flags-of-the-world/ar.png",
          "bytes": 345
        },
        {
          "path": "img/flags-of-the-world/as.png",
          "bytes": 1035
        },
        {
          "path": "img/flags-of-the-world/at.png",
          "bytes": 94
        },
        {
          "path": "img/flags-of-the-world/au.png",
          "bytes": 565
        },
        {
          "path": "img/flags-of-the-world/aw.png",
          "bytes": 249
        },
        {
          "path": "img/flags-of-the-world/ax.png",
          "bytes": 178
        },
        {
          "path": "img/flags-of-the-world/az.png",
          "bytes": 238
        },
        {
          "path": "img/flags-of-the-world/ba.png",
          "bytes": 385
        },
        {
          "path": "img/flags-of-the-world/bb.png",
          "bytes": 291
        },
        {
          "path": "img/flags-of-the-world/bd.png",
          "bytes": 282
        },
        {
          "path": "img/flags-of-the-world/be.png",
          "bytes": 115
        },
        {
          "path": "img/flags-of-the-world/bf.png",
          "bytes": 236
        },
        {
          "path": "img/flags-of-the-world/bg.png",
          "bytes": 105
        },
        {
          "path": "img/flags-of-the-world/bh.png",
          "bytes": 326
        },
        {
          "path": "img/flags-of-the-world/bi.png",
          "bytes": 651
        },
        {
          "path": "img/flags-of-the-world/bj.png",
          "bytes": 122
        },
        {
          "path": "img/flags-of-the-world/bl.png",
          "bytes": 2087
        },
        {
          "path": "img/flags-of-the-world/bm.png",
          "bytes": 1336
        },
        {
          "path": "img/flags-of-the-world/bn.png",
          "bytes": 1201
        },
        {
          "path": "img/flags-of-the-world/bo.png",
          "bytes": 107
        },
        {
          "path": "img/flags-of-the-world/bq.png",
          "bytes": 619
        },
        {
          "path": "img/flags-of-the-world/br.png",
          "bytes": 714
        },
        {
          "path": "img/flags-of-the-world/bs.png",
          "bytes": 304
        },
        {
          "path": "img/flags-of-the-world/bt.png",
          "bytes": 1250
        },
        {
          "path": "img/flags-of-the-world/bv.png",
          "bytes": 122
        },
        {
          "path": "img/flags-of-the-world/bw.png",
          "bytes": 108
        },
        {
          "path": "img/flags-of-the-world/by.png",
          "bytes": 454
        },
        {
          "path": "img/flags-of-the-world/bz.png",
          "bytes": 1303
        },
        {
          "path": "img/flags-of-the-world/ca.png",
          "bytes": 430
        },
        {
          "path": "img/flags-of-the-world/cc.png",
          "bytes": 618
        },
        {
          "path": "img/flags-of-the-world/cd.png",
          "bytes": 489
        },
        {
          "path": "img/flags-of-the-world/cf.png",
          "bytes": 214
        },
        {
          "path": "img/flags-of-the-world/cg.png",
          "bytes": 196
        },
        {
          "path": "img/flags-of-the-world/ch.png",
          "bytes": 124
        },
        {
          "path": "img/flags-of-the-world/ci.png",
          "bytes": 103
        },
        {
          "path": "img/flags-of-the-world/ck.png",
          "bytes": 803
        },
        {
          "path": "img/flags-of-the-world/cl.png",
          "bytes": 207
        },
        {
          "path": "img/flags-of-the-world/cm.png",
          "bytes": 201
        },
        {
          "path": "img/flags-of-the-world/cn.png",
          "bytes": 265
        },
        {
          "path": "img/flags-of-the-world/co.png",
          "bytes": 103
        },
        {
          "path": "img/flags-of-the-world/cr.png",
          "bytes": 419
        },
        {
          "path": "img/flags-of-the-world/cu.png",
          "bytes": 439
        },
        {
          "path": "img/flags-of-the-world/cv.png",
          "bytes": 385
        },
        {
          "path": "img/flags-of-the-world/cw.png",
          "bytes": 234
        },
        {
          "path": "img/flags-of-the-world/cx.png",
          "bytes": 750
        },
        {
          "path": "img/flags-of-the-world/cy.png",
          "bytes": 445
        },
        {
          "path": "img/flags-of-the-world/cz.png",
          "bytes": 277
        },
        {
          "path": "img/flags-of-the-world/de.png",
          "bytes": 105
        },
        {
          "path": "img/flags-of-the-world/dj.png",
          "bytes": 503
        },
        {
          "path": "img/flags-of-the-world/dk.png",
          "bytes": 139
        },
        {
          "path": "img/flags-of-the-world/dm.png",
          "bytes": 573
        },
        {
          "path": "img/flags-of-the-world/do.png",
          "bytes": 392
        },
        {
          "path": "img/flags-of-the-world/dz.png",
          "bytes": 358
        },
        {
          "path": "img/flags-of-the-world/ec.png",
          "bytes": 1039
        },
        {
          "path": "img/flags-of-the-world/ee.png",
          "bytes": 107
        },
        {
          "path": "img/flags-of-the-world/eg.png",
          "bytes": 286
        },
        {
          "path": "img/flags-of-the-world/eh.png",
          "bytes": 404
        },
        {
          "path": "img/flags-of-the-world/er.png",
          "bytes": 649
        },
        {
          "path": "img/flags-of-the-world/es.png",
          "bytes": 755
        },
        {
          "path": "img/flags-of-the-world/et.png",
          "bytes": 616
        },
        {
          "path": "img/flags-of-the-world/fi.png",
          "bytes": 140
        },
        {
          "path": "img/flags-of-the-world/fj.png",
          "bytes": 1166
        },
        {
          "path": "img/flags-of-the-world/fk.png",
          "bytes": 1501
        },
        {
          "path": "img/flags-of-the-world/fm.png",
          "bytes": 254
        },
        {
          "path": "img/flags-of-the-world/fo.png",
          "bytes": 124
        },
        {
          "path": "img/flags-of-the-world/fr.png",
          "bytes": 104
        },
        {
          "path": "img/flags-of-the-world/ga.png",
          "bytes": 102
        },
        {
          "path": "img/flags-of-the-world/gb-eng.png",
          "bytes": 134
        },
        {
          "path": "img/flags-of-the-world/gb-nir.png",
          "bytes": 745
        },
        {
          "path": "img/flags-of-the-world/gb-sct.png",
          "bytes": 428
        },
        {
          "path": "img/flags-of-the-world/gb-wls.png",
          "bytes": 2076
        },
        {
          "path": "img/flags-of-the-world/gb.png",
          "bytes": 489
        },
        {
          "path": "img/flags-of-the-world/gd.png",
          "bytes": 615
        },
        {
          "path": "img/flags-of-the-world/ge.png",
          "bytes": 311
        },
        {
          "path": "img/flags-of-the-world/gf.png",
          "bytes": 418
        },
        {
          "path": "img/flags-of-the-world/gg.png",
          "bytes": 170
        },
        {
          "path": "img/flags-of-the-world/gh.png",
          "bytes": 228
        },
        {
          "path": "img/flags-of-the-world/gi.png",
          "bytes": 874
        },
        {
          "path": "img/flags-of-the-world/gl.png",
          "bytes": 341
        },
        {
          "path": "img/flags-of-the-world/gm.png",
          "bytes": 131
        },
        {
          "path": "img/flags-of-the-world/gn.png",
          "bytes": 104
        },
        {
          "path": "img/flags-of-the-world/gp.png",
          "bytes": 993
        },
        {
          "path": "img/flags-of-the-world/gq.png",
          "bytes": 547
        },
        {
          "path": "img/flags-of-the-world/gr.png",
          "bytes": 180
        },
        {
          "path": "img/flags-of-the-world/gs.png",
          "bytes": 1786
        },
        {
          "path": "img/flags-of-the-world/gt.png",
          "bytes": 485
        },
        {
          "path": "img/flags-of-the-world/gu.png",
          "bytes": 691
        },
        {
          "path": "img/flags-of-the-world/gw.png",
          "bytes": 226
        },
        {
          "path": "img/flags-of-the-world/gy.png",
          "bytes": 509
        },
        {
          "path": "img/flags-of-the-world/hk.png",
          "bytes": 398
        },
        {
          "path": "img/flags-of-the-world/hm.png",
          "bytes": 571
        },
        {
          "path": "img/flags-of-the-world/hn.png",
          "bytes": 206
        },
        {
          "path": "img/flags-of-the-world/hr.png",
          "bytes": 707
        },
        {
          "path": "img/flags-of-the-world/ht.png",
          "bytes": 466
        },
        {
          "path": "img/flags-of-the-world/hu.png",
          "bytes": 106
        },
        {
          "path": "img/flags-of-the-world/id.png",
          "bytes": 92
        },
        {
          "path": "img/flags-of-the-world/ie.png",
          "bytes": 105
        },
        {
          "path": "img/flags-of-the-world/il.png",
          "bytes": 273
        },
        {
          "path": "img/flags-of-the-world/im.png",
          "bytes": 819
        },
        {
          "path": "img/flags-of-the-world/in.png",
          "bytes": 225
        },
        {
          "path": "img/flags-of-the-world/io.png",
          "bytes": 2064
        },
        {
          "path": "img/flags-of-the-world/iq.png",
          "bytes": 256
        },
        {
          "path": "img/flags-of-the-world/ir.png",
          "bytes": 533
        },
        {
          "path": "img/flags-of-the-world/is.png",
          "bytes": 174
        },
        {
          "path": "img/flags-of-the-world/it.png",
          "bytes": 104
        },
        {
          "path": "img/flags-of-the-world/je.png",
          "bytes": 965
        },
        {
          "path": "img/flags-of-the-world/jm.png",
          "bytes": 351
        },
        {
          "path": "img/flags-of-the-world/jo.png",
          "bytes": 299
        },
        {
          "path": "img/flags-of-the-world/jp.png",
          "bytes": 245
        },
        {
          "path": "img/flags-of-the-world/ke.png",
          "bytes": 523
        },
        {
          "path": "img/flags-of-the-world/kg.png",
          "bytes": 518
        },
        {
          "path": "img/flags-of-the-world/kh.png",
          "bytes": 598
        },
        {
          "path": "img/flags-of-the-world/ki.png",
          "bytes": 1314
        },
        {
          "path": "img/flags-of-the-world/km.png",
          "bytes": 525
        },
        {
          "path": "img/flags-of-the-world/kn.png",
          "bytes": 657
        },
        {
          "path": "img/flags-of-the-world/kp.png",
          "bytes": 360
        },
        {
          "path": "img/flags-of-the-world/kr.png",
          "bytes": 683
        },
        {
          "path": "img/flags-of-the-world/kw.png",
          "bytes": 227
        },
        {
          "path": "img/flags-of-the-world/ky.png",
          "bytes": 1535
        },
        {
          "path": "img/flags-of-the-world/kz.png",
          "bytes": 626
        },
        {
          "path": "img/flags-of-the-world/la.png",
          "bytes": 223
        },
        {
          "path": "img/flags-of-the-world/lb.png",
          "bytes": 361
        },
        {
          "path": "img/flags-of-the-world/lc.png",
          "bytes": 620
        },
        {
          "path": "img/flags-of-the-world/li.png",
          "bytes": 403
        },
        {
          "path": "img/flags-of-the-world/lk.png",
          "bytes": 911
        },
        {
          "path": "img/flags-of-the-world/lr.png",
          "bytes": 277
        },
        {
          "path": "img/flags-of-the-world/ls.png",
          "bytes": 297
        },
        {
          "path": "img/flags-of-the-world/lt.png",
          "bytes": 105
        },
        {
          "path": "img/flags-of-the-world/lu.png",
          "bytes": 105
        },
        {
          "path": "img/flags-of-the-world/lv.png",
          "bytes": 107
        },
        {
          "path": "img/flags-of-the-world/ly.png",
          "bytes": 218
        },
        {
          "path": "img/flags-of-the-world/ma.png",
          "bytes": 219
        },
        {
          "path": "img/flags-of-the-world/mc.png",
          "bytes": 93
        },
        {
          "path": "img/flags-of-the-world/md.png",
          "bytes": 761
        },
        {
          "path": "img/flags-of-the-world/me.png",
          "bytes": 720
        },
        {
          "path": "img/flags-of-the-world/mf.png",
          "bytes": 104
        },
        {
          "path": "img/flags-of-the-world/mg.png",
          "bytes": 105
        },
        {
          "path": "img/flags-of-the-world/mh.png",
          "bytes": 864
        },
        {
          "path": "img/flags-of-the-world/mk.png",
          "bytes": 578
        },
        {
          "path": "img/flags-of-the-world/ml.png",
          "bytes": 103
        },
        {
          "path": "img/flags-of-the-world/mm.png",
          "bytes": 389
        },
        {
          "path": "img/flags-of-the-world/mn.png",
          "bytes": 329
        },
        {
          "path": "img/flags-of-the-world/mo.png",
          "bytes": 440
        },
        {
          "path": "img/flags-of-the-world/mp.png",
          "bytes": 2196
        },
        {
          "path": "img/flags-of-the-world/mq.png",
          "bytes": 656
        },
        {
          "path": "img/flags-of-the-world/mr.png",
          "bytes": 374
        },
        {
          "path": "img/flags-of-the-world/ms.png",
          "bytes": 981
        },
        {
          "path": "img/flags-of-the-world/mt.png",
          "bytes": 209
        },
        {
          "path": "img/flags-of-the-world/mu.png",
          "bytes": 109
        },
        {
          "path": "img/flags-of-the-world/mv.png",
          "bytes": 201
        },
        {
          "path": "img/flags-of-the-world/mw.png",
          "bytes": 315
        },
        {
          "path": "img/flags-of-the-world/mx.png",
          "bytes": 822
        },
        {
          "path": "img/flags-of-the-world/my.png",
          "bytes": 450
        },
        {
          "path": "img/flags-of-the-world/mz.png",
          "bytes": 751
        },
        {
          "path": "img/flags-of-the-world/na.png",
          "bytes": 584
        },
        {
          "path": "img/flags-of-the-world/nc.png",
          "bytes": 664
        },
        {
          "path": "img/flags-of-the-world/ne.png",
          "bytes": 190
        },
        {
          "path": "img/flags-of-the-world/nf.png",
          "bytes": 522
        },
        {
          "path": "img/flags-of-the-world/ng.png",
          "bytes": 97
        },
        {
          "path": "img/flags-of-the-world/ni.png",
          "bytes": 336
        },
        {
          "path": "img/flags-of-the-world/nl.png",
          "bytes": 105
        },
        {
          "path": "img/flags-of-the-world/no.png",
          "bytes": 122
        },
        {
          "path": "img/flags-of-the-world/np.png",
          "bytes": 1371
        },
        {
          "path": "img/flags-of-the-world/nr.png",
          "bytes": 205
        },
        {
          "path": "img/flags-of-the-world/nu.png",
          "bytes": 510
        },
        {
          "path": "img/flags-of-the-world/nz.png",
          "bytes": 608
        },
        {
          "path": "img/flags-of-the-world/om.png",
          "bytes": 291
        },
        {
          "path": "img/flags-of-the-world/pa.png",
          "bytes": 318
        },
        {
          "path": "img/flags-of-the-world/pe.png",
          "bytes": 97
        },
        {
          "path": "img/flags-of-the-world/pf.png",
          "bytes": 816
        },
        {
          "path": "img/flags-of-the-world/pg.png",
          "bytes": 589
        },
        {
          "path": "img/flags-of-the-world/ph.png",
          "bytes": 616
        },
        {
          "path": "img/flags-of-the-world/pk.png",
          "bytes": 355
        },
        {
          "path": "img/flags-of-the-world/pl.png",
          "bytes": 94
        },
        {
          "path": "img/flags-of-the-world/pm.png",
          "bytes": 2708
        },
        {
          "path": "img/flags-of-the-world/pn.png",
          "bytes": 1630
        },
        {
          "path": "img/flags-of-the-world/pr.png",
          "bytes": 456
        },
        {
          "path": "img/flags-of-the-world/ps.png",
          "bytes": 297
        },
        {
          "path": "img/flags-of-the-world/pt.png",
          "bytes": 1068
        },
        {
          "path": "img/flags-of-the-world/pw.png",
          "bytes": 300
        },
        {
          "path": "img/flags-of-the-world/py.png",
          "bytes": 320
        },
        {
          "path": "img/flags-of-the-world/qa.png",
          "bytes": 213
        },
        {
          "path": "img/flags-of-the-world/re.png",
          "bytes": 620
        },
        {
          "path": "img/flags-of-the-world/README",
          "bytes": 278
        },
        {
          "path": "img/flags-of-the-world/ro.png",
          "bytes": 103
        },
        {
          "path": "img/flags-of-the-world/rs.png",
          "bytes": 1245
        },
        {
          "path": "img/flags-of-the-world/ru.png",
          "bytes": 105
        },
        {
          "path": "img/flags-of-the-world/rw.png",
          "bytes": 255
        },
        {
          "path": "img/flags-of-the-world/sa.png",
          "bytes": 433
        },
        {
          "path": "img/flags-of-the-world/sb.png",
          "bytes": 574
        },
        {
          "path": "img/flags-of-the-world/sc.png",
          "bytes": 470
        },
        {
          "path": "img/flags-of-the-world/sd.png",
          "bytes": 295
        },
        {
          "path": "img/flags-of-the-world/se.png",
          "bytes": 140
        },
        {
          "path": "img/flags-of-the-world/sg.png",
          "bytes": 306
        },
        {
          "path": "img/flags-of-the-world/sh.png",
          "bytes": 925
        },
        {
          "path": "img/flags-of-the-world/si.png",
          "bytes": 303
        },
        {
          "path": "img/flags-of-the-world/sj.png",
          "bytes": 122
        },
        {
          "path": "img/flags-of-the-world/sk.png",
          "bytes": 454
        },
        {
          "path": "img/flags-of-the-world/sl.png",
          "bytes": 105
        },
        {
          "path": "img/flags-of-the-world/sm.png",
          "bytes": 1204
        },
        {
          "path": "img/flags-of-the-world/sn.png",
          "bytes": 233
        },
        {
          "path": "img/flags-of-the-world/so.png",
          "bytes": 271
        },
        {
          "path": "img/flags-of-the-world/sr.png",
          "bytes": 247
        },
        {
          "path": "img/flags-of-the-world/ss.png",
          "bytes": 475
        },
        {
          "path": "img/flags-of-the-world/st.png",
          "bytes": 351
        },
        {
          "path": "img/flags-of-the-world/sv.png",
          "bytes": 488
        },
        {
          "path": "img/flags-of-the-world/sx.png",
          "bytes": 945
        },
        {
          "path": "img/flags-of-the-world/sy.png",
          "bytes": 237
        },
        {
          "path": "img/flags-of-the-world/sz.png",
          "bytes": 917
        },
        {
          "path": "img/flags-of-the-world/tc.png",
          "bytes": 824
        },
        {
          "path": "img/flags-of-the-world/td.png",
          "bytes": 104
        },
        {
          "path": "img/flags-of-the-world/tf.png",
          "bytes": 377
        },
        {
          "path": "img/flags-of-the-world/tg.png",
          "bytes": 292
        },
        {
          "path": "img/flags-of-the-world/th.png",
          "bytes": 108
        },
        {
          "path": "img/flags-of-the-world/tj.png",
          "bytes": 330
        },
        {
          "path": "img/flags-of-the-world/tk.png",
          "bytes": 606
        },
        {
          "path": "img/flags-of-the-world/tl.png",
          "bytes": 441
        },
        {
          "path": "img/flags-of-the-world/tm.png",
          "bytes": 1517
        },
        {
          "path": "img/flags-of-the-world/tn.png",
          "bytes": 306
        },
        {
          "path": "img/flags-of-the-world/to.png",
          "bytes": 108
        },
        {
          "path": "img/flags-of-the-world/tr.png",
          "bytes": 317
        },
        {
          "path": "img/flags-of-the-world/tt.png",
          "bytes": 667
        },
        {
          "path": "img/flags-of-the-world/tv.png",
          "bytes": 726
        },
        {
          "path": "img/flags-of-the-world/tw.png",
          "bytes": 259
        },
        {
          "path": "img/flags-of-the-world/tz.png",
          "bytes": 382
        },
        {
          "path": "img/flags-of-the-world/ua.png",
          "bytes": 92
        },
        {
          "path": "img/flags-of-the-world/ug.png",
          "bytes": 388
        },
        {
          "path": "img/flags-of-the-world/um.png",
          "bytes": 539
        },
        {
          "path": "img/flags-of-the-world/us.png",
          "bytes": 539
        },
        {
          "path": "img/flags-of-the-world/uy.png",
          "bytes": 574
        },
        {
          "path": "img/flags-of-the-world/uz.png",
          "bytes": 310
        },
        {
          "path": "img/flags-of-the-world/va.png",
          "bytes": 750
        },
        {
          "path": "img/flags-of-the-world/vc.png",
          "bytes": 317
        },
        {
          "path": "img/flags-of-the-world/ve.png",
          "bytes": 268
        },
        {
          "path": "img/flags-of-the-world/vg.png",
          "bytes": 1339
        },
        {
          "path": "img/flags-of-the-world/vi.png",
          "bytes": 2159
        },
        {
          "path": "img/flags-of-the-world/vn.png",
          "bytes": 282
        },
        {
          "path": "img/flags-of-the-world/vu.png",
          "bytes": 662
        },
        {
          "path": "img/flags-of-the-world/wf.png",
          "bytes": 260
        },
        {
          "path": "img/flags-of-the-world/ws.png",
          "bytes": 255
        },
        {
          "path": "img/flags-of-the-world/xk.png",
          "bytes": 453
        },
        {
          "path": "img/flags-of-the-world/ye.png",
          "bytes": 105
        },
        {
          "path": "img/flags-of-the-world/yt.png",
          "bytes": 1402
        },
        {
          "path": "img/flags-of-the-world/za.png",
          "bytes": 387
        },
        {
          "path": "img/flags-of-the-world/zm.png",
          "bytes": 297
        },
        {
          "path": "img/flags-of-the-world/zw.png",
          "bytes": 617
        },
        {
          "path": "img/fontawesome/fontawesome-defs.svg",
          "bytes": 40310
        },
        {
          "path": "img/fontawesome/LICENSE.txt",
          "bytes": 1075
        },
        {
          "path": "img/help16.png",
          "bytes": 215
        },
        {
          "path": "img/icon_128.png",
          "bytes": 4885
        },
        {
          "path": "img/icon_16-loading.png",
          "bytes": 570
        },
        {
          "path": "img/icon_16-off.png",
          "bytes": 552
        },
        {
          "path": "img/icon_16.png",
          "bytes": 577
        },
        {
          "path": "img/icon_32-loading.png",
          "bytes": 1089
        },
        {
          "path": "img/icon_32-off.png",
          "bytes": 1114
        },
        {
          "path": "img/icon_32.png",
          "bytes": 1196
        },
        {
          "path": "img/icon_64-loading.png",
          "bytes": 4406
        },
        {
          "path": "img/icon_64-off.png",
          "bytes": 4955
        },
        {
          "path": "img/icon_64.png",
          "bytes": 2476
        },
        {
          "path": "img/material-design.svg",
          "bytes": 513
        },
        {
          "path": "img/photon.svg",
          "bytes": 4577
        },
        {
          "path": "img/ublock-defs.svg",
          "bytes": 1544
        },
        {
          "path": "img/ublock.svg",
          "bytes": 2580
        },
        {
          "path": "is-webrtc-supported.html",
          "bytes": 169
        },
        {
          "path": "js/1p-filters.js",
          "bytes": 12283
        },
        {
          "path": "js/3p-filters.js",
          "bytes": 34219
        },
        {
          "path": "js/about.js",
          "bytes": 1195
        },
        {
          "path": "js/advanced-settings.js",
          "bytes": 5957
        },
        {
          "path": "js/arglist-parser.js",
          "bytes": 4803
        },
        {
          "path": "js/asset-viewer.js",
          "bytes": 3711
        },
        {
          "path": "js/assets.js",
          "bytes": 51459
        },
        {
          "path": "js/background.js",
          "bytes": 13059
        },
        {
          "path": "js/base64-custom.js",
          "bytes": 5523
        },
        {
          "path": "js/benchmarks.js",
          "bytes": 15778
        },
        {
          "path": "js/biditrie.js",
          "bytes": 34787
        },
        {
          "path": "js/broadcast.js",
          "bytes": 2945
        },
        {
          "path": "js/cachestorage.js",
          "bytes": 24290
        },
        {
          "path": "js/click2load.js",
          "bytes": 2031
        },
        {
          "path": "js/cloud-ui.js",
          "bytes": 7453
        },
        {
          "path": "js/code-viewer.js",
          "bytes": 9662
        },
        {
          "path": "js/codemirror/search-thread.js",
          "bytes": 5638
        },
        {
          "path": "js/codemirror/search.js",
          "bytes": 19113
        },
        {
          "path": "js/codemirror/ubo-dynamic-filtering.js",
          "bytes": 7961
        },
        {
          "path": "js/codemirror/ubo-static-filtering.js",
          "bytes": 46912
        },
        {
          "path": "js/commands.js",
          "bytes": 5924
        },
        {
          "path": "js/console.js",
          "bytes": 1675
        },
        {
          "path": "js/contentscript-extra.js",
          "bytes": 22907
        },
        {
          "path": "js/contentscript.js",
          "bytes": 45776
        },
        {
          "path": "js/contextmenu.js",
          "bytes": 9642
        },
        {
          "path": "js/cosmetic-filtering.js",
          "bytes": 33187
        },
        {
          "path": "js/dashboard-common.js",
          "bytes": 6990
        },
        {
          "path": "js/dashboard.js",
          "bytes": 5546
        },
        {
          "path": "js/devtools.js",
          "bytes": 12092
        },
        {
          "path": "js/diff-updater.js",
          "bytes": 9843
        },
        {
          "path": "js/document-blocked.js",
          "bytes": 9294
        },
        {
          "path": "js/dom-inspector.js",
          "bytes": 2331
        },
        {
          "path": "js/dom.js",
          "bytes": 6908
        },
        {
          "path": "js/dyna-rules.js",
          "bytes": 24348
        },
        {
          "path": "js/dynamic-net-filtering.js",
          "bytes": 14832
        },
        {
          "path": "js/epicker-ui.js",
          "bytes": 29191
        },
        {
          "path": "js/fa-icons.js",
          "bytes": 48068
        },
        {
          "path": "js/filtering-context.js",
          "bytes": 14690
        },
        {
          "path": "js/filtering-engines.js",
          "bytes": 1750
        },
        {
          "path": "js/hnswitches.js",
          "bytes": 9408
        },
        {
          "path": "js/hntrie.js",
          "bytes": 28193
        },
        {
          "path": "js/html-filtering.js",
          "bytes": 13429
        },
        {
          "path": "js/httpheader-filtering.js",
          "bytes": 6137
        },
        {
          "path": "js/i18n.js",
          "bytes": 13866
        },
        {
          "path": "js/is-webrtc-supported.js",
          "bytes": 1799
        },
        {
          "path": "js/jsonpath.js",
          "bytes": 23140
        },
        {
          "path": "js/logger-ui-inspector.js",
          "bytes": 22298
        },
        {
          "path": "js/logger-ui.js",
          "bytes": 103013
        },
        {
          "path": "js/logger.js",
          "bytes": 2747
        },
        {
          "path": "js/lz4.js",
          "bytes": 6379
        },
        {
          "path": "js/messaging.js",
          "bytes": 65467
        },
        {
          "path": "js/mrucache.js",
          "bytes": 1898
        },
        {
          "path": "js/pagestore.js",
          "bytes": 39981
        },
        {
          "path": "js/popup-fenix.js",
          "bytes": 51967
        },
        {
          "path": "js/redirect-engine.js",
          "bytes": 16956
        },
        {
          "path": "js/redirect-resources.js",
          "bytes": 5733
        },
        {
          "path": "js/regex-analyzer.js",
          "bytes": 8369
        },
        {
          "path": "js/resources/abort-current-script.js",
          "bytes": 4329
        },
        {
          "path": "js/resources/attribute.js",
          "bytes": 9621
        },
        {
          "path": "js/resources/base.js",
          "bytes": 1405
        },
        {
          "path": "js/resources/cookie.js",
          "bytes": 13633
        },
        {
          "path": "js/resources/create-html.js",
          "bytes": 5074
        },
        {
          "path": "js/resources/href-sanitizer.js",
          "bytes": 5856
        },
        {
          "path": "js/resources/json-edit.js",
          "bytes": 48269
        },
        {
          "path": "js/resources/json-prune.js",
          "bytes": 9860
        },
        {
          "path": "js/resources/localstorage.js",
          "bytes": 8657
        },
        {
          "path": "js/resources/noeval.js",
          "bytes": 1947
        },
        {
          "path": "js/resources/object-prune.js",
          "bytes": 9102
        },
        {
          "path": "js/resources/parse-replace.js",
          "bytes": 1935
        },
        {
          "path": "js/resources/prevent-addeventlistener.js",
          "bytes": 6370
        },
        {
          "path": "js/resources/prevent-bab.js",
          "bytes": 3283
        },
        {
          "path": "js/resources/prevent-clipboard-write.js",
          "bytes": 5453
        },
        {
          "path": "js/resources/prevent-dialog.js",
          "bytes": 2234
        },
        {
          "path": "js/resources/prevent-fetch.js",
          "bytes": 6587
        },
        {
          "path": "js/resources/prevent-innerHTML.js",
          "bytes": 4129
        },
        {
          "path": "js/resources/prevent-navigation.js",
          "bytes": 2252
        },
        {
          "path": "js/resources/prevent-settimeout.js",
          "bytes": 7926
        },
        {
          "path": "js/resources/prevent-xhr.js",
          "bytes": 10075
        },
        {
          "path": "js/resources/proxy-apply.js",
          "bytes": 5347
        },
        {
          "path": "js/resources/replace-argument.js",
          "bytes": 4968
        },
        {
          "path": "js/resources/run-at.js",
          "bytes": 2949
        },
        {
          "path": "js/resources/safe-self.js",
          "bytes": 7994
        },
        {
          "path": "js/resources/scriptlets.js",
          "bytes": 72913
        },
        {
          "path": "js/resources/set-constant.js",
          "bytes": 9880
        },
        {
          "path": "js/resources/shared.js",
          "bytes": 1448
        },
        {
          "path": "js/resources/spoof-css.js",
          "bytes": 6544
        },
        {
          "path": "js/resources/stack-trace.js",
          "bytes": 5075
        },
        {
          "path": "js/resources/utils.js",
          "bytes": 15938
        },
        {
          "path": "js/reverselookup-worker.js",
          "bytes": 11973
        },
        {
          "path": "js/reverselookup.js",
          "bytes": 6487
        },
        {
          "path": "js/s14e-serializer.js",
          "bytes": 38957
        },
        {
          "path": "js/scriptlet-filtering-core.js",
          "bytes": 11586
        },
        {
          "path": "js/scriptlet-filtering.js",
          "bytes": 13810
        },
        {
          "path": "js/scriptlets/cosmetic-logger.js",
          "bytes": 11499
        },
        {
          "path": "js/scriptlets/cosmetic-off.js",
          "bytes": 1381
        },
        {
          "path": "js/scriptlets/cosmetic-on.js",
          "bytes": 1380
        },
        {
          "path": "js/scriptlets/cosmetic-report.js",
          "bytes": 4395
        },
        {
          "path": "js/scriptlets/dom-inspector.js",
          "bytes": 27005
        },
        {
          "path": "js/scriptlets/dom-survey-elements.js",
          "bytes": 2443
        },
        {
          "path": "js/scriptlets/dom-survey-scripts.js",
          "bytes": 4878
        },
        {
          "path": "js/scriptlets/epicker.js",
          "bytes": 44585
        },
        {
          "path": "js/scriptlets/load-3p-css.js",
          "bytes": 2014
        },
        {
          "path": "js/scriptlets/load-large-media-all.js",
          "bytes": 1646
        },
        {
          "path": "js/scriptlets/load-large-media-interactive.js",
          "bytes": 9753
        },
        {
          "path": "js/scriptlets/noscript-spoof.js",
          "bytes": 3961
        },
        {
          "path": "js/scriptlets/scriptlet-loglevel-1.js",
          "bytes": 1456
        },
        {
          "path": "js/scriptlets/scriptlet-loglevel-2.js",
          "bytes": 1456
        },
        {
          "path": "js/scriptlets/should-inject-contentscript.js",
          "bytes": 1397
        },
        {
          "path": "js/scriptlets/subscriber.js",
          "bytes": 3617
        },
        {
          "path": "js/scriptlets/updater.js",
          "bytes": 3826
        },
        {
          "path": "js/settings.js",
          "bytes": 10191
        },
        {
          "path": "js/start.js",
          "bytes": 19105
        },
        {
          "path": "js/static-dnr-filtering.js",
          "bytes": 17199
        },
        {
          "path": "js/static-ext-filtering-db.js",
          "bytes": 8814
        },
        {
          "path": "js/static-ext-filtering.js",
          "bytes": 6043
        },
        {
          "path": "js/static-filtering-io.js",
          "bytes": 4538
        },
        {
          "path": "js/static-filtering-parser.js",
          "bytes": 169368
        },
        {
          "path": "js/static-net-filtering.js",
          "bytes": 198478
        },
        {
          "path": "js/storage.js",
          "bytes": 62076
        },
        {
          "path": "js/support.js",
          "bytes": 10863
        },
        {
          "path": "js/tab.js",
          "bytes": 43140
        },
        {
          "path": "js/tasks.js",
          "bytes": 1257
        },
        {
          "path": "js/text-encode.js",
          "bytes": 11789
        },
        {
          "path": "js/text-utils.js",
          "bytes": 3195
        },
        {
          "path": "js/theme.js",
          "bytes": 4960
        },
        {
          "path": "js/traffic.js",
          "bytes": 47190
        },
        {
          "path": "js/ublock.js",
          "bytes": 21505
        },
        {
          "path": "js/uri-utils.js",
          "bytes": 5667
        },
        {
          "path": "js/url-net-filtering.js",
          "bytes": 10105
        },
        {
          "path": "js/urlskip.js",
          "bytes": 6186
        },
        {
          "path": "js/utils.js",
          "bytes": 4185
        },
        {
          "path": "js/vapi-background-ext.js",
          "bytes": 9150
        },
        {
          "path": "js/vapi-background.js",
          "bytes": 62820
        },
        {
          "path": "js/vapi-client.js",
          "bytes": 7978
        },
        {
          "path": "js/vapi-common.js",
          "bytes": 9590
        },
        {
          "path": "js/vapi.js",
          "bytes": 2514
        },
        {
          "path": "js/wasm/biditrie.wasm",
          "bytes": 999
        },
        {
          "path": "js/wasm/biditrie.wat",
          "bytes": 21003
        },
        {
          "path": "js/wasm/hntrie.wasm",
          "bytes": 1034
        },
        {
          "path": "js/wasm/hntrie.wat",
          "bytes": 19156
        },
        {
          "path": "js/wasm/README.md",
          "bytes": 726
        },
        {
          "path": "js/webext.js",
          "bytes": 7821
        },
        {
          "path": "js/whitelist.js",
          "bytes": 8268
        },
        {
          "path": "lib/codemirror/addon/comment/comment.js",
          "bytes": 9193
        },
        {
          "path": "lib/codemirror/addon/display/panel.js",
          "bytes": 4659
        },
        {
          "path": "lib/codemirror/addon/edit/closebrackets.js",
          "bytes": 7121
        },
        {
          "path": "lib/codemirror/addon/edit/matchbrackets.js",
          "bytes": 6816
        },
        {
          "path": "lib/codemirror/addon/fold/foldcode.js",
          "bytes": 4921
        },
        {
          "path": "lib/codemirror/addon/fold/foldgutter.css",
          "bytes": 435
        },
        {
          "path": "lib/codemirror/addon/fold/foldgutter.js",
          "bytes": 5368
        },
        {
          "path": "lib/codemirror/addon/hint/show-hint.css",
          "bytes": 623
        },
        {
          "path": "lib/codemirror/addon/hint/show-hint.js",
          "bytes": 18948
        },
        {
          "path": "lib/codemirror/addon/merge/merge.css",
          "bytes": 3423
        },
        {
          "path": "lib/codemirror/addon/merge/merge.js",
          "bytes": 37907
        },
        {
          "path": "lib/codemirror/addon/scroll/annotatescrollbar.js",
          "bytes": 4628
        },
        {
          "path": "lib/codemirror/addon/search/matchesonscrollbar.css",
          "bytes": 188
        },
        {
          "path": "lib/codemirror/addon/search/searchcursor.js",
          "bytes": 12241
        },
        {
          "path": "lib/codemirror/addon/selection/active-line.js",
          "bytes": 2507
        },
        {
          "path": "lib/codemirror/lib/codemirror.css",
          "bytes": 8728
        },
        {
          "path": "lib/codemirror/lib/codemirror.js",
          "bytes": 398241
        },
        {
          "path": "lib/codemirror/LICENSE",
          "bytes": 1107
        },
        {
          "path": "lib/codemirror/mode/css/css.js",
          "bytes": 40424
        },
        {
          "path": "lib/codemirror/mode/htmlmixed/htmlmixed.js",
          "bytes": 5684
        },
        {
          "path": "lib/codemirror/mode/javascript/javascript.js",
          "bytes": 38166
        },
        {
          "path": "lib/codemirror/mode/xml/xml.js",
          "bytes": 13217
        },
        {
          "path": "lib/codemirror/README.md",
          "bytes": 1912
        },
        {
          "path": "lib/codemirror/theme/night.css",
          "bytes": 1746
        },
        {
          "path": "lib/csstree/css-tree.js",
          "bytes": 167973
        },
        {
          "path": "lib/csstree/LICENSE",
          "bytes": 1065
        },
        {
          "path": "lib/diff/README.md",
          "bytes": 1187
        },
        {
          "path": "lib/diff/swatinem_diff.js",
          "bytes": 9779
        },
        {
          "path": "lib/hsluv/hsluv-0.1.0.min.js",
          "bytes": 3275
        },
        {
          "path": "lib/hsluv/LICENSE",
          "bytes": 1099
        },
        {
          "path": "lib/hsluv/README",
          "bytes": 121
        },
        {
          "path": "lib/js-beautify/beautifier.min.js",
          "bytes": 104193
        },
        {
          "path": "lib/js-beautify/LICENSE",
          "bytes": 1119
        },
        {
          "path": "lib/js-beautify/README",
          "bytes": 143
        },
        {
          "path": "lib/lz4/lz4-block-codec-any.js",
          "bytes": 5531
        },
        {
          "path": "lib/lz4/lz4-block-codec-js.js",
          "bytes": 9009
        },
        {
          "path": "lib/lz4/lz4-block-codec-wasm.js",
          "bytes": 7180
        },
        {
          "path": "lib/lz4/lz4-block-codec.wasm",
          "bytes": 1226
        },
        {
          "path": "lib/lz4/lz4-block-codec.wat",
          "bytes": 21828
        },
        {
          "path": "lib/lz4/README.md",
          "bytes": 1729
        },
        {
          "path": "lib/publicsuffixlist/publicsuffixlist.js",
          "bytes": 21051
        },
        {
          "path": "lib/publicsuffixlist/wasm/publicsuffixlist.wasm",
          "bytes": 408
        },
        {
          "path": "lib/publicsuffixlist/wasm/publicsuffixlist.wat",
          "bytes": 9334
        },
        {
          "path": "lib/publicsuffixlist/wasm/README.md",
          "bytes": 929
        },
        {
          "path": "lib/punycode.js",
          "bytes": 13615
        },
        {
          "path": "lib/regexanalyzer/CHANGES.md",
          "bytes": 408
        },
        {
          "path": "lib/regexanalyzer/README.md",
          "bytes": 411
        },
        {
          "path": "lib/regexanalyzer/regex.js",
          "bytes": 72046
        },
        {
          "path": "LICENSE.txt",
          "bytes": 35126
        },
        {
          "path": "logger-ui.html",
          "bytes": 16604
        },
        {
          "path": "managed_storage.json",
          "bytes": 2312
        },
        {
          "path": "manifest.json",
          "bytes": 3225
        },
        {
          "path": "no-dashboard.html",
          "bytes": 901
        },
        {
          "path": "popup-fenix.html",
          "bytes": 9189
        },
        {
          "path": "settings.html",
          "bytes": 10413
        },
        {
          "path": "support.html",
          "bytes": 5772
        },
        {
          "path": "web_accessible_resources/1x1.gif",
          "bytes": 43
        },
        {
          "path": "web_accessible_resources/2x2.png",
          "bytes": 68
        },
        {
          "path": "web_accessible_resources/32x32.png",
          "bytes": 83
        },
        {
          "path": "web_accessible_resources/3x2.png",
          "bytes": 68
        },
        {
          "path": "web_accessible_resources/adthrive_abd.js",
          "bytes": 139
        },
        {
          "path": "web_accessible_resources/amazon_ads.js",
          "bytes": 2296
        },
        {
          "path": "web_accessible_resources/amazon_apstag.js",
          "bytes": 1974
        },
        {
          "path": "web_accessible_resources/ampproject_v0.js",
          "bytes": 1222
        },
        {
          "path": "web_accessible_resources/chartbeat.js",
          "bytes": 1175
        },
        {
          "path": "web_accessible_resources/click2load.html",
          "bytes": 960
        },
        {
          "path": "web_accessible_resources/dom-inspector.html",
          "bytes": 536
        },
        {
          "path": "web_accessible_resources/doubleclick_instream_ad_status.js",
          "bytes": 29
        },
        {
          "path": "web_accessible_resources/empty",
          "bytes": 0
        },
        {
          "path": "web_accessible_resources/epicker-ui.html",
          "bytes": 3070
        },
        {
          "path": "web_accessible_resources/fingerprint2.js",
          "bytes": 1829
        },
        {
          "path": "web_accessible_resources/fingerprint3.js",
          "bytes": 1492
        },
        {
          "path": "web_accessible_resources/google-analytics_analytics.js",
          "bytes": 3695
        },
        {
          "path": "web_accessible_resources/google-analytics_cx_api.js",
          "bytes": 1230
        },
        {
          "path": "web_accessible_resources/google-analytics_ga.js",
          "bytes": 4810
        },
        {
          "path": "web_accessible_resources/google-analytics_inpage_linkid.js",
          "bytes": 1004
        },
        {
          "path": "web_accessible_resources/google-ima-dai.js",
          "bytes": 32594
        },
        {
          "path": "web_accessible_resources/google-ima.js",
          "bytes": 14911
        },
        {
          "path": "web_accessible_resources/googlesyndication_adsbygoogle.js",
          "bytes": 4214
        },
        {
          "path": "web_accessible_resources/googletagmanager_gtm.js",
          "bytes": 1480
        },
        {
          "path": "web_accessible_resources/googletagservices_gpt.js",
          "bytes": 5134
        },
        {
          "path": "web_accessible_resources/hd-main.js",
          "bytes": 2137
        },
        {
          "path": "web_accessible_resources/nitropay_ads.js",
          "bytes": 1109
        },
        {
          "path": "web_accessible_resources/nobab2.js",
          "bytes": 1503
        },
        {
          "path": "web_accessible_resources/noeval-silent.js",
          "bytes": 1046
        },
        {
          "path": "web_accessible_resources/noeval.js",
          "bytes": 1169
        },
        {
          "path": "web_accessible_resources/nofab.js",
          "bytes": 2604
        },
        {
          "path": "web_accessible_resources/noop-0.1s.mp3",
          "bytes": 813
        },
        {
          "path": "web_accessible_resources/noop-0.5s.mp3",
          "bytes": 2349
        },
        {
          "path": "web_accessible_resources/noop-1s.mp4",
          "bytes": 3753
        },
        {
          "path": "web_accessible_resources/noop-vast2.xml",
          "bytes": 28
        },
        {
          "path": "web_accessible_resources/noop-vast3.xml",
          "bytes": 28
        },
        {
          "path": "web_accessible_resources/noop-vast4.xml",
          "bytes": 28
        },
        {
          "path": "web_accessible_resources/noop-vmap1.xml",
          "bytes": 86
        },
        {
          "path": "web_accessible_resources/noop.css",
          "bytes": 6
        },
        {
          "path": "web_accessible_resources/noop.html",
          "bytes": 82
        },
        {
          "path": "web_accessible_resources/noop.js",
          "bytes": 38
        },
        {
          "path": "web_accessible_resources/noop.json",
          "bytes": 2
        },
        {
          "path": "web_accessible_resources/noop.txt",
          "bytes": 1
        },
        {
          "path": "web_accessible_resources/outbrain-widget.js",
          "bytes": 2072
        },
        {
          "path": "web_accessible_resources/piano-analytics.js",
          "bytes": 68
        },
        {
          "path": "web_accessible_resources/popads-dummy.js",
          "bytes": 1082
        },
        {
          "path": "web_accessible_resources/popads.js",
          "bytes": 1601
        },
        {
          "path": "web_accessible_resources/prebid-ads.js",
          "bytes": 990
        },
        {
          "path": "web_accessible_resources/README.txt",
          "bytes": 507
        },
        {
          "path": "web_accessible_resources/scorecardresearch_beacon.js",
          "bytes": 1069
        },
        {
          "path": "web_accessible_resources/sensors-analytics.js",
          "bytes": 1106
        },
        {
          "path": "whitelist.html",
          "bytes": 2829
        }
      ],
      "manifest_copies": [
        {
          "version": "1.74.0.1_0",
          "source": "C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\User Data\\Default\\Extensions\\ckahjbbpcheepodannonaakeaeekplpo\\1.74.0.1_0\\manifest.json",
          "copy": "actual-manifests/ckahjbbpcheepodannonaakeaeekplpo/1.74.0.1_0/manifest.json",
          "sha256": "90a2c69b29698efcb0b04ae44d45d2b59ff9f2b759fac956f37c897a618a1f66"
        }
      ],
      "resource_manifest_id": null,
      "resource_manifest_file": null,
      "function": "uBlock Origin 广告/跟踪器拦截扩展，使用 webRequestBlocking、内容脚本和过滤列表。",
      "entrypoints": [
        "background.html",
        "popup-fenix.html",
        "dashboard.html"
      ],
      "extension_urls": [
        "chrome-extension://ckahjbbpcheepodannonaakeaeekplpo/popup-fenix.html",
        "chrome-extension://ckahjbbpcheepodannonaakeaeekplpo/dashboard.html",
        "chrome-extension://ckahjbbpcheepodannonaakeaeekplpo/background.html"
      ],
      "shortcuts": [
        "element picker",
        "element zapper",
        "logger",
        "dashboard"
      ],
      "permissions": [
        "alarms",
        "contextMenus",
        "privacy",
        "storage",
        "tabs",
        "unlimitedStorage",
        "webNavigation",
        "webRequest",
        "webRequestBlocking",
        "<all_urls>"
      ],
      "host_permissions": [],
      "externally_connectable": null,
      "background": {
        "page": "background.html"
      },
      "action": {
        "default_icon": {
          "16": "img/icon_16.png",
          "32": "img/icon_32.png",
          "64": "img/icon_64.png"
        },
        "default_popup": "popup-fenix.html",
        "default_title": "uBlock Origin"
      },
      "options": {
        "open_in_tab": true,
        "page": "dashboard.html"
      },
      "side_panel": null
    },
    {
      "id": "iobiajbbjgoiehijaledajjiainhmafb",
      "name": "Tabbit翻译",
      "active_version": "2.2026.1021.1302",
      "manifest_version": 3,
      "enabled": true,
      "disable_reasons": [],
      "from_webstore": false,
      "was_installed_by_default": false,
      "update_url": null,
      "location": 5,
      "packaging": "packed-builtin-resource",
      "logical_path": "C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\Application\\1.18.21.0\\resources\\tab_translation",
      "absolute_path": null,
      "path_exists": false,
      "directory_versions": [],
      "staged_versions_not_active": [],
      "directory_stats": null,
      "directory_inventory": null,
      "manifest_copies": [],
      "resource_manifest_id": 60163,
      "resource_manifest_file": "text/resource-60163.json",
      "function": "Tabbit翻译：网页、选区和输入框翻译，PDF/Previewer 翻译、YouTube/Bilibili 字幕、X/Twitter 适配。",
      "entrypoints": [
        "background.js",
        "popup.html",
        "options.html"
      ],
      "extension_urls": [
        "chrome-extension://iobiajbbjgoiehijaledajjiainhmafb/popup.html",
        "chrome-extension://iobiajbbjgoiehijaledajjiainhmafb/options.html",
        "chrome-extension://iobiajbbjgoiehijaledajjiainhmafb/background.js"
      ],
      "shortcuts": [],
      "permissions": [
        "storage",
        "tabs",
        "tabInstance",
        "tabAnalytics",
        "tabThemeColor",
        "tabContentExtractor",
        "alarms",
        "cookies",
        "contextMenus",
        "scripting",
        "webNavigation"
      ],
      "host_permissions": [
        "*://*/*",
        "file:///*",
        "*://*.youtube.com/*",
        "*://www.youtube-nocookie.com/*",
        "*://www.bilibili.com/video/*",
        "*://x.com/*",
        "*://*.twitter.com/*"
      ],
      "externally_connectable": {
        "ids": [
          "mbpebkdabcipnkcjgmoaejclfnpakpdj",
          "nmbemfeekdkfhjikjegnegkndcehpfej"
        ]
      },
      "background": {
        "type": "module",
        "service_worker": "background.js"
      },
      "action": {
        "default_title": "Popup | Tabbit Translation",
        "default_popup": "popup.html"
      },
      "options": {
        "open_in_tab": true,
        "page": "options.html"
      },
      "side_panel": null
    },
    {
      "id": "keehmdfandnlnejjadmpehgololofkai",
      "name": "Taste",
      "active_version": "2.2026.1021.1351",
      "manifest_version": 3,
      "enabled": true,
      "disable_reasons": [],
      "from_webstore": false,
      "was_installed_by_default": true,
      "update_url": "https://web.tabbit.ai/service/update2/crx",
      "location": 10,
      "packaging": "unpacked-secure-preferences",
      "logical_path": "keehmdfandnlnejjadmpehgololofkai\\2.2026.1021.1351_0",
      "absolute_path": "C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\User Data\\Default\\Extensions\\keehmdfandnlnejjadmpehgololofkai\\2.2026.1021.1351_0",
      "path_exists": true,
      "directory_versions": [
        "2.2026.1021.1351_0",
        "2.2026.1023.1625_0"
      ],
      "staged_versions_not_active": [
        "2.2026.1023.1625_0"
      ],
      "directory_stats": {
        "files": 28,
        "bytes": 5052973
      },
      "directory_inventory": [
        {
          "path": "background.js",
          "bytes": 49586
        },
        {
          "path": "content/iso.js",
          "bytes": 4421
        },
        {
          "path": "content/main.js",
          "bytes": 4772
        },
        {
          "path": "content/rpc-main.js",
          "bytes": 12264
        },
        {
          "path": "editions.json",
          "bytes": 16731
        },
        {
          "path": "expected_surface.json",
          "bytes": 7131
        },
        {
          "path": "frame/frame-boot.js",
          "bytes": 20113
        },
        {
          "path": "frame/frame-tray.html",
          "bytes": 4313
        },
        {
          "path": "geist-var.woff2",
          "bytes": 29288
        },
        {
          "path": "icons/icon-128.png",
          "bytes": 17213
        },
        {
          "path": "icons/icon-16.png",
          "bytes": 773
        },
        {
          "path": "icons/icon-32.png",
          "bytes": 2093
        },
        {
          "path": "icons/icon-48.png",
          "bytes": 3678
        },
        {
          "path": "manifest.json",
          "bytes": 3310
        },
        {
          "path": "options.html",
          "bytes": 13994
        },
        {
          "path": "options.js",
          "bytes": 38585
        },
        {
          "path": "panel/panel-adapter.js",
          "bytes": 2876
        },
        {
          "path": "panel/panel-native.js",
          "bytes": 91576
        },
        {
          "path": "panel/panel-tray.html",
          "bytes": 16416
        },
        {
          "path": "panel/panel-tray.js",
          "bytes": 6576
        },
        {
          "path": "panel/tabbit-tray-core.js",
          "bytes": 1402044
        },
        {
          "path": "vendor/learn-impl.js",
          "bytes": 106469
        },
        {
          "path": "vendor/tabbit-skill-tray-bilibili.js",
          "bytes": 946014
        },
        {
          "path": "vendor/tabbit-skill-tray.js",
          "bytes": 1116104
        },
        {
          "path": "vendor/tray-extra.js",
          "bytes": 67008
        },
        {
          "path": "vendor/web-tray.js",
          "bytes": 996001
        },
        {
          "path": "welcome.html",
          "bytes": 38385
        },
        {
          "path": "welcome.js",
          "bytes": 35239
        }
      ],
      "manifest_copies": [
        {
          "version": "2.2026.1021.1351_0",
          "source": "C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\User Data\\Default\\Extensions\\keehmdfandnlnejjadmpehgololofkai\\2.2026.1021.1351_0\\manifest.json",
          "copy": "actual-manifests/keehmdfandnlnejjadmpehgololofkai/2.2026.1021.1351_0/manifest.json",
          "sha256": "adcc7563c68068fc9fa8af7c563486ea8b1e157d580de6e9200c2de8a1615937"
        },
        {
          "version": "2.2026.1023.1625_0",
          "source": "C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\User Data\\Default\\Extensions\\keehmdfandnlnejjadmpehgololofkai\\2.2026.1023.1625_0\\manifest.json",
          "copy": "actual-manifests/keehmdfandnlnejjadmpehgololofkai/2.2026.1023.1625_0/manifest.json",
          "sha256": "2b4f9d39fc2878dd1668e9851890493fe3335a914144f89892e336ac164e9a40"
        }
      ],
      "resource_manifest_id": null,
      "resource_manifest_file": null,
      "function": "Taste 学习/Agent 侧栏扩展：打开侧栏、页面内容脚本、Claude iframe 注入、MCP/Taste Kit。",
      "entrypoints": [
        "panel/panel-tray.html",
        "options.html",
        "frame/frame-tray.html",
        "background.js"
      ],
      "extension_urls": [
        "chrome-extension://keehmdfandnlnejjadmpehgololofkai/panel/panel-tray.html",
        "chrome-extension://keehmdfandnlnejjadmpehgololofkai/options.html",
        "chrome-extension://keehmdfandnlnejjadmpehgololofkai/frame/frame-tray.html"
      ],
      "shortcuts": [
        "Alt+Shift+T 打开 Taste 侧栏"
      ],
      "permissions": [
        "scripting",
        "storage",
        "tabs",
        "history",
        "cookies",
        "sidePanel",
        "identity",
        "userScripts",
        "tabContentExtractor",
        "tabChatExt",
        "tabSignin",
        "tabAiPrivacy",
        "tabAnalytics",
        "tabAuth",
        "tabCDP",
        "tabCDPBridge",
        "tabChannel",
        "tabGlic",
        "tabGroupsExt",
        "tabInstance",
        "tabLocalFS",
        "tabMessaging",
        "tabOmnibox",
        "tabOrganize",
        "tabThemeColor",
        "tabUserPrefs",
        "tabWindowExt",
        "innerWebContents",
        "tabLocalWorkspace",
        "tabLocalFilePreview"
      ],
      "host_permissions": [
        "<all_urls>"
      ],
      "externally_connectable": {
        "matches": [
          "*://*.tabbit.ai/*",
          "*://tabbit.ai/*",
          "*://*.tabbitskills.com/*",
          "*://tabbitskills.com/*",
          "*://*.tabbit.com/*",
          "*://tabbit.com/*",
          "*://tabbit.and.bot/*",
          "*://tabbit-staging.and.bot/*"
        ]
      },
      "background": {
        "service_worker": "background.js"
      },
      "action": {
        "default_icon": {
          "16": "icons/icon-16.png",
          "32": "icons/icon-32.png",
          "48": "icons/icon-48.png",
          "128": "icons/icon-128.png"
        },
        "default_title": "Tabbit — open side panel"
      },
      "options": "options.html",
      "side_panel": {
        "default_path": "panel/panel-tray.html"
      }
    },
    {
      "id": "mbpebkdabcipnkcjgmoaejclfnpakpdj",
      "name": "Previewer",
      "active_version": "2.2026.1021.1300",
      "manifest_version": 3,
      "enabled": true,
      "disable_reasons": [],
      "from_webstore": false,
      "was_installed_by_default": false,
      "update_url": null,
      "location": 5,
      "packaging": "packed-builtin-resource",
      "logical_path": "C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\Application\\1.18.21.0\\resources\\tab_local_files",
      "absolute_path": null,
      "path_exists": false,
      "directory_versions": [],
      "staged_versions_not_active": [],
      "directory_stats": null,
      "directory_inventory": null,
      "manifest_copies": [],
      "resource_manifest_id": 60467,
      "resource_manifest_file": "text/resource-60467.json",
      "function": "Previewer 本地文件扩展：file:// 预览、Markdown/Office/PDF、收藏和最近文件、阅读模式、文件关联设置。",
      "entrypoints": [
        "background.js",
        "popup.html",
        "settings.html",
        "viewer.html"
      ],
      "extension_urls": [
        "chrome-extension://mbpebkdabcipnkcjgmoaejclfnpakpdj/popup.html",
        "chrome-extension://mbpebkdabcipnkcjgmoaejclfnpakpdj/settings.html",
        "chrome-extension://mbpebkdabcipnkcjgmoaejclfnpakpdj/viewer.html"
      ],
      "shortcuts": [],
      "permissions": [
        "storage",
        "contextMenus",
        "readingList",
        "tabReadingSpace",
        "tabThemeColor",
        "scripting",
        "webNavigation",
        "tabs",
        "favicon",
        "tabMessaging",
        "tabInstance",
        "tabAnalytics",
        "tabContentExtractor",
        "tabLocalFilePreview",
        "tabLocalWorkspace",
        "tabCDPBridge"
      ],
      "host_permissions": [
        "file:///*",
        "<all_urls>"
      ],
      "externally_connectable": {
        "matches": [
          "http://localhost/*",
          "https://tabai-test.meituan.com/*",
          "https://tab-browser-test-sg.meituan.com/*",
          "https://web.tabbit.com/*",
          "https://staging.tabbit.com/*",
          "https://web.tabbit.ai/*",
          "https://staging.tabbit.ai/*"
        ]
      },
      "background": {
        "service_worker": "background.js"
      },
      "action": {
        "default_title": "Previewer",
        "default_popup": "popup.html"
      },
      "options": "settings.html",
      "side_panel": null
    },
    {
      "id": "mhjfbmdgcfjbbpaeojofohoefgiehjai",
      "name": "Chromium PDF Viewer",
      "active_version": "1",
      "manifest_version": 2,
      "enabled": true,
      "disable_reasons": [],
      "from_webstore": false,
      "was_installed_by_default": false,
      "update_url": null,
      "location": 5,
      "packaging": "packed-builtin-resource",
      "logical_path": "C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\Application\\1.18.21.0\\resources\\pdf",
      "absolute_path": null,
      "path_exists": false,
      "directory_versions": [],
      "staged_versions_not_active": [],
      "directory_stats": null,
      "directory_inventory": null,
      "manifest_copies": [],
      "resource_manifest_id": 380,
      "resource_manifest_file": "text/resource-380.txt",
      "function": "Chromium PDF Viewer：上游内置 PDF 扩展，被 Previewer/Tabbit翻译复用。",
      "entrypoints": [
        "index.html",
        "pdf_embedder.css"
      ],
      "extension_urls": [
        "chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/index.html"
      ],
      "shortcuts": [],
      "permissions": [
        "chrome://resources/",
        "chrome://webui-test/",
        "contentSettings",
        "metricsPrivate",
        "pdfViewerPrivate",
        "resourcesPrivate",
        "tabs",
        {
          "fileSystem": [
            "write"
          ]
        }
      ],
      "host_permissions": [],
      "externally_connectable": {
        "ids": [
          "nmbemfeekdkfhjikjegnegkndcehpfej"
        ]
      },
      "background": null,
      "action": null,
      "options": null,
      "side_panel": null
    },
    {
      "id": "nmbemfeekdkfhjikjegnegkndcehpfej",
      "name": "Tabbit Assistant",
      "active_version": "2.2026.1021.1301",
      "manifest_version": 3,
      "enabled": true,
      "disable_reasons": [],
      "from_webstore": false,
      "was_installed_by_default": false,
      "update_url": null,
      "location": 5,
      "packaging": "packed-builtin-resource",
      "logical_path": "C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\Application\\1.18.21.0\\resources\\tab_chat",
      "absolute_path": null,
      "path_exists": false,
      "directory_versions": [],
      "staged_versions_not_active": [],
      "directory_stats": null,
      "directory_inventory": null,
      "manifest_copies": [],
      "resource_manifest_id": 60053,
      "resource_manifest_file": "text/resource-60053.json",
      "function": "Tabbit Assistant 核心 AI 扩展：侧栏/聊天、截图与收藏、书签历史、内容提取、标签整理、Glic、隐私和本地 Agent。",
      "entrypoints": [
        "js/background.1278b5df02f7507dffdc.js",
        "quick-action-diagnostics.html",
        "image-tools-settings.html",
        "js/mws.212ee247593e5e591fb3.js",
        "js/special_selection.86259ce409c4f5801e3d.js"
      ],
      "extension_urls": [
        "chrome-extension://nmbemfeekdkfhjikjegnegkndcehpfej/image-tools-settings.html",
        "chrome-extension://nmbemfeekdkfhjikjegnegkndcehpfej/quick-action-diagnostics.html",
        "chrome-extension://nmbemfeekdkfhjikjegnegkndcehpfej/js/background.1278b5df02f7507dffdc.js"
      ],
      "shortcuts": [],
      "permissions": [
        "tabs",
        "activeTab",
        "windows",
        "sidePanel",
        "storage",
        "unlimitedStorage",
        "scripting",
        "alarms",
        "notifications",
        "tabCapture",
        "bookmarks",
        "history",
        "offscreen",
        "webNavigation",
        "contextMenus",
        "tabGroups",
        "idle",
        "tabCDPBridge",
        "tabSignin",
        "tabChatExt",
        "tabInstance",
        "tabLocalAgents",
        "tabOrganize",
        "tabGroupsExt",
        "tabAnalytics",
        "tabAiPrivacy",
        "tabMessaging",
        "tabGlic",
        "tabContentExtractor",
        "tabThemeColor"
      ],
      "host_permissions": [
        "<all_urls>"
      ],
      "externally_connectable": {
        "ids": [
          "mhjfbmdgcfjbbpaeojofohoefgiehjai",
          "keehmdfandnlnejjadmpehgololofkai",
          "mbpebkdabcipnkcjgmoaejclfnpakpdj",
          "oadmfmbkpagfhbmmcaabffndeemnfnmk"
        ],
        "matches": [
          "http://localhost:3000/*",
          "https://tabai-test.meituan.com/*",
          "https://tab-browser-test-sg.meituan.com/*",
          "https://*.tabai-test.meituan.com/*",
          "https://*.tabbit.com/*",
          "https://*.tabbit.ai/*"
        ]
      },
      "background": {
        "service_worker": "js/background.1278b5df02f7507dffdc.js"
      },
      "action": {
        "default_icon": {
          "16": "logo.png",
          "48": "logo.png",
          "128": "logo.png"
        },
        "default_title": "Tabbit Assistant"
      },
      "options": {
        "page": "image-tools-settings.html",
        "open_in_tab": true
      },
      "side_panel": null
    }
  ],
  "webui_pages": [
    {
      "url": "chrome://tabbit-debug",
      "role": "Tabbit Debug 调试页",
      "resource_id": 61180,
      "ownership": "product",
      "resource_file": "text/resource-61180.html"
    },
    {
      "url": "chrome://tabbit-desktop-pet/",
      "role": "桌宠窗口页面",
      "resource_id": 61210,
      "ownership": "product",
      "resource_file": "text/resource-61210.html"
    },
    {
      "url": "chrome://tab-organizer/",
      "role": "标签整理器",
      "resource_id": 60821,
      "ownership": "product",
      "resource_file": "text/resource-60821.html"
    },
    {
      "url": "chrome://tab-screenshot/",
      "role": "截图与标注覆盖层",
      "resource_id": 61031,
      "ownership": "product",
      "resource_file": "text/resource-61031.html"
    },
    {
      "url": "chrome://tab-custom-group/",
      "role": "自定义标签组页面",
      "resource_id": 61086,
      "ownership": "product",
      "resource_file": "text/resource-61086.html"
    },
    {
      "url": "chrome://tab-group-manager/",
      "role": "标签组管理页",
      "resource_id": 60830,
      "ownership": "product",
      "resource_file": "text/resource-60830.html"
    },
    {
      "url": "chrome://tab-group-home/",
      "role": "标签组主页",
      "resource_id": null,
      "ownership": "product",
      "resource_file": null
    },
    {
      "url": "chrome://tab-onboarding/",
      "role": "首次启动/迁移页面",
      "resource_id": 60947,
      "ownership": "product",
      "resource_file": "text/resource-60947.html"
    },
    {
      "url": "chrome://omnibox-popup.top-chrome/",
      "role": "地址栏 top-chrome WebUI",
      "resource_id": null,
      "ownership": "integration",
      "resource_file": null
    },
    {
      "url": "chrome://bookmarks-side-panel.top-chrome/",
      "role": "书签侧栏 WebUI",
      "resource_id": null,
      "ownership": "integration",
      "resource_file": null
    },
    {
      "url": "chrome://history-side-panel.top-chrome/",
      "role": "历史侧栏 WebUI",
      "resource_id": null,
      "ownership": "integration",
      "resource_file": null
    },
    {
      "url": "chrome://newtab-footer/",
      "role": "新标签页 footer WebUI",
      "resource_id": null,
      "ownership": "integration",
      "resource_file": null
    },
    {
      "url": "chrome://organizer-panel.top-chrome/",
      "role": "标签整理侧栏",
      "resource_id": null,
      "ownership": "integration",
      "resource_file": null
    },
    {
      "url": "chrome://tab-search.top-chrome/",
      "role": "标签搜索 WebUI",
      "resource_id": null,
      "ownership": "product",
      "resource_file": null
    },
    {
      "url": "chrome://tab-strip.top-chrome/",
      "role": "标签栏 top-chrome WebUI",
      "resource_id": null,
      "ownership": "product",
      "resource_file": null
    },
    {
      "url": "chrome://glic/",
      "role": "Glic 上游 WebUI",
      "resource_id": null,
      "ownership": "upstream",
      "resource_file": null
    },
    {
      "url": "chrome://skills/",
      "role": "Skills 上游 WebUI",
      "resource_id": null,
      "ownership": "upstream",
      "resource_file": null
    },
    {
      "url": "chrome://settings/ai/skills",
      "role": "AI Skills 设置页",
      "resource_id": null,
      "ownership": "upstream",
      "resource_file": null
    },
    {
      "url": "chrome://settings/ai/historySearch",
      "role": "AI 历史搜索设置页",
      "resource_id": null,
      "ownership": "upstream",
      "resource_file": null
    },
    {
      "url": "chrome://bookmarks/",
      "role": "Chromium 书签页",
      "resource_id": null,
      "ownership": "upstream",
      "resource_file": null
    },
    {
      "url": "chrome://history/",
      "role": "Chromium 历史页",
      "resource_id": null,
      "ownership": "upstream",
      "resource_file": null
    },
    {
      "url": "chrome://new-tab-page/",
      "role": "Chromium 新标签页",
      "resource_id": null,
      "ownership": "upstream",
      "resource_file": null
    }
  ],
  "unknowns": [
    "chrome://tabbit-speech-internals is not present in the scanned native URL strings; only its WebUI/Mojo resources are recovered.",
    "External extension ID oadmfmbkpagfhbmmcaabffndeemnfnmk is referenced by manifests but has no Secure Preferences registration entry.",
    "Original GRD/GRDP resource names are not retained in resources.pak."
  ]
}