Chrome extension · Tutorial
Instagram Enhanced Player
YouTube-style video controls for Instagram Feed, Reels, and post videos.
Brand: Delistify · Chrome Web Store name: Instagram Enhanced Player
Extension ID dgkjdkajmbbjpkhgaebnabcnjkllkdad
What it does
Instagram’s built-in video UI is minimal. This extension wraps Feed / Reels / dialog videos with a familiar control bar:
- Progress timeline (click + drag to seek)
- ±3 second skip
- Play / pause
- Volume (button + expandable slider) and mute
- Playback speed menu: 0.25× · 0.75× · Normal · 1.5× · 2×
- Fullscreen (native Fullscreen API)
- Keyboard shortcuts (YouTube-like)
- Multi-click gestures on the video surface
- Optional global Player On / Off
- Sync’d default speed and volume across videos
Small thumbnails / icon videos are ignored. New videos are detected automatically as Instagram’s SPA loads more content.
Player bar
| Timeline | Seek by click or drag; shows current / duration |
|---|---|
| ← / → skip | Jump ±3 seconds |
| Play | Toggle play / pause |
| Volume | Hover expands slider; click mute icon to mute/unmute; cooperates with Instagram’s native mute when needed |
| Speed | Panel with presets 0.25, 0.75, 1 (Normal), 1.5, 2 |
| Fullscreen | Native fullscreen on the player surface |
Controls appear on hover. The bar is positioned with the video (not fixed), so it does not float away while scrolling the feed.
On Reels / dialog surfaces the bar is lifted so it sits above captions. Feed videos use object-fit: contain so square/landscape posts are not cropped at the bottom.
Mouse / click gestures
Click on the video surface (not like / comment buttons):
Fullscreen
Open that post in Reels (/reel/{code}/)
On Reels routes (/reel / /reels): triple-click does nothing (no reload). Double-click still goes fullscreen.
If you are already viewing the same shortcode, Reels navigation is skipped.
Carousel posts: left/right nav is passed through; after a slide change the new video gets controls.
Keyboard shortcuts
Active when a player is focused and Player is enabled. Ignored inside inputs / textareas.
| Space / K | Play / pause |
|---|---|
| ← / J | Back 3 seconds |
| → / L | Forward 3 seconds |
| ↑ | Volume up |
| ↓ | Volume down |
| M | Mute / unmute |
| < / , | Slower |
| > / . | Faster |
| F | Fullscreen |
Settings UI
Click the extension icon:
| Instagram tab | Soft-rounded in-page panel (top-right). Click outside or the icon again to close. |
|---|---|
| Other tabs | Normal Chrome toolbar popup |
Settings available
- Player — On (YouTube-style controls) / Off (Instagram default)
- Default speed — snapped to 0.25 · 0.75 · 1 · 1.5 · 2
- Default volume — 0–100%
- Tutorial — opens this Delistify page
- Submit error or bug — opens the Delistify bug report form
Preferences sync via chrome.storage.sync (enabled, speed, volume). Changes update open Instagram tabs live.
Install (developer / unpacked)
- 01 Open chrome://extensions
- 02 Enable Developer mode
- 03 Load unpacked → select the instagram-enhanced-player folder
- 04 Open instagram.com and play a video
- 05 After code changes: Reload the extension, then refresh the Instagram tab
On first install, the extension opens this tutorial page.
Permissions
| storage | Sync enabled / speed / volume |
|---|---|
| scripting | Inject the rounded settings panel on Instagram |
| Host *.instagram.com | Content scripts + panel only on Instagram |
No download permission. The extension does not rewrite Instagram’s network traffic; it only enhances the page DOM / video elements.
Notes & limitations
- Works on Feed, Reels, and post / dialog videos
- SPA: automatic scanning as Instagram loads more content
- Tiny videos (icons / thumbnails) are skipped
- Chrome cannot round real default_popup corners — soft corners use the in-page panel on Instagram
- After extension reload, refresh Instagram so content scripts stay in sync
Privacy (short)
Settings stay in Chrome sync storage on the user’s account. The extension only runs on instagram.com. Bug reports go to Delistify — no video content is uploaded by this extension.
Feedback
Submit error or bug
Something broken on a weird video format, missing bar, or fullscreen glitch? Send a short report — include the Instagram URL if you can.