Safe Haskell | None |
---|
Hbro.Webkit.WebView
Description
Rewrite many WebView
functions in a monadic way.
- setup :: (MonadIO m, MonadReader r m, HasWebView r) => m ()
- webViewGetUri :: (MonadIO m, MonadError HError m) => WebView -> m URI
- webViewGetTitle :: (MonadIO m, MonadError HError m) => WebView -> m String
- webViewGetIconUri :: (MonadIO m, MonadError HError m) => WebView -> m URI
- getFaviconURI :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m URI
- getLoadProgress :: (MonadIO m, MonadReader r m, HasWebView r) => m Double
- getURI :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m URI
- getTitle :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m String
- loadURI :: (MonadIO m, MonadReader r m, HasWebView r) => URI -> m ()
- reload :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m ()
- reloadBypassCache :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m ()
- stopLoading :: (MonadIO m, MonadReader r m, HasWebView r) => m ()
- goBack :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m ()
- goForward :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m ()
- toggleSourceMode :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m ()
- zoomIn :: (MonadIO m, MonadReader r m, HasWebView r) => m ()
- zoomOut :: (MonadIO m, MonadReader r m, HasWebView r) => m ()
- showWebInspector :: (MonadIO m, MonadReader r m, HasWebView r) => m ()
- afterKeyPressed :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasPromptBar r, HasZMQContext r, HasHooks r, MonadError HError m, HasKeys r) => KeyHook -> m (ConnectId WebView)
- onNewWebView :: (MonadIO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasPromptBar r, HasZMQContext r, HasHooks r, HasKeys r, MonadError HError m) => NewWebViewHook -> m (ConnectId WebView)
- onDownload :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => DownloadHook -> m (ConnectId WebView)
- onLoadFinished :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => LoadFinishedHook -> m (ConnectId WebView)
- onNavigationRequest :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => NavigationHook -> m (ConnectId WebView)
- onNewWindow :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => NewWindowHook -> m (ConnectId WebView)
- onResourceOpened :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => ResourceOpenedHook -> m (ConnectId WebView)
- onTitleChanged :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => TitleChangedHook -> m (ConnectId WebView)
- searchText :: (MonadIO m, MonadReader r m, HasWebView r) => CaseSensitivity -> Direction -> Wrap -> String -> m Bool
- searchText_ :: (MonadIO m, MonadReader r m, HasWebView r) => CaseSensitivity -> Direction -> Wrap -> String -> m ()
- printPage :: (MonadIO m, MonadReader r m, HasWebView r) => m ()
Documentation
setup :: (MonadIO m, MonadReader r m, HasWebView r) => m ()Source
webViewGetUri :: (MonadIO m, MonadError HError m) => WebView -> m URISource
webViewGetTitle :: (MonadIO m, MonadError HError m) => WebView -> m StringSource
webViewGetIconUri :: (MonadIO m, MonadError HError m) => WebView -> m URISource
getFaviconURI :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m URISource
getLoadProgress :: (MonadIO m, MonadReader r m, HasWebView r) => m DoubleSource
getURI :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m URISource
getTitle :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m StringSource
loadURI :: (MonadIO m, MonadReader r m, HasWebView r) => URI -> m ()Source
reload :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m ()Source
reloadBypassCache :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m ()Source
stopLoading :: (MonadIO m, MonadReader r m, HasWebView r) => m ()Source
goBack :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m ()Source
goForward :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m ()Source
toggleSourceMode :: (MonadIO m, MonadReader r m, HasWebView r, MonadError HError m) => m ()Source
Toggle source display. Current implementation forces a refresh of current web page, which may be undesired.
zoomIn :: (MonadIO m, MonadReader r m, HasWebView r) => m ()Source
zoomOut :: (MonadIO m, MonadReader r m, HasWebView r) => m ()Source
showWebInspector :: (MonadIO m, MonadReader r m, HasWebView r) => m ()Source
Show web inspector for current webpage.
afterKeyPressed :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasPromptBar r, HasZMQContext r, HasHooks r, MonadError HError m, HasKeys r) => KeyHook -> m (ConnectId WebView)Source
onNewWebView :: (MonadIO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasPromptBar r, HasZMQContext r, HasHooks r, HasKeys r, MonadError HError m) => NewWebViewHook -> m (ConnectId WebView)Source
Triggered in 2 cases: 1/ Javascript window.open() 2/ Context menu Open in new window
onDownload :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => DownloadHook -> m (ConnectId WebView)Source
onLoadFinished :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => LoadFinishedHook -> m (ConnectId WebView)Source
onNavigationRequest :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => NavigationHook -> m (ConnectId WebView)Source
onNewWindow :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => NewWindowHook -> m (ConnectId WebView)Source
onResourceOpened :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => ResourceOpenedHook -> m (ConnectId WebView)Source
onTitleChanged :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) => TitleChangedHook -> m (ConnectId WebView)Source
searchText :: (MonadIO m, MonadReader r m, HasWebView r) => CaseSensitivity -> Direction -> Wrap -> String -> m BoolSource
Wrapper around webViewSearchText
, provided for convenience
searchText_ :: (MonadIO m, MonadReader r m, HasWebView r) => CaseSensitivity -> Direction -> Wrap -> String -> m ()Source
printPage :: (MonadIO m, MonadReader r m, HasWebView r) => m ()Source
Wrapper around webFramePrint
function, provided for convenience.