Loading...
Loading...
Detect Chrome extension framework/stack, find proper docs, implement features, and debug across service worker, content script, and popup contexts.
npx skill4agent add quangpl/browser-extension-skills extension-devreferences/framework-detection.mdls wxt.config.ts plasmo.config.ts vite.config.ts manifest.json 2>/dev/null
cat package.json | grep -E '"wxt|plasmo|crxjs|react|vue|svelte"'| File found | Framework |
|---|---|
| WXT |
| Plasmo |
| CRXJS |
| Vanilla |
docs-seekerentrypoints/wxt.config.tsmanifest.jsonreferences/chrome-api-quick-reference.mdreferences/message-passing-patterns.mdreferences/debugging-guide.md| Context | How to inspect |
|---|---|
| Service worker | |
| Content script | Page DevTools → Console → select extension context |
| Popup | Right-click popup → Inspect |
| Options / Side panel | Open page → F12 |
| Framework | Command | Notes |
|---|---|---|
| WXT | | Full HMR, auto-reloads extension |
| Plasmo | | HMR for popup/content |
| CRXJS | | Vite HMR |
| Vanilla | Manual | Reload at |
| API | Purpose | Permission |
|---|---|---|
| Query, create, update tabs | |
| Manage browser windows | |
| Persist data locally | |
| Sync data across devices | |
| Session-only data | |
| Toolbar icon, popup, badge | — |
| Right-click menu items | |
| Side panel UI | |
| Desktop notifications | |
| Inject scripts/CSS into pages | |
| Messaging, lifecycle, manifest | — |
| Intercept/modify network requests | |
| Block/redirect requests declaratively | |
| Track page navigation events | |
| OAuth2, Google Sign-In | |
| Schedule periodic tasks | |
| Keyboard shortcuts | |
| Read/write cookies | |
| Browser history access | |
| Read/write bookmarks | |
// sender
const response = await chrome.runtime.sendMessage({ type: 'GET_DATA' });
// receiver (background)
chrome.runtime.onMessage.addListener((msg, sender, reply) => {
if (msg.type === 'GET_DATA') { reply({ data: '...' }); return true; }
});return truechrome.tabs.sendMessage(tabId, { type: 'ACTION' });references/message-passing-patterns.mdreferences/framework-detection.mdreferences/framework-styleguides.mdreferences/chrome-api-quick-reference.mdreferences/message-passing-patterns.mdreferences/debugging-guide.mdextension-createextension-manifestextension-testextension-analyze