dsh-douyin-webview
Manifest validAn embedded Douyin window docked in the DSH sidebar: a real Electron webview guest, so douyin.com's X-Frame-Options: DENY no longer applies.
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
partitioncomes from the Desktop guest lease, so the Douyin login survives panel close/reopen. Keep the partition persistent (seedsh-侧栏浏览器分区持久化) if you want it to survive a restart too. - Douyin's own
⛶control is intercepted and re-implemented in-page: Electron'sWEB_VIEW_ATTRIBUTEShas noallowfullscreen, 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
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.
★ 0
dsh plugin --profile web add dsh-web-window-companionby 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
★ 6
MIT
JavaScript
Oct 15, 2026
dsh plugin --profile web add dsh-browser-plusby CaT-Hode
Windows desktop plugin for DeepSeek Harness — shared Web sessions and plugins, startup logs and update recovery. DSH 桌面插件:共用 Web 对话与插件。
★ 0
MIT
JavaScript
Oct 2, 2026
dsh plugin --profile web add dsh-appby CSlawyer1985
DSH Web GUI 画板插件:右上角一键打开全屏 Excalidraw 白板,直接嵌入官方原站,侧边栏感知不遮挡
★ 0
MIT
JavaScript
Aug 20, 2026
dsh plugin --profile web add dsh-excalidraw-boardGives 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
★ 0
MIT
JavaScript
dsh plugin --profile web add @liuzw/dsh-pwa-uiMobile-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
★ 0
dsh plugin --profile web add dsh-mobile-webui