Well not exactly. If I just draw (ex lines,rect...) and try to export the canvas as an image. It works fine. If I however use the canvas.drawImage(...) function
The behavior you describe is per the specification. Excerpted:
All
canvaselements must start with their origin-clean set to true. The flag must be set to false if any of the following actions occur:
- The element's 2D context's
drawImage()method is called with anHTMLImageElementor anHTMLVideoElementwhose origin is not the same as that of theDocumentobject that owns thecanvaselement.[...]
Whenever the
toDataURL()method of acanvaselement whose origin-clean flag is set to false is called, the method must throw aSecurityErrorexception.
The only way to circumvent this is to use a server-side technology to fetch the remote image for you and re-serve it from your same domain.