<?xml version="1.0" encoding="UTF-8"?>
<feature id="offscreen-canvas"><name>Offscreen canvas</name><description>The OffscreenCanvas API provides a canvas that can be drawn to off screen, with no dependencies on the DOM, which can be used to run heavy rendering operations inside a worker context.</description><group>canvas</group><group_name>Canvas</group_name><baseline><status>widely</status><low_date>2023-03-27</low_date><high_date>2025-09-27</high_date></baseline><support><browser name="chrome" version="69" supported="true"></browser><browser name="firefox" version="105" supported="true"></browser><browser name="safari" version="16.4" supported="true"></browser><browser name="edge" version="79" supported="true"></browser><browser name="chrome_android" version="69" supported="true"></browser><browser name="firefox_android" version="105" supported="true"></browser><browser name="safari_ios" version="16.4" supported="true"></browser></support><specifications><spec>https://html.spec.whatwg.org/multipage/canvas.html#the-offscreencanvas-interface</spec></specifications><caniuse><id>offscreencanvas</id></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/API/OffscreenCanvas</mdn_url><compat_features><key>api.HTMLCanvasElement.transferControlToOffscreen</key><key>api.OffscreenCanvas</key><key>api.OffscreenCanvas.OffscreenCanvas</key><key>api.OffscreenCanvas.convertToBlob</key><key>api.OffscreenCanvas.convertToBlob.option_type_parameter_webp</key><key>api.OffscreenCanvas.getContext</key><key>api.OffscreenCanvas.getContext.2d_context</key><key>api.OffscreenCanvas.getContext.bitmaprenderer_context</key><key>api.OffscreenCanvas.getContext.webgl2_context</key><key>api.OffscreenCanvas.getContext.webgl_context</key><key>api.OffscreenCanvas.height</key><key>api.OffscreenCanvas.transferToImageBitmap</key><key>api.OffscreenCanvas.width</key><key>api.OffscreenCanvasRenderingContext2D</key><key>api.OffscreenCanvasRenderingContext2D.arc</key><key>api.OffscreenCanvasRenderingContext2D.arcTo</key><key>api.OffscreenCanvasRenderingContext2D.beginPath</key><key>api.OffscreenCanvasRenderingContext2D.bezierCurveTo</key><key>api.OffscreenCanvasRenderingContext2D.canvas</key><key>api.OffscreenCanvasRenderingContext2D.clearRect</key><key>api.OffscreenCanvasRenderingContext2D.clip</key><key>api.OffscreenCanvasRenderingContext2D.closePath</key><key>api.OffscreenCanvasRenderingContext2D.createImageData</key><key>api.OffscreenCanvasRenderingContext2D.createLinearGradient</key><key>api.OffscreenCanvasRenderingContext2D.createPattern</key><key>api.OffscreenCanvasRenderingContext2D.createRadialGradient</key><key>api.OffscreenCanvasRenderingContext2D.direction</key><key>api.OffscreenCanvasRenderingContext2D.drawImage</key><key>api.OffscreenCanvasRenderingContext2D.ellipse</key><key>api.OffscreenCanvasRenderingContext2D.fill</key><key>api.OffscreenCanvasRenderingContext2D.fillRect</key><key>api.OffscreenCanvasRenderingContext2D.fillStyle</key><key>api.OffscreenCanvasRenderingContext2D.fillText</key><key>api.OffscreenCanvasRenderingContext2D.filter</key><key>api.OffscreenCanvasRenderingContext2D.font</key><key>api.OffscreenCanvasRenderingContext2D.fontKerning</key><key>api.OffscreenCanvasRenderingContext2D.fontStretch</key><key>api.OffscreenCanvasRenderingContext2D.fontVariantCaps</key><key>api.OffscreenCanvasRenderingContext2D.getImageData</key><key>api.OffscreenCanvasRenderingContext2D.getLineDash</key><key>api.OffscreenCanvasRenderingContext2D.getTransform</key><key>api.OffscreenCanvasRenderingContext2D.globalAlpha</key><key>api.OffscreenCanvasRenderingContext2D.globalCompositeOperation</key><key>api.OffscreenCanvasRenderingContext2D.imageSmoothingEnabled</key><key>api.OffscreenCanvasRenderingContext2D.imageSmoothingQuality</key><key>api.OffscreenCanvasRenderingContext2D.isPointInPath</key><key>api.OffscreenCanvasRenderingContext2D.isPointInStroke</key><key>api.OffscreenCanvasRenderingContext2D.letterSpacing</key><key>api.OffscreenCanvasRenderingContext2D.lineCap</key><key>api.OffscreenCanvasRenderingContext2D.lineDashOffset</key><key>api.OffscreenCanvasRenderingContext2D.lineJoin</key><key>api.OffscreenCanvasRenderingContext2D.lineTo</key><key>api.OffscreenCanvasRenderingContext2D.lineWidth</key><key>api.OffscreenCanvasRenderingContext2D.measureText</key><key>api.OffscreenCanvasRenderingContext2D.miterLimit</key><key>api.OffscreenCanvasRenderingContext2D.moveTo</key><key>api.OffscreenCanvasRenderingContext2D.putImageData</key><key>api.OffscreenCanvasRenderingContext2D.quadraticCurveTo</key><key>api.OffscreenCanvasRenderingContext2D.rect</key><key>api.OffscreenCanvasRenderingContext2D.resetTransform</key><key>api.OffscreenCanvasRenderingContext2D.restore</key><key>api.OffscreenCanvasRenderingContext2D.rotate</key><key>api.OffscreenCanvasRenderingContext2D.save</key><key>api.OffscreenCanvasRenderingContext2D.scale</key><key>api.OffscreenCanvasRenderingContext2D.setLineDash</key><key>api.OffscreenCanvasRenderingContext2D.setTransform</key><key>api.OffscreenCanvasRenderingContext2D.shadowBlur</key><key>api.OffscreenCanvasRenderingContext2D.shadowColor</key><key>api.OffscreenCanvasRenderingContext2D.shadowOffsetX</key><key>api.OffscreenCanvasRenderingContext2D.shadowOffsetY</key><key>api.OffscreenCanvasRenderingContext2D.stroke</key><key>api.OffscreenCanvasRenderingContext2D.strokeRect</key><key>api.OffscreenCanvasRenderingContext2D.strokeStyle</key><key>api.OffscreenCanvasRenderingContext2D.strokeText</key><key>api.OffscreenCanvasRenderingContext2D.textAlign</key><key>api.OffscreenCanvasRenderingContext2D.textBaseline</key><key>api.OffscreenCanvasRenderingContext2D.textRendering</key><key>api.OffscreenCanvasRenderingContext2D.transform</key><key>api.OffscreenCanvasRenderingContext2D.translate</key><key>api.OffscreenCanvasRenderingContext2D.wordSpacing</key></compat_features><canonical_url>https://nowyoucanuse.com/features--offscreen-canvas.html</canonical_url></feature>