gi-webkit2webextension-4.0.27: WebKit2-WebExtension bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.WebKit2WebExtension.Objects.WebExtension

Description

No description available in the introspection data.

Synopsis

Exported types

class (GObject o, IsDescendantOf WebExtension o) => IsWebExtension o Source #

Type class for types which can be safely cast to WebExtension, for instance with toWebExtension.

Instances

Instances details
(GObject o, IsDescendantOf WebExtension o) => IsWebExtension o Source # 
Instance details

Defined in GI.WebKit2WebExtension.Objects.WebExtension

toWebExtension :: (MonadIO m, IsWebExtension o) => o -> m WebExtension Source #

Cast to WebExtension, for types for which this is known to be safe. For general casts, use castTo.

Methods

getPage

webExtensionGetPage Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebExtension a) 
=> a

extension: a WebExtension

-> Word64

pageId: the identifier of the WebPage to get

-> m (Maybe WebPage)

Returns: the WebPage for the given pageId, or Nothing if the identifier doesn't correspond to an existing web page.

Get the web page of the given pageId.

sendMessageToContext

webExtensionSendMessageToContext Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebExtension a, IsUserMessage b, IsCancellable c) 
=> a

extension: a WebExtension

-> b

message: a UserMessage

-> Maybe c

cancellable: a Cancellable or Nothing to ignore

-> Maybe AsyncReadyCallback

callback: (nullable): A AsyncReadyCallback to call when the request is satisfied or Nothing

-> m () 

Send message to the WebKitWebContext corresponding to extension. If message is floating, it's consumed.

If you don't expect any reply, or you simply want to ignore it, you can pass Nothing as calback. When the operation is finished, callback will be called. You can then call webExtensionSendMessageToContextFinish to get the message reply.

Since: 2.28

sendMessageToContextFinish

webExtensionSendMessageToContextFinish Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebExtension a, IsAsyncResult b) 
=> a

extension: a WebExtension

-> b

result: a AsyncResult

-> m UserMessage

Returns: a UserMessage with the reply or Nothing in case of error. (Can throw GError)

Finish an asynchronous operation started with webExtensionSendMessageToContext.

Since: 2.28

Signals

pageCreated

type WebExtensionPageCreatedCallback Source #

Arguments

 = WebPage

webPage: the WebPage created

-> IO () 

This signal is emitted when a new WebPage is created in the Web Process.

afterWebExtensionPageCreated :: (IsWebExtension a, MonadIO m) => a -> ((?self :: a) => WebExtensionPageCreatedCallback) -> m SignalHandlerId Source #

Connect a signal handler for the pageCreated signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after webExtension #pageCreated callback

By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self parameter. Note that this requires activating the ImplicitParams GHC extension.

onWebExtensionPageCreated :: (IsWebExtension a, MonadIO m) => a -> ((?self :: a) => WebExtensionPageCreatedCallback) -> m SignalHandlerId Source #

Connect a signal handler for the pageCreated signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on webExtension #pageCreated callback

userMessageReceived

type WebExtensionUserMessageReceivedCallback Source #

Arguments

 = UserMessage

message: the UserMessage received

-> IO () 

This signal is emitted when a UserMessage is received from the WebKitWebContext corresponding to extension. Messages sent by WebKitWebContext are always broadcasted to all WebExtensions and they can't be replied to. Calling userMessageSendReply will do nothing.

Since: 2.28

afterWebExtensionUserMessageReceived :: (IsWebExtension a, MonadIO m) => a -> ((?self :: a) => WebExtensionUserMessageReceivedCallback) -> m SignalHandlerId Source #

Connect a signal handler for the userMessageReceived signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after webExtension #userMessageReceived callback

By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self parameter. Note that this requires activating the ImplicitParams GHC extension.

onWebExtensionUserMessageReceived :: (IsWebExtension a, MonadIO m) => a -> ((?self :: a) => WebExtensionUserMessageReceivedCallback) -> m SignalHandlerId Source #

Connect a signal handler for the userMessageReceived signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on webExtension #userMessageReceived callback