The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
This wiki page aims to document the difference and common subset of <webview> API provided by various vendors.
API categories
Navigation methods
| API |
Mozilla |
Google |
Microsoft
|
| Reload
|
reload()
|
reload()
|
refresh()
|
| Stop
|
stop()
|
stop()
|
stop()
|
| Navigate to previous page in history
|
goBack()
|
back()
|
goBack()
|
| Navigate to next page in history
|
goForward()
|
forward()
|
goForward()
|
| Can go back?
|
getCanGoBack()
|
canGoBack()
|
canGoBack
|
| Can go forward?
|
getCanGoForward()
|
canGoForward()
|
canGoForward
|
| Go to particular history entry
|
|
go()
|
|
| Go to particular URL
|
iframe.src
|
webview.src
|
navigate(), navigateWithHttpRequestMessage(), navigateToLocalStreamUri()
|
| Load a data URL or string
|
iframe.src
|
webview.src, loadDataWithBaseUrl()
|
navigateToString()
|
Resource Management methods
| API |
Mozilla |
Google |
Microsoft
|
| Change visibility state
|
setVisible() & setActive()
|
|
|
| Get visibility state
|
getVisible() & getActive()
|
|
|
| Clear resources
|
purgeHistory()
|
clearData()
|
|
| Download on behalf of URL
|
download()
|
|
|
| Inject Script
|
|
executeScript()
|
invokeScriptAsync()
|
| Inject CSS
|
|
insertCSS()
|
|
| Get document title
|
|
documentTitle
|
|
Event Dispatch methods
| API |
Mozilla |
Google |
Microsoft
|
| Mouse Event
|
sendMouseEvent()
|
|
|
| Touch Event
|
sendTouchEvent()
|
|
|
Miscellaneous methods
| API |
Mozilla |
Google |
Microsoft
|
| Screenshot
|
getScreenshot()
|
|
capturePreviewToBlobAsync()
|
| Capture content
|
|
captureSelectedContentToDataPackageAsync()
|
|
| Zooming
|
zoom()
|
setZoom()
|
|
| Get current zoom factor
|
|
getZoom()
|
|
| Get content's real dimension
|
getContentDimensions()
|
|
|
| Search content
|
|
find()
|
|
| Stop search content
|
|
stopFinding()
|
|
| Get UserAgent
|
|
getUserAgent()
|
|
| Check if UserAgent is overridden
|
|
isUserAgentOverridden()
|
|
| Override UserAgent
|
|
setUserAgentOverride()
|
|
| Print page
|
|
print()
|
|
WebApp methods
| API |
Mozilla |
Google |
Microsoft
|
| Indicating a active InputMethod App
|
setInputMethodActive()
|
|
|
| Get process identifier
|
|
getProcessId()
|
|
| Stop a process
|
|
terminate()
|
|
Attributes
| API |
Mozilla |
Google |
Microsoft
|
| App manifest URL
|
mozapp
|
|
|
| Widget manifest URL
|
mozwidget
|
|
|
DOM Events
| API |
Mozilla |
Google |
Microsoft
|
| on scroll
|
mozbrowserscroll, mozbrowserasyncscroll
|
|
|
| on scrollview change
|
mozbrowserscrollviewchange
|
|
|
| on scroll area change
|
mozbrowserscrollareachanged
|
|
|
| on manifest change
|
mozbrowsermanifestchange
|
|
|
| on meta change
|
mozbrowsermetachange
|
|
|
| on window.close()
|
mozbrowserclose
|
close
|
|
| on WebActivity done
|
mozbrowseractivitydone
|
|
|
| on context menu
|
mozbrowsercontextmenu
|
|
|
| on error to load
|
mozbrowsererror
|
loadabort
|
MSWebViewUnviewableContentIdentified
|
| on favicon change
|
mozbrowsericonchange
|
|
|
| on load end
|
mozbrowserloadend
|
loadcommit, contentload
|
MSWebViewDOMContentLoaded, MSWebViewFrameDOMContentLoaded, MSWebViewNavigationCompleted, MSWebViewFrameNavigationCompleted
|
| on load start
|
mozbrowserloadstart
|
loadstart
|
MSWebViewNavigationStart, MSWebViewFrameNavigationStarting
|
| on load stop
|
|
loadstop
|
|
| on loading
|
|
|
MSWebViewContentLoading, MSWebViewFrameContentLoading
|
| on load redirect
|
|
loadredirect
|
|
| on location change
|
mozbrowserlocationchange
|
|
|
| on window.open()
|
mozbrowseropenwindow
|
newwindow
|
|
| on SSL state change
|
mozbrowsersecuritychange
|
|
|
| on prompt (alert, confirm, prompt)
|
mozbrowsershowmodalprompt
|
dialog
|
|
| on title change
|
mozbrowsertitlechange
|
|
|
| on selection
|
mozbrowserselectionstatechanged
|
|
|
| on touch caret tap
|
mozbrowsertouchcarettap
|
|
|
| on HTTP auth
|
mozbrowserusernameandpasswordrequired
|
|
|
| on asking permission
|
|
permissionrequest
|
|
| on search engine result
|
mozbrowseropensearch
|
|
|
| After paint
|
addNextPaintListener() && removeNextPaintListener()
|
|
|
| on first paint
|
mozbrowserfirstpaint, mozbrowserdocumentfirstpaint
|
|
|
| When the guest window logs a console message
|
|
consolemessage
|
|
| When the process rendering the guest web content has exited
|
|
exit
|
|
| When new find(content search) result appears
|
|
findupdate
|
|
| When the content is responsive
|
|
responsive
|
|
| When the content is unresponsive
|
|
unresponsive
|
|
| On content size change
|
mozbrowserresize
|
sizechanged
|
|
| On zoom factor change
|
|
zoomchange
|
|
| on window.external.notify
|
|
|
MSWebViewScriptNotify
|
Links
Mozilla Browser Element
- API doc
- https://developer.mozilla.org/en-US/docs/Web/API/Using_the_Browser_API
- WebIDL
- http://mxr.mozilla.org/mozilla-central/source/dom/webidl/BrowserElement.webidl
Google Webview Element
- API doc
- https://developer.chrome.com/apps/tags/webview
Microsoft Webview Element
- API doc
- http://msdn.microsoft.com/en-gb/library/windows/apps/dn301831.aspx