AI-powered web data extraction — select text on any page, extract structured data with AI, export to CSV or Feishu Bitable.
完全符合 2026 年 Chrome Web Store 严格审查规范的开源扩展样板。
<all_urls>: activeTab + scripting grants one-shot host access only on user gesture.script-src 'self'; object-src 'self'; blocks remote code and eval.type: module): Zero persistent background process; ES module imports supported.source/
manifest.json Chrome/Edge MV3 manifest
background/
service-worker.js Event-driven service worker
popup/
popup.html Action popup
popup.js Popup logic (type: module)
popup.css Popup styles (dark theme)
icons/
icon16.png Required: 16x16
icon48.png 48x48
icon128.png 128x128
_locales/
en/messages.json English strings
zh_CN/messages.json 简体中文
["storage", "activeTab", "scripting"]
storage — Persist user settings and extension state.activeTab — Temporary host permission for the active tab, only on user gesture. The recommended replacement for <all_urls>.scripting — Required alongside activeTab to call executeScript()."script-src 'self'; object-src 'self';"
Only 'self' — no CDN, no 'unsafe-inline', no 'unsafe-eval'. The popup HTML also carries a redundant <meta> CSP layer.
Includes browser_specific_settings for Chrome (minimum_chrome_version: "120"), Edge, and Firefox (gecko UUID with strict_min_version).
author.email to your verified developer emailgecko.id UUID for Firefox submissionchrome://extensionssource/ directoryMIT