mediago-dev--mediago
19048f6ead
A Manifest V3 extension that sniffs downloadable video / audio URLs across every site the user visits and hands captured sources to a MediaGo server in one click. Ships unlisted (load-unpacked .zip), no Chrome Web Store. Dispatch modes (user-picked in options, no silent fallback): - desktop-schema: navigates the current tab to `mediago-community://index.html/?n=1&silent=1&url=…` using the cat-catch `chrome.tabs.update` pattern. Reuses the existing `useUrlInvoke` hook in apps/ui — no new deeplink plumbing. - desktop-http: POST http://127.0.0.1:9900/api/downloads against the Go Core bundled in a running Desktop. - docker-http: same POST against a user-configured host, with an optional X-API-Key header for `--enable-auth` deployments. UI is React 19 + Tailwind v4 + shadcn/ui (new-york, neutral), matched to apps/ui's stack. Popup shows per-tab sources with a red badge count; options page has a 3-mode radio + per-mode field panel. Supporting changes: - Abstract sniff filter rules into @mediago/shared-common/sniff and point the Electron sniffing helper at the same exports so desktop and extension stay in lock-step. - Tighten the YouTube host rule to actual video / short / live / embed URLs (drops the homepage and feed false-positives). - Fix the macOS electron-builder config: CFBundleURLSchemes was hard-coded to a test string "mediagoaaa" — now sourced from process.env.APP_NAME (mediago-community in .env) like everywhere else. Also add a top-level `protocols` entry for clarity. - Vite build pulls APP_NAME from the repo root .env via loadEnv() + `define`, so the scheme name stays single-sourced. - Root scripts: `pnpm dev:extension`, `pnpm build:extension`, `pnpm pack:extension` (+ scripts/pack-extension.ts that cross- platform-zips dist/ into release/). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
23 行
455 B
JSON
23 行
455 B
JSON
{
|
|
"$schema": "https://ui.shadcn.com/schema.json",
|
|
"style": "new-york",
|
|
"rsc": false,
|
|
"tsx": true,
|
|
"tailwind": {
|
|
"config": "",
|
|
"css": "src/styles/globals.css",
|
|
"baseColor": "neutral",
|
|
"cssVariables": true,
|
|
"prefix": ""
|
|
},
|
|
"iconLibrary": "lucide",
|
|
"aliases": {
|
|
"components": "@/components",
|
|
"utils": "@/lib/utils",
|
|
"ui": "@/components/ui",
|
|
"hooks": "@/hooks",
|
|
"lib": "@/lib"
|
|
},
|
|
"registries": {}
|
|
}
|