# Class (PermissionRequest)

PermissionRequest 是 Web 组件返回授权或拒绝权限功能的对象。当网页尝试访问受保护的系统资源（如摄像头、麦克风、地理位置等）时，ArkWeb 内核会通过onPermissionRequest事件回调向应用发送权限请求，应用通过 PermissionRequest 对象来决定是否授权这些请求。

*   该组件首批接口从API version 8开始支持。后续版本的新增接口，采用上角标单独标记接口的起始版本。
    
*   本Class首批接口从API version 9开始支持。
    
*   示例效果请以真机运行为准。
    

#### constructor9+

constructor()

PermissionRequest的构造函数。

**系统能力：** SystemCapability.Web.Webview.Core

#### deny9+

deny(): void

拒绝网页所请求的权限。

**系统能力：** SystemCapability.Web.Webview.Core

#### getOrigin9+

getOrigin(): string

获取网页来源。

**系统能力：** SystemCapability.Web.Webview.Core

**返回值：**

| 类型 | 说明 |
| --- | --- |
| string | 当前请求权限网页的来源。 |

#### getAccessibleResource9+

getAccessibleResource(): Array<string>

获取网页所请求的权限资源列表，资源列表类型参考ProtectedResourceType。

**系统能力：** SystemCapability.Web.Webview.Core

**返回值：**

| 类型 | 说明 |
| --- | --- |
| Array<string> | 网页所请求的权限资源列表。 |

#### grant9+

grant(resources: Array<string>): void

对网页所请求的权限进行授权。

**系统能力：** SystemCapability.Web.Webview.Core

**参数：**

| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| resources | Array<string> | 是 | 授予网页请求的权限的资源列表。 |