待审核
SVG foreignObject does not taint the canvas for blob URLs 链接已复制!
所有浏览器长期以来都支持在 HTML canvas 的 drawImage 操作中使用带有 SVG 源的 <img> 元素,但不同平台的 canvas 污染行为有所不同。当 SVG 源包含 foreignObject 标签并通过 HTTP URI 方案引用时,所有浏览器都会污染 canvas。当相同的 SVG 通过 data URI 引用时,所有浏览器都一致认为不会污染 canvas。然而,当使用 blob URI 时,Chromium(在此更改之前)和 WebKit 都会污染 canvas,而 Gecko 则不会。此功能发布后,Chromium 的行为将与 Gecko 一致,从而允许在 canvas 的 drawImage 调用中使用更广泛的 SVG 内容而不会污染 canvas。