Нет, по соображениям безопасности вы не можете использовать toDataUrl()
.
Чтобы понять, почему это происходит, вам нужно посмотреть cors .
Вот немного о том, почему так должно быть .
Это функция в Firefox, которую вы можете щелкнуть правой кнопкой мыши по кнопке save-as, потому что она локальная. Если бы это было с toDataUrl()
, то веб-страница могла бы также попытаться отправить данные холста на сервер, и мы не хотим этого.
Нажатие правой кнопкой мыши сохранить как является запрашиваемой функцией в Opera и может когда-нибудь появиться в других браузерах, но я не буду рассчитывать на функциональность, существующую в ближайшее время.