HarmonyOS鸿蒙Next中electron实现防截屏防录屏

HarmonyOS鸿蒙Next中electron实现防截屏防录屏 可参考链接:https://www.electronjs.org/zh/docs/latest/api/browser-window#winsetcontentprotectionenable-macos-windows

2 回复

鸿蒙Next不支持Electron框架运行。原生可使用@ohos.multimedia.securitysetScreenCaptureDisabled(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);
  });
}

此方法保护整个窗口,适用于所有内容区域。

回到顶部