DSH Plugins Marketplace

DSH Plugins

Plugins

/

UI & Experience

/

dsh-douyin-webview

d

dsh-douyin-webview

Manifest valid

An embedded Douyin window docked in the DSH sidebar: a real Electron webview guest, so douyin.com's X-Frame-Options: DENY no longer applies.

UI (client)hasBundlePatch

dsh-douyin-webview

An embedded Douyin window docked in the DSH sidebar footer — watch Douyin in the bottom-left corner while you keep working.

Desktop only. The panel needs DSH's Desktop renderer: it mounts a real Electron <webview> through the preload bridge (dshDesktop.browser.acquire), which does not exist in a browser tab. In the Web UI the sidebar button still appears, and the panel explains why it cannot work.

Why a webview and not an iframe

douyin.com answers with X-Frame-Options: DENY and a CSP frame-ancestors list that does not include 127.0.0.1, so an iframe is rejected outright. A <webview> is a separate renderer guest, which frame-ancestors cannot reach — that is the whole reason this plugin exists.

What it does

  • A 抖音 button in the sidebar footer toggles the panel.
  • The panel opens at the bottom-left, above that button, at 480×300 (480×270 of 16:9 content under a 30px title bar).
  • The title bar carries the size badge on the left and, on the right, a status dot (grey while the page loads, green once it is ready) and the close button. Click the badge to switch between 小窗口 and 大窗口; the large step fills the height available between the title bar and the footer.
  • Drag anywhere on the title bar to move it; it snaps to the viewport edges.
  • Double-click inside the page (or use Douyin's own fullscreen control) to take the video full-frame inside the panel.

Notes

  • The partition comes from the Desktop guest lease, so the Douyin login survives panel close/reopen. Keep the partition persistent (see dsh-侧栏浏览器分区持久化) if you want it to survive a restart too.
  • Douyin's own ⛶ control is intercepted and re-implemented in-page: Electron's WEB_VIEW_ATTRIBUTES has no allowfullscreen, so the native request would be silently denied. The shim rewrites the Fullscreen API inside the guest and scales the video to the panel's own viewport.
  • The panel colours follow the host theme tokens (--dsw-alias-bg-base, --dsw-alias-bg-layer-1), so it matches whichever skin you run.

Install

dsh plugin --profile desktop add dsh-douyin-webview

or list the package in your profile's dsh.profile.bundles.

Licence

MIT

Comments

Loading…

Similar plugins

dsh-web-window-companion

Opens the dsh web GUI in a dedicated Edge/Chrome app-mode window on its own browser profile and gracefully stops the server when that window is closed.

Tools & CapabilitiesManifest valid

★ 0

dsh plugin --profile web add dsh-web-window-companion

by ParticleLight

Enhanced shared browser for DeepSeek Harness: visible + AI-driven WebContentsView, ego-style page chrome, operation trail, JS dialog auto-accept, per-task windows & spaces, Electron 42.x pinned

Tools & CapabilitiesDevelopment & InfrastructureManifest valid

★ 6

MIT

JavaScript

Oct 15, 2026

dsh plugin --profile web add dsh-browser-plus

by CaT-Hode

Windows desktop plugin for DeepSeek Harness — shared Web sessions and plugins, startup logs and update recovery. DSH 桌面插件:共用 Web 对话与插件。

UI & ExperienceDevelopment & InfrastructureManifest valid

★ 0

MIT

JavaScript

Oct 2, 2026

dsh plugin --profile web add dsh-app

by CSlawyer1985

DSH Web GUI 画板插件:右上角一键打开全屏 Excalidraw 白板,直接嵌入官方原站,侧边栏感知不遮挡

Manifest valid

★ 0

MIT

JavaScript

Aug 20, 2026

dsh plugin --profile web add dsh-excalidraw-board

Gives an installed dsh web app a native-looking window caption through Window Controls Overlay - the manifest route is served with display_override, the app's own sidebar brand row and session header

UI & ExperienceManifest valid

★ 0

MIT

JavaScript

dsh plugin --profile web add @liuzw/dsh-pwa-ui

Mobile-viewport fixes for the dsh web GUI: overlay drawer sidebar with swipe gestures, icon-only composer with a mode · model · effort status line, centered popovers, and horizontal-overflow/scrollbar

UI & ExperienceTerminal & ClientsManifest valid

★ 0

dsh plugin --profile web add dsh-mobile-webui