### Struct

# WebKit PermissionStateQuery

unstable since: 6.0

#### Description [src]

    struct WebKitPermissionStateQuery {
      /* No available fields */
    }

This query represents a user’s choice to allow or deny access to “powerful features” of the platform, as specified in the Permissions W3C Specification.

When signalled by the `WebKitWebView` through the `query-permission-state` signal, the application has to eventually respond, via `webkit_permission_state_query_finish()`, whether it grants, denies or requests a dedicated permission prompt for the given query.

When a `WebKitPermissionStateQuery` is not handled by the user, the user-agent is instructed to `prompt` the user for the given permission.

Available since: 6.0

#### Instance methods

###### webkit_permission_state_query_finish

Notify the web-engine of the selected permission state for the given query. This function should only be called as a response to the `WebKitWebView::query-permission-state` signal.

since: 2.40

###### webkit_permission_state_query_get_name

Get the permission name for which access is being queried.

since: 2.40

###### webkit_permission_state_query_get_security_origin

Get the permission origin for which access is being queried.

since: 2.40

###### webkit_permission_state_query_ref

Atomically increments the reference count of `query` by one.

since: 2.40

###### webkit_permission_state_query_unref

Atomically decrements the reference count of `query` by one.

since: 2.40