生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力: - 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面; - 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”; - 提及位于 `apps/console/src/featur
HTML5视频无法真正防投屏,因浏览器无标准API阻止Cast/AirPlay等机制;disablePictureInPicture等属性仅影响画中画或全屏行为,与投屏无关;唯一可行方案是设备端系统级限制,如禁用Chrome投屏功能、关闭Windows无线显示或macOS AirPlay接收器。

大屏设备上视频防投屏根本不可行
浏览器没有提供任何标准 API 能阻止用户将当前页面或其中的 元素投屏。所谓“防投屏”,本质上是试图干预操作系统层或硬件层的显示输出行为——这超出了 Web API 的能力边界。Chrome、Edge、Safari 等所有主流浏览器均不支持通过 HTML、CSS 或 JavaScript 主动禁用 Cast、AirPlay、Mirroring 等机制。
为什么 disablePictureInPicture 和 webkit-playsinline 不起作用
这些属性只影响播放行为,和投屏无关:
-
disablePictureInPicture="true" 仅禁用画中画(PiP),不影响 Chromecast/AirPlay
-
webkit-playsinline 和 playsinline 只控制 iOS 上是否全屏播放,与 AirPlay 按钮显隐无直接关系
-
controlsList="nodownload noplaybackrate" 也不包含“noairplay”或“nocast”这类值,浏览器根本不识别
真实可用的折中手段(仅限部分场景)
如果你控制着终端设备(如展厅大屏、Kiosk 设备),可绕过浏览器限制:
- 在 Chrome 启动时加参数:
--disable-features=CastMediaRouteProvider,彻底隐藏投屏按钮
- macOS 上可通过配置文件禁用 AirPlay 接收器(需 MDM 或手动修改
/Library/Preferences/com.apple.AirPlaySettings.plist)
- Windows 10/11 中关闭“无线显示”功能(设置 → 系统 → 投影到此电脑 → 关闭)
- 使用 Electron 或 WebView2 封装应用时,可拦截
mediaSession 或屏蔽右键上下文菜单中的投屏项(但无法阻止系统级快捷键如 Win+K)
别碰 DRM 方案的常见误解
EncryptedMediaExtensions (EME) + Widevine 或 FairPlay 只能约束解密和播放流程,不能阻止用户用采集卡录屏、或用手机拍摄大屏。投屏本身不触发 EME 解密逻辑——它只是把已解码的帧发给接收端。DRM 对“显示后的内容再分发”完全无效。
真正需要防扩散的内容,不该放在开放的大屏 Web 页面里。要么走私有终端方案(如定制 Android TV App + HDCP 硬件握手),要么接受 Web 的固有边界。
disablePictureInPicture 和 webkit-playsinline 不起作用
这些属性只影响播放行为,和投屏无关:
-
disablePictureInPicture="true"仅禁用画中画(PiP),不影响 Chromecast/AirPlay -
webkit-playsinline和playsinline只控制 iOS 上是否全屏播放,与 AirPlay 按钮显隐无直接关系 -
controlsList="nodownload noplaybackrate"也不包含“noairplay”或“nocast”这类值,浏览器根本不识别
真实可用的折中手段(仅限部分场景)
如果你控制着终端设备(如展厅大屏、Kiosk 设备),可绕过浏览器限制:
- 在 Chrome 启动时加参数:
--disable-features=CastMediaRouteProvider,彻底隐藏投屏按钮
- macOS 上可通过配置文件禁用 AirPlay 接收器(需 MDM 或手动修改
/Library/Preferences/com.apple.AirPlaySettings.plist)
- Windows 10/11 中关闭“无线显示”功能(设置 → 系统 → 投影到此电脑 → 关闭)
- 使用 Electron 或 WebView2 封装应用时,可拦截
mediaSession 或屏蔽右键上下文菜单中的投屏项(但无法阻止系统级快捷键如 Win+K)
别碰 DRM 方案的常见误解
EncryptedMediaExtensions (EME) + Widevine 或 FairPlay 只能约束解密和播放流程,不能阻止用户用采集卡录屏、或用手机拍摄大屏。投屏本身不触发 EME 解密逻辑——它只是把已解码的帧发给接收端。DRM 对“显示后的内容再分发”完全无效。
真正需要防扩散的内容,不该放在开放的大屏 Web 页面里。要么走私有终端方案(如定制 Android TV App + HDCP 硬件握手),要么接受 Web 的固有边界。
--disable-features=CastMediaRouteProvider,彻底隐藏投屏按钮/Library/Preferences/com.apple.AirPlaySettings.plist)mediaSession 或屏蔽右键上下文菜单中的投屏项(但无法阻止系统级快捷键如 Win+K)EncryptedMediaExtensions (EME) + Widevine 或 FairPlay 只能约束解密和播放流程,不能阻止用户用采集卡录屏、或用手机拍摄大屏。投屏本身不触发 EME 解密逻辑——它只是把已解码的帧发给接收端。DRM 对“显示后的内容再分发”完全无效。
真正需要防扩散的内容,不该放在开放的大屏 Web 页面里。要么走私有终端方案(如定制 Android TV App + HDCP 硬件握手),要么接受 Web 的固有边界。前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










