Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- newtype UserContentManager = UserContentManager (ManagedPtr UserContentManager)
- class GObject o => IsUserContentManager o
- toUserContentManager :: IsUserContentManager o => o -> IO UserContentManager
- noUserContentManager :: Maybe UserContentManager
- data UserContentManagerAddScriptMethodInfo
- userContentManagerAddScript :: (HasCallStack, MonadIO m, IsUserContentManager a) => a -> UserScript -> m ()
- data UserContentManagerAddStyleSheetMethodInfo
- userContentManagerAddStyleSheet :: (HasCallStack, MonadIO m, IsUserContentManager a) => a -> UserStyleSheet -> m ()
- userContentManagerNew :: (HasCallStack, MonadIO m) => m UserContentManager
- data UserContentManagerRegisterScriptMessageHandlerMethodInfo
- userContentManagerRegisterScriptMessageHandler :: (HasCallStack, MonadIO m, IsUserContentManager a) => a -> Text -> m Bool
- data UserContentManagerRemoveAllScriptsMethodInfo
- userContentManagerRemoveAllScripts :: (HasCallStack, MonadIO m, IsUserContentManager a) => a -> m ()
- data UserContentManagerRemoveAllStyleSheetsMethodInfo
- userContentManagerRemoveAllStyleSheets :: (HasCallStack, MonadIO m, IsUserContentManager a) => a -> m ()
- data UserContentManagerUnregisterScriptMessageHandlerMethodInfo
- userContentManagerUnregisterScriptMessageHandler :: (HasCallStack, MonadIO m, IsUserContentManager a) => a -> Text -> m ()
- type C_UserContentManagerScriptMessageReceivedCallback = Ptr () -> Ptr JavascriptResult -> Ptr () -> IO ()
- type UserContentManagerScriptMessageReceivedCallback = JavascriptResult -> IO ()
- data UserContentManagerScriptMessageReceivedSignalInfo
- afterUserContentManagerScriptMessageReceived :: (GObject a, MonadIO m) => a -> UserContentManagerScriptMessageReceivedCallback -> m SignalHandlerId
- genClosure_UserContentManagerScriptMessageReceived :: UserContentManagerScriptMessageReceivedCallback -> IO Closure
- mk_UserContentManagerScriptMessageReceivedCallback :: C_UserContentManagerScriptMessageReceivedCallback -> IO (FunPtr C_UserContentManagerScriptMessageReceivedCallback)
- noUserContentManagerScriptMessageReceivedCallback :: Maybe UserContentManagerScriptMessageReceivedCallback
- onUserContentManagerScriptMessageReceived :: (GObject a, MonadIO m) => a -> UserContentManagerScriptMessageReceivedCallback -> m SignalHandlerId
- wrap_UserContentManagerScriptMessageReceivedCallback :: UserContentManagerScriptMessageReceivedCallback -> Ptr () -> Ptr JavascriptResult -> Ptr () -> IO ()
Exported types
newtype UserContentManager Source #
GObject UserContentManager Source # | |
IsObject UserContentManager Source # | |
IsUserContentManager UserContentManager Source # | |
((~) * info (ResolveUserContentManagerMethod t UserContentManager), MethodInfo * info UserContentManager p) => IsLabel t (UserContentManager -> p) Source # | |
((~) * info (ResolveUserContentManagerMethod t UserContentManager), MethodInfo * info UserContentManager p) => IsLabelProxy t (UserContentManager -> p) Source # | |
HasAttributeList * UserContentManager Source # | |
type AttributeList UserContentManager Source # | |
type SignalList UserContentManager Source # | |
class GObject o => IsUserContentManager o Source #
toUserContentManager :: IsUserContentManager o => o -> IO UserContentManager Source #
Methods
addScript
data UserContentManagerAddScriptMethodInfo Source #
((~) * signature (UserScript -> m ()), MonadIO m, IsUserContentManager a) => MethodInfo * UserContentManagerAddScriptMethodInfo a signature Source # | |
userContentManagerAddScript Source #
:: (HasCallStack, MonadIO m, IsUserContentManager a) | |
=> a |
|
-> UserScript |
|
-> m () |
Adds a UserScript
to the given UserContentManager
.
The same UserScript
can be reused with multiple
UserContentManager
instances.
Since: 2.6
addStyleSheet
data UserContentManagerAddStyleSheetMethodInfo Source #
((~) * signature (UserStyleSheet -> m ()), MonadIO m, IsUserContentManager a) => MethodInfo * UserContentManagerAddStyleSheetMethodInfo a signature Source # | |
userContentManagerAddStyleSheet Source #
:: (HasCallStack, MonadIO m, IsUserContentManager a) | |
=> a |
|
-> UserStyleSheet |
|
-> m () |
Adds a UserStyleSheet
to the given UserContentManager
.
The same UserStyleSheet
can be reused with multiple
UserContentManager
instances.
Since: 2.6
new
userContentManagerNew Source #
:: (HasCallStack, MonadIO m) | |
=> m UserContentManager | Returns: A |
Creates a new user content manager.
Since: 2.6
registerScriptMessageHandler
data UserContentManagerRegisterScriptMessageHandlerMethodInfo Source #
((~) * signature (Text -> m Bool), MonadIO m, IsUserContentManager a) => MethodInfo * UserContentManagerRegisterScriptMessageHandlerMethodInfo a signature Source # | |
userContentManagerRegisterScriptMessageHandler Source #
:: (HasCallStack, MonadIO m, IsUserContentManager a) | |
=> a |
|
-> Text |
|
-> m Bool | Returns: |
Registers a new user script message handler. After it is registered,
scripts can use window.webkit.messageHandlers.<name>.postMessage(value)
to send messages. Those messages are received by connecting handlers
to the UserContentManager
::script-message-received
signal. The
handler name is used as the detail of the signal. To avoid race
conditions between registering the handler name, and starting to
receive the signals, it is recommended to connect to the signal
*before* registering the handler name:
<informalexample><programlisting> WebKitWebView *view = webkit_web_view_new (); WebKitUserContentManager *manager = webkit_web_view_get_user_content_manager (); g_signal_connect (manager, "script-message-received::foobar", G_CALLBACK (handle_script_message), NULL); webkit_user_content_manager_register_script_message_handler (manager, "foobar"); </programlisting></informalexample>
Registering a script message handler will fail if the requested name has been already registered before.
Since: 2.8
removeAllScripts
data UserContentManagerRemoveAllScriptsMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsUserContentManager a) => MethodInfo * UserContentManagerRemoveAllScriptsMethodInfo a signature Source # | |
userContentManagerRemoveAllScripts Source #
:: (HasCallStack, MonadIO m, IsUserContentManager a) | |
=> a |
|
-> m () |
Removes all user scripts from the given UserContentManager
Since: 2.6
removeAllStyleSheets
data UserContentManagerRemoveAllStyleSheetsMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsUserContentManager a) => MethodInfo * UserContentManagerRemoveAllStyleSheetsMethodInfo a signature Source # | |
userContentManagerRemoveAllStyleSheets Source #
:: (HasCallStack, MonadIO m, IsUserContentManager a) | |
=> a |
|
-> m () |
Removes all user style sheets from the given UserContentManager
.
Since: 2.6
unregisterScriptMessageHandler
data UserContentManagerUnregisterScriptMessageHandlerMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsUserContentManager a) => MethodInfo * UserContentManagerUnregisterScriptMessageHandlerMethodInfo a signature Source # | |
userContentManagerUnregisterScriptMessageHandler Source #
:: (HasCallStack, MonadIO m, IsUserContentManager a) | |
=> a |
|
-> Text |
|
-> m () |
Unregisters a previously registered message handler.
Note that this does *not* disconnect handlers for the
UserContentManager
::script-message-received
signal,
they will be kept connected, but the signal will not be emitted
unless the handler name is registered again.
See also userContentManagerRegisterScriptMessageHandler
Since: 2.8
Signals
scriptMessageReceived
type C_UserContentManagerScriptMessageReceivedCallback = Ptr () -> Ptr JavascriptResult -> Ptr () -> IO () Source #
afterUserContentManagerScriptMessageReceived :: (GObject a, MonadIO m) => a -> UserContentManagerScriptMessageReceivedCallback -> m SignalHandlerId Source #
genClosure_UserContentManagerScriptMessageReceived :: UserContentManagerScriptMessageReceivedCallback -> IO Closure Source #
mk_UserContentManagerScriptMessageReceivedCallback :: C_UserContentManagerScriptMessageReceivedCallback -> IO (FunPtr C_UserContentManagerScriptMessageReceivedCallback) Source #
noUserContentManagerScriptMessageReceivedCallback :: Maybe UserContentManagerScriptMessageReceivedCallback Source #