Я пытаюсь сохранить содержимое элемента холста веб-страницы (не мой дизайн) через консоль, но методы манипуляции холстом не работают. Неинтерактивные методы, такие как 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);
Когда я регистрирую, какими должны быть невостребованные методы, они печатают ноль.
Возможно ли, что автор сайта удалил методы? Я могу нарисовать прямоугольник на холсте, который я создаю на новой странице.