2015-07-19 73 views
0

我构建了一个tumblr主题,严重依赖于colorthief.js和加载colorthief.js.js文件(简单的colorthief代码实现 - 从图像获得主色,并适用于按钮)我得到了控制台错误:Unable to get image data from canvas because the canvas has been tainted by cross-origin data.Tumblr。跨源共享策略和ColorThief.js在自定义主题

有什么办法可以绕过这个政策的一些内联js?我写了从图像中获取颜色并使用jQuery将它们应用于按钮的部分。我只是在寻找一种绕过跨源数据策略的方式,或者以不同的方式实现它。

+0

有问题的两个域名是什么? – lharby

+0

博客是在someblog.tumblr.com和图像是在xx.media.tumblr.com/ – pbe

+0

我问,因为它应该有可能加载所有colorthief.js直接到您的模板。甚至在使用tumblr上传选项后链接到它。 https://www.tumblr.com/themes/upload_static_file,但我仍然不确定是否正在跨域进行调用。 – lharby

回答

0

Is there any way to bypass this policy by some inline js?

否。提供数据的网站必须提供外国JavaScript访问权限。

+0

我读过,有一种方法可以用Tumblr API来做到这一点吗?它可以真正在多个网站上完成并使用吗? – pbe