Carga de imagen de origen cruzado denegada por la política de uso compartido de recursos de origen cruzado

Uso html2canvas (de html2canvas.hertzen.com) para capturar la captura de pantalla. Recibí un error extraño como este: el código de mi página web se coloca en un host, digamos Host A. Si mi página web contiene una imagen en otro host, diga Host B, entonces recibo este error: carga de imagen de origen cruzado negada por Política de intercambio de recursos entre orígenes

Sin embargo, la parte confusa es que si el Host B es facebook (mi imagen es un enlace directo a facebookhttps://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/372701_100000684388457_1551561655_q.jpg) entonces el error desaparece.

Mi funcion

html2canvas([document.body], {
                    useCORS : true,
                    logging : true,
                    onrendered : function(canvas) {
                        document.body.appendChild(canvas);
                        var myImage = canvas.toDataURL("image/png");
                        window.open(myImage);
                    }

¿Alguien tiene una propina? Tks

solución

 html2canvas([document.body], {
                                    useCORS: true,
                                    proxy: "Server",
                                    onrendered : function(canvas) {                               
                                        ListUCapture = canvas.toDataURL("image/png");                                                           
                                    }
                     });
Server is server of node.js

Respuestas a la pregunta(1)

Su respuesta a la pregunta