我正在尝试通过控制台保存网页canvas元素(不是我的设计)的内容,但是canvas操作方法不起作用。非交互式方法,例如canvas.getContext()和ctx.fillStyle()很好,但是canvas.toDataURL()和ctx.fillRect(...)会产生TypeErrors-“不是函数”。我已经尝试了一些检查方法:
canvas_array = document.getElementsByTagName('canvas');
console.log(canvas_array[0].toDataURL());
上面和下面都坏了。
ctx = canvas_array[0].getContext('2d');
ctx.fillStyle="fff000";
ctx.fillRect(10, 10, 50, 50);
这也打破了:
canvas_array[0].toDataURL;
最后:
console.log(canvas_array[0].fillRect);
console.log(ctx.fillRect);
当我记录什么是未调用的方法时,它们将输出null。
网站作者是否有可能删除了这些方法?我可以在新页面上创建的画布上绘制矩形。