Chrome/Edge 浏览器插件数据存放位置与读取方法

Chrome/Edge 插件安装目录

Windows

Chrome:

C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default\Extensions\

Edge:

C:\Users\用户名\AppData\Local\Microsoft\Edge\User Data\Default\Extensions\

每个插件一个子目录,目录名是插件 ID(32 位小写字母字符串):

Extensions\
├── nkbihfbeogaeaoehlefnkodbefgpgknn\    ← MetaMask
│   └── 12.3.0_0\
│       ├── manifest.json
│       ├── background.js
│       └── ...
├── cjpalhdlnbpafiamejdnhcphjbkeiagm\    ← uBlock Origin
│   └── ...

插件存储的数据位置

chrome.storage.local 和 chrome.storage.sync

数据以 LevelDB 格式存在:

Default\Local Extension Settings\插件ID\

Chrome 示例:

C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default\
  Local Extension Settings\
    nkbihfbeogaeaoehlefnkodbefgpgknn\    ← MetaMask 存储
      LOG
      CURRENT
      MANIFEST-000001
      000003.ldb

这是二进制 LevelDB 数据库,不能直接文本编辑器打开,需要 LevelDB 工具读取。

IndexedDB 存储

部分插件使用 IndexedDB:

Default\IndexedDB\
  chrome-extension_插件ID.indexeddb.leveldb\

Session Storage / Cache

Default\Session Storage\
Default\Cache\
Default\Code Cache\

查找某个插件的 ID

在浏览器地址栏输入:

chrome://extensions/

开启开发者模式后,每个插件卡片下方显示 ID(32位字符串)。

在 DevTools 里查看插件存储内容

  1. 打开 chrome://extensions/
  2. 找到目标插件,点击「详情」
  3. 点击「检查视图」(Service Worker 或背景页)
  4. 在 Console 里执行:
// 查看所有 chrome.storage.local 数据
chrome.storage.local.get(null, console.log);

// 或用 async/await
const data = await chrome.storage.local.get();
console.log(data);

Manifest V3 的 Service Worker 和 V2 的 Background Page 都支持这个 API。

常见插件 ID(Chrome)

插件ID
MetaMasknkbihfbeogaeaoehlefnkodbefgpgknn
uBlock Origincjpalhdlnbpafiamejdnhcphjbkeiagm
Tampermonkeydhdgffkkebhmkfjojejmpbldmpobfkfo
SwitchyOmegapadekgcemlokbadohgkifijomclgjgif

Edge 的同款插件 ID 可能不同(Edge 有自己的扩展商店)。

macOS 位置

~/Library/Application Support/Google/Chrome/Default/Extensions/
~/Library/Application Support/Google/Chrome/Default/Local Extension Settings/