非标
此特征是非标准的,且不在标准轨道中。不要在面向 Web 的生产站点中使用它:它不适用于每个用户。实现之间可能存在大的不兼容性,且行为将来可能改变。
The non-standard and internal only
CanvasRenderingContext2D.drawWidgetAsOnScreen()
method of the Canvas 2D API renders the root widget of a window into the canvas. Unlike
drawWindow()
, this API uses the operating system to snapshot the widget on-screen, rather than reading from Gecko's own compositor.
This API cannot be used by Web content. It is only supported on Windows, only on widgets that use OMTC , and only from within the chrome process.
void ctx.drawWidgetAsOnScreen(window);
window
Window
to render.
Not part of any current specification or draft. This is a non-standard and internal only API.
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
drawWidgetAsOnScreen
非标
|
Chrome No | Edge No | Firefox 41 | IE No | Opera No | Safari No | WebView Android No | Chrome Android No | Firefox Android 41 | Opera Android No | Safari iOS No | Samsung Internet Android No |
完整支持
不支持
非标。预期跨浏览器支持较差。
CanvasRenderingContext2D
.
CanvasRenderingContext2D.drawWindow()
CanvasRenderingContext2D
addHitRegion()
arc()
arcTo()
beginPath()
bezierCurveTo()
clearHitRegions()
clearRect()
clip()
closePath()
createImageData()
createLinearGradient()
createPattern()
createRadialGradient()
drawFocusIfNeeded()
drawImage()
drawWidgetAsOnScreen()
drawWindow()
ellipse()
fill()
fillRect()
fillText()
getImageData()
getLineDash()
getTransform()
isPointInPath()
isPointInStroke()
lineTo()
measureText()
moveTo()
putImageData()
quadraticCurveTo()
rect()
removeHitRegion()
resetTransform()
restore()
rotate()
save()
scale()
scrollPathIntoView()
setLineDash()
setTransform()
stroke()
strokeRect()
strokeText()
transform()
translate()