context-attachment-manager
Claude Desktop용 플러그인, 다음 메시지에 사용할 과거 이미지 선택 가능
로그인 상태를 확인하는 중입니다.
Keyboard shortcuts for soundcloud.com (Manifest V3, Chrome + Edge). Independent project, not affiliated with SoundCloud.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Keyboard shortcuts for soundcloud.com that work from any tab, built as a Manifest V3 extension for Chrome and Microsoft Edge.
An independent project by James Gentes. Not affiliated with or endorsed by SoundCloud.
chrome://extensions or edge://extensions| Action | Default |
|---|---|
| Play / pause | Alt+Shift+P |
| Next track | Alt+Shift+. |
| Previous track | Alt+Shift+, |
| Like / unlike | Alt+Shift+L |
| Repost, seek forward/back, volume up/down, mute, shuffle, repeat, switch to the SoundCloud tab | unbound |
Remap or bind any of them at chrome://extensions/shortcuts or edge://extensions/shortcuts. Browsers allow four default bindings per extension, so the rest start unbound. On macOS use Option in place of Alt.
SoundCloud's player bar no longer shows whether the current track is reposted, so the panel reads that from the track's own page when it is open, and otherwise remembers your own repost toggles. A track you reposted before installing shows as not reposted until you open its page.
Settings (gear in the panel): which SoundCloud tab receives commands when several are open, seek step, open soundcloud.com if no tab exists, notification and badge toggles.
No data is collected or sent anywhere. The extension only talks to the soundcloud.com tab in your browser. Waveform peaks and artwork for the current track are fetched from SoundCloud's own CDN by the page, exactly as the site does. Permissions: scripting (to reach the player if the page loaded before the extension), storage (your settings and the current track), notifications (new-track alerts), and access to https://soundcloud.com/*.
pnpm install
pnpm dev # Chrome with hot reload
pnpm dev:edge
pnpm test
pnpm build && pnpm build:edge
pnpm zip && pnpm zip:edge # store-ready zips in .output/
Load unpacked from .output/chrome-mv3 or .output/edge-mv3.
All SoundCloud DOM selectors live in src/lib/player-adapter.ts. Each control tries the player's buttons first and falls back to the keyboard shortcut soundcloud.com handles itself.
Icons are generated from scripts/icon.svg with node scripts/make-icons.mjs.
The content script watches SoundCloud's player bar with a MutationObserver and reports changes to the service worker, which keeps the current track in session storage, updates the badge, and raises notifications. The popup reads that state and interpolates the playhead between reports. Waveform peaks come from the JSON file SoundCloud itself loads for each track; the URL is read from the track page's embedded metadata.
See PLAN.md.
MIT © James Gentes