2015-07-19 76 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