HarmonyOS鸿蒙Next中electron实现防截屏防录屏
HarmonyOS鸿蒙Next中electron实现防截屏防录屏 可参考链接:https://www.electronjs.org/zh/docs/latest/api/browser-window#winsetcontentprotectionenable-macos-windows
鸿蒙Next不支持Electron框架运行。原生可使用@ohos.multimedia.security的setScreenCaptureDisabled(true)禁止截屏录屏,或通过window.setWindowFlags(WindowFlag.FLAG_SECURE)实现。
更多关于HarmonyOS鸿蒙Next中electron实现防截屏防录屏的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在 HarmonyOS Next 中,实现窗口内容防截屏/防录屏可使用 Window.setWindowPrivacyMode(true)。开启后,该窗口在截屏或录屏时将显示为黑色,有效保护内容。
Electron 的 win.setContentProtection(enable) 仅适用于 macOS 和 Windows,Electron 目前不原生支持 HarmonyOS,因此无法在 HarmonyOS Next 上直接使用该 API。如需防截录功能,需基于 ArkUI 原生开发,在 UIAbility 的 onWindowStageCreate 中获取窗口对象并调用 setWindowPrivacyMode(true) 即可。
import { window } from '@kit.ArkUI';
onWindowStageCreate(windowStage: window.WindowStage) {
windowStage.getMainWindow().then((mainWindow) => {
mainWindow.setWindowPrivacyMode(true);
});
}
此方法保护整个窗口,适用于所有内容区域。

