<webview> webview标签
使用例子
<webview id="foo" src="https://www.github.com/" style="display:inline-flex; width:640px; height:480px"></webview><script>
onload = () => {
const webview = document.getElementById('foo')
const indicator = document.querySelector('.indicator')
const loadstart = () => {
indicator.innerText = 'loading...'
}
const loadstop = () => {
indicator.innerText = ''
}
webview.addEventListener('did-start-loading', loadstart)
webview.addEventListener('did-stop-loading', loadstop)
}
</script>CSS样式的两个注意点
标签属性
src
srcautosize
autosizenodeintegration
nodeintegrationplugins
pluginspreload
preloadhttpreferrer
httpreferreruseragent
useragentdisablewebsecurity
disablewebsecuritypartition
partitionallowpopups
allowpopupswebpreferences
webpreferencesblinkfeatures
blinkfeaturesdisableblinkfeatures
disableblinkfeaturesguestinstance
guestinstancedisableguestresize
disableguestresize方法
<webview>.loadURL(url[, options])
<webview>.loadURL(url[, options])<webview>.getURL()
<webview>.getURL()<webview>.getTitle()
<webview>.getTitle()<webview>.isLoading()
<webview>.isLoading()<webview>.isWaitingForResponse()
<webview>.isWaitingForResponse()<webview>.stop()
<webview>.stop()<webview>.reload()
<webview>.reload()<webview>.reloadIgnoringCache()
<webview>.reloadIgnoringCache()<webview>.canGoBack()
<webview>.canGoBack()<webview>.canGoForward()
<webview>.canGoForward()<webview>.canGoToOffset(offset)
<webview>.canGoToOffset(offset)<webview>.clearHistory()
<webview>.clearHistory()<webview>.goBack()
<webview>.goBack()<webview>.goForward()
<webview>.goForward()<webview>.goToIndex(index)
<webview>.goToIndex(index)<webview>.goToOffset(offset)
<webview>.goToOffset(offset)<webview>.isCrashed()
<webview>.isCrashed()<webview>.setUserAgent(userAgent)
<webview>.setUserAgent(userAgent)<webview>.getUserAgent()
<webview>.getUserAgent()<webview>.insertCSS(css)
<webview>.insertCSS(css)<webview>.executeJavaScript(code, userGesture, callback)
<webview>.executeJavaScript(code, userGesture, callback)<webview>.openDevTools()
<webview>.openDevTools()<webview>.closeDevTools()
<webview>.closeDevTools()<webview>.isDevToolsOpened()
<webview>.isDevToolsOpened()<webview>.isDevToolsFocused()
<webview>.isDevToolsFocused()<webview>.inspectElement(x, y)
<webview>.inspectElement(x, y)<webview>.inspectServiceWorker()
<webview>.inspectServiceWorker()<webview>.setAudioMuted(muted)
<webview>.setAudioMuted(muted)<webview>.isAudioMuted()
<webview>.isAudioMuted()<webview>.undo()
<webview>.undo()<webview>.redo()
<webview>.redo()<webview>.cut()
<webview>.cut()<webview>.copy()
<webview>.copy()<webview>.paste()
<webview>.paste()<webview>.pasteAndMatchStyle()
<webview>.pasteAndMatchStyle()<webview>.delete()
<webview>.delete()<webview>.selectAll()
<webview>.selectAll()<webview>.unselect()
<webview>.unselect()<webview>.replace(text)
<webview>.replace(text)<webview>.replaceMisspelling(text)
<webview>.replaceMisspelling(text)<webview>.insertText(text)
<webview>.insertText(text)<webview>.findInPage(text[, options])
<webview>.findInPage(text[, options])<webview>.stopFindInPage(action)
<webview>.stopFindInPage(action)<webview>.print([options])
<webview>.print([options])<webview>.printToPDF(options, callback)
<webview>.printToPDF(options, callback)<webview>.capturePage([rect, ]callback)
<webview>.capturePage([rect, ]callback)<webview>.send(channel[, arg1][, arg2][, ...])
<webview>.send(channel[, arg1][, arg2][, ...])<webview>.sendInputEvent(event)
<webview>.sendInputEvent(event)<webview>.setZoomFactor(factor)
<webview>.setZoomFactor(factor)<webview>.setZoomLevel(level)
<webview>.setZoomLevel(level)<webview>.showDefinitionForSelection() macOS
<webview>.showDefinitionForSelection() macOS<webview>.getWebContents()
<webview>.getWebContents()DOM事件列表
事件: 'load-commit'
事件: 'did-finish-load'
事件: 'did-fail-load'
事件: 'did-frame-finish-load'
事件: 'did-start-loading'
事件: 'did-stop-loading'
事件: 'did-get-response-details'
事件: 'did-get-redirect-request'
事件: 'dom-ready'
事件: 'page-title-updated'
事件: 'page-favicon-updated'
事件: 'enter-html-full-screen'
事件: 'leave-html-full-screen'
事件: 'console-message'
事件: 'found-in-page'
事件: 'new-window'
事件: 'will-navigate'
事件: 'did-navigate'
事件: 'did-navigate-in-page'
事件: 'close'
事件: 'ipc-message'
事件: 'crashed'
事件: 'gpu-crashed'
事件: 'plugin-crashed'
事件: 'destroyed'
事件: 'media-started-playing'
事件: 'media-paused'
事件: 'did-change-theme-color'
事件: 'update-target-url'
事件: 'devtools-opened'
事件: 'devtools-closed'
事件: 'devtools-focused'
Last updated