Export fails with error: 'Operation is insecure' when canvas is being filled with pattern, which was created using an image from the same origin. Chrome does not have this issue. Steps to Reproduce: - Get an image from the same origin (header 'Access-Control-Allow-Origin: *' must not be present) - Wait for its load - Create CanvasPattern using the image - Fill the canvas with created pattern - Try to use canvas.toBlob() and it'll fail with 'operation is insecure' Example: https://jsfiddle.net/morethanwords/4u0L5gdn/54/ Temporary solution: draw the image to additional canvas and create the pattern using the canvas, instead of image.
<rdar://problem/90248577>