Documentation ¶
Overview ¶
Package permissions is a common infrastructure to interact with browser permissions.
Index ¶
- Constants
- type DevicePermissionDescriptor
- type MidiPermissionDescriptor
- type PermissionDescriptor
- type PermissionSetParameters
- type PermissionState
- type PermissionStatus
- func (_this *PermissionStatus) AddEventChange(listener func(event *domcore.Event, currentTarget *PermissionStatus)) js.Func
- func (_this *PermissionStatus) OnChange() domcore.EventHandlerFunc
- func (_this *PermissionStatus) SetOnChange(listener func(event *domcore.Event, currentTarget *PermissionStatus)) js.Func
- func (_this *PermissionStatus) State() PermissionState
- type Permissions
- type PromisePermissionStatus
- func (_this *PromisePermissionStatus) Catch(onRejected *PromisePermissionStatusOnRejected) (_result *PromisePermissionStatus)
- func (_this *PromisePermissionStatus) Finally(onFinally *javascript.PromiseFinally) (_result *PromisePermissionStatus)
- func (_this *PromisePermissionStatus) JSValue() js.Value
- func (_this *PromisePermissionStatus) Then(onFulfilled *PromisePermissionStatusOnFulfilled, ...) (_result *PromisePermissionStatus)
- type PromisePermissionStatusOnFulfilled
- type PromisePermissionStatusOnFulfilledFunc
- type PromisePermissionStatusOnRejected
- type PromisePermissionStatusOnRejectedFunc
- type PushPermissionDescriptor
- type Union
Constants ¶
const ( GeolocationPermissionName = "geolocation" NotificationsPermissionName = "notifications" PushPermissionName = "push" MidiPermissionName = "midi" CameraPermissionName = "camera" MicrophonePermissionName = "microphone" SpeakerPermissionName = "speaker" DevicePermissionName = "device-info" BackgroundFetchPermissionName = "background-fetch" BackgroundSyncPermissionName = "background-sync" BluetoothPermissionName = "bluetooth" PersistentStoragePermissionName = "persistent-storage" AmbientLightSensorPermissionName = "ambient-light-sensor" AccelerometerPermissionName = "accelerometer" GyroscopePermissionName = "gyroscope" MagnetometerPermissionName = "magnetometer" ClipboardPermissionName = "clipboard" DisplayPermissionName = "display" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DevicePermissionDescriptor ¶
dictionary: DevicePermissionDescriptor
func DevicePermissionDescriptorFromJS ¶
func DevicePermissionDescriptorFromJS(value js.Wrapper) *DevicePermissionDescriptor
DevicePermissionDescriptorFromJS is allocating a new DevicePermissionDescriptor object and copy all values from input javascript object
func (*DevicePermissionDescriptor) JSValue ¶
func (_this *DevicePermissionDescriptor) JSValue() js.Value
JSValue is allocating a new javasript object and copy all values
type MidiPermissionDescriptor ¶
dictionary: MidiPermissionDescriptor
func MidiPermissionDescriptorFromJS ¶
func MidiPermissionDescriptorFromJS(value js.Wrapper) *MidiPermissionDescriptor
MidiPermissionDescriptorFromJS is allocating a new MidiPermissionDescriptor object and copy all values from input javascript object
func (*MidiPermissionDescriptor) JSValue ¶
func (_this *MidiPermissionDescriptor) JSValue() js.Value
JSValue is allocating a new javasript object and copy all values
type PermissionDescriptor ¶
type PermissionDescriptor struct {
Name string
}
dictionary: PermissionDescriptor
func PermissionDescriptorFromJS ¶
func PermissionDescriptorFromJS(value js.Wrapper) *PermissionDescriptor
PermissionDescriptorFromJS is allocating a new PermissionDescriptor object and copy all values from input javascript object
func (*PermissionDescriptor) JSValue ¶
func (_this *PermissionDescriptor) JSValue() js.Value
JSValue is allocating a new javasript object and copy all values
type PermissionSetParameters ¶
type PermissionSetParameters struct { Descriptor *PermissionDescriptor State PermissionState OneRealm bool }
dictionary: PermissionSetParameters
func PermissionSetParametersFromJS ¶
func PermissionSetParametersFromJS(value js.Wrapper) *PermissionSetParameters
PermissionSetParametersFromJS is allocating a new PermissionSetParameters object and copy all values from input javascript object
func (*PermissionSetParameters) JSValue ¶
func (_this *PermissionSetParameters) JSValue() js.Value
JSValue is allocating a new javasript object and copy all values
type PermissionState ¶
type PermissionState int
enum: PermissionState
const ( GrantedPermissionState PermissionState = iota DeniedPermissionState PromptPermissionState )
func PermissionStateFromJS ¶
func PermissionStateFromJS(value js.Value) PermissionState
PermissionStateFromJS is converting a javascript value into a PermissionState enum value.
func (*PermissionState) JSValue ¶
func (this *PermissionState) JSValue() js.Value
JSValue is converting this enum into a javascript object
func (PermissionState) Value ¶
func (this PermissionState) Value() string
Value is converting this into javascript defined string value
type PermissionStatus ¶
type PermissionStatus struct {
domcore.EventTarget
}
class: PermissionStatus
func PermissionStatusFromJS ¶
func PermissionStatusFromJS(value js.Wrapper) *PermissionStatus
PermissionStatusFromJS is casting a js.Wrapper into PermissionStatus.
func (*PermissionStatus) AddEventChange ¶
func (_this *PermissionStatus) AddEventChange(listener func(event *domcore.Event, currentTarget *PermissionStatus)) js.Func
AddChange is adding doing AddEventListener for 'Change' on target. This method is returning allocated javascript function that need to be released.
func (*PermissionStatus) OnChange ¶
func (_this *PermissionStatus) OnChange() domcore.EventHandlerFunc
OnChange returning attribute 'onchange' with type domcore.EventHandler (idl: EventHandlerNonNull).
func (*PermissionStatus) SetOnChange ¶
func (_this *PermissionStatus) SetOnChange(listener func(event *domcore.Event, currentTarget *PermissionStatus)) js.Func
SetOnChange is assigning a function to 'onchange'. This This method is returning allocated javascript function that need to be released.
func (*PermissionStatus) State ¶
func (_this *PermissionStatus) State() PermissionState
State returning attribute 'state' with type PermissionState (idl: PermissionState).
type Permissions ¶
class: Permissions
func PermissionsFromJS ¶
func PermissionsFromJS(value js.Wrapper) *Permissions
PermissionsFromJS is casting a js.Wrapper into Permissions.
func (*Permissions) JSValue ¶
func (_this *Permissions) JSValue() js.Value
func (*Permissions) Query ¶
func (_this *Permissions) Query(permissionDesc *javascript.Object) (_result *PromisePermissionStatus)
type PromisePermissionStatus ¶
type PromisePermissionStatus struct { // Value_JS holds a reference to a javascript value Value_JS js.Value }
class: Promise
func PromisePermissionStatusFromJS ¶
func PromisePermissionStatusFromJS(value js.Wrapper) *PromisePermissionStatus
PromisePermissionStatusFromJS is casting a js.Wrapper into PromisePermissionStatus.
func (*PromisePermissionStatus) Catch ¶
func (_this *PromisePermissionStatus) Catch(onRejected *PromisePermissionStatusOnRejected) (_result *PromisePermissionStatus)
func (*PromisePermissionStatus) Finally ¶
func (_this *PromisePermissionStatus) Finally(onFinally *javascript.PromiseFinally) (_result *PromisePermissionStatus)
func (*PromisePermissionStatus) JSValue ¶
func (_this *PromisePermissionStatus) JSValue() js.Value
func (*PromisePermissionStatus) Then ¶
func (_this *PromisePermissionStatus) Then(onFulfilled *PromisePermissionStatusOnFulfilled, onRejected *PromisePermissionStatusOnRejected) (_result *PromisePermissionStatus)
type PromisePermissionStatusOnFulfilled ¶
PromisePermissionStatusOnFulfilled is a javascript function type.
Call Release() when done to release resouces allocated to this type.
func PromisePermissionStatusOnFulfilledToJS ¶
func PromisePermissionStatusOnFulfilledToJS(callback PromisePermissionStatusOnFulfilledFunc) *PromisePermissionStatusOnFulfilled
type PromisePermissionStatusOnFulfilledFunc ¶
type PromisePermissionStatusOnFulfilledFunc func(value *PermissionStatus)
callback: PromiseTemplateOnFulfilled
func PromisePermissionStatusOnFulfilledFromJS ¶
func PromisePermissionStatusOnFulfilledFromJS(_value js.Value) PromisePermissionStatusOnFulfilledFunc
type PromisePermissionStatusOnRejected ¶
PromisePermissionStatusOnRejected is a javascript function type.
Call Release() when done to release resouces allocated to this type.
func PromisePermissionStatusOnRejectedToJS ¶
func PromisePermissionStatusOnRejectedToJS(callback PromisePermissionStatusOnRejectedFunc) *PromisePermissionStatusOnRejected
type PromisePermissionStatusOnRejectedFunc ¶
callback: PromiseTemplateOnRejected
func PromisePermissionStatusOnRejectedFromJS ¶
func PromisePermissionStatusOnRejectedFromJS(_value js.Value) PromisePermissionStatusOnRejectedFunc
type PushPermissionDescriptor ¶
dictionary: PushPermissionDescriptor
func PushPermissionDescriptorFromJS ¶
func PushPermissionDescriptorFromJS(value js.Wrapper) *PushPermissionDescriptor
PushPermissionDescriptorFromJS is allocating a new PushPermissionDescriptor object and copy all values from input javascript object
func (*PushPermissionDescriptor) JSValue ¶
func (_this *PushPermissionDescriptor) JSValue() js.Value
JSValue is allocating a new javasript object and copy all values