### Interface

# WebKit PermissionRequest

unstable since: 6.0

#### Description [src]

    interface WebKit.PermissionRequest : GObject.Object

A permission request.

There are situations where an embedder would need to ask the user for permission to do certain types of operations, such as switching to fullscreen mode or reporting the user’s location through the standard Geolocation API. In those cases, WebKit will emit a `WebKitWebView::permission-request` signal with a `WebKitPermissionRequest` object attached to it.

Available since: 6.0

#### Prerequisite

In order to implement PermissionRequest, your type must inherit from`GObject`.

#### Implementations

- WebKitClipboardPermissionRequest
- WebKitDeviceInfoPermissionRequest
- WebKitGeolocationPermissionRequest
- WebKitMediaKeySystemPermissionRequest
- WebKitNotificationPermissionRequest
- WebKitPointerLockPermissionRequest
- WebKitUserMediaPermissionRequest
- WebKitWebsiteDataAccessPermissionRequest

#### Instance methods

###### webkit_permission_request_allow

Allow the action which triggered this request.

unstable since: 6.0

###### webkit_permission_request_deny

Deny the action which triggered this request.

unstable since: 6.0

#### Interface structure

    struct WebKitPermissionRequestInterface {
      GTypeInterface parent_interface;
      void (* allow) (
        WebKitPermissionRequest* request
      );
      void (* deny) (
        WebKitPermissionRequest* request
      );

    }

No description available.

###### Interface members

`parent_interface`

    GTypeInterface

| No description available.

`allow`

    void (* allow) (
        WebKitPermissionRequest* request
      )

| No description available.

`deny`

    void (* deny) (
        WebKitPermissionRequest* request
      )

| No description available.

#### Virtual methods

###### WebKit.PermissionRequest.allow

Allow the action which triggered this request.

unstable since: 6.0

###### WebKit.PermissionRequest.deny

Deny the action which triggered this request.

unstable since: 6.0