智能客服
你问我答,随时在线为你解决问题
ScreenCaptureHandler是Web组件提供的屏幕捕获权限处理类,用于响应网页发起的屏幕捕获请求。该类适用于在线教育、远程会议、屏幕共享等需要获取用户屏幕内容的应用场景。该类允许开发者通过grant或deny方法控制是否授予网页屏幕捕获权限,并通过getOrigin方法获取请求来源信息,帮助开发者在保护用户隐私的同时,灵活处理网页的屏幕捕获访问需求,提升应用的安全性和用户体验。示例代码参考onScreenCaptureRequest事件。
constructor()
ScreenCaptureHandler的构造函数。
系统能力: SystemCapability.Web.Webview.Core
deny(): void
拒绝网页发起的屏幕捕获操作。用于用户选择不允许,或出于安全原因需要阻止屏幕捕获时调用。调用后将终止当前的屏幕捕获请求,系统会通知网页屏幕捕获权限被拒绝。拒绝操作不影响后续新的屏幕捕获请求。
系统能力: SystemCapability.Web.Webview.Core
getOrigin(): string
获取网页来源。用于验证请求来源的可信度,或实现白名单机制以控制哪些网页可以进行屏幕捕获。
系统能力: SystemCapability.Web.Webview.Core
返回值:
| 类型 | 说明 |
|---|---|
| string | 当前发起屏幕捕获请求的网页的来源。 |
grant(config: ScreenCaptureConfig): void
对网页访问的屏幕捕获操作进行授权。该方法会根据提供的配置参数授予屏幕捕获权限,授权后网页可以按照配置的参数进行屏幕捕获。配置参数会被验证,确保符合系统安全要求。用于用户同意网页的屏幕捕获请求后调用,或根据业务策略自动授权可信网页时使用。
系统能力: SystemCapability.Web.Webview.Core
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| config | ScreenCaptureConfig | 是 | 屏幕捕获配置,用于设置屏幕捕获的相关参数。 |
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功