中文字幕亚洲欧美一区_国产JIZZJIZZ免费看_亚洲av大码在线_亚洲黄色一级毛片_野花影视大全在线观看免费_欧美一区二区三区免费不卡_欧美日韩国产在线精品_国产福利盒子在线看片_精品国产人成在线_日韩欧美动漫一区在线

制作師專欄

Canvas的安全機制

    大多數(shù)開發(fā)者都會合法 使用像素數(shù)據(jù)操作。盡管如此,還是會有人出于某些邪惡的目的利用這種從canvas直接獲取并 且修改數(shù)據(jù)的能力。出于這個原因,origin-clean canvas的概念應(yīng)運而生,換句話說,如果canvas 中的圖片并非來自包含它的頁面所在的域,頁面中的腳本將不能取得其中的數(shù)據(jù).

    如下圖所示,如果來自http://www.example.com的頁面包含canvas元素,那么頁面中的 代碼完全有可能在canvas里面呈現(xiàn)來自http://www.remotexom的圖片。畢竟在任何Web頁面中 顯示其他遠程網(wǎng)站的圖片都是完全可接受的。

 

    然而,在沒有Canvas API以前,無法使用編程的方式獲取下載圖片的像素信息。來自其他 網(wǎng)站的私有圖片可以顯示在本地,但無法被讀取或者復(fù)制。如果允許腳本讀取本地之外的圖像數(shù) 據(jù),那么整個網(wǎng)絡(luò)中的用戶照片以及其他敏感的在線圖片文檔將被“無限制地共享”。


    為了避免如此,在getlmageData函數(shù)被調(diào)用的時候,如果canvas中的圖像來自其他域,就 會拋出安全異常。這樣的話,只要不獲取顯示著其他域中圖片的canvas的數(shù)據(jù),那么就可以隨 意呈現(xiàn)這些遠程圖片。在開發(fā)的過程中要注意這個限制條件,使用安全的渲染方式。

0
選擇一個心情
網(wǎng)站建設(shè) 網(wǎng)站制作 網(wǎng)頁設(shè)計 網(wǎng)站建設(shè)公司 沈陽網(wǎng)站建設(shè) 沈陽網(wǎng)頁設(shè)計 高端網(wǎng)站設(shè)計 沈陽網(wǎng)站制作公司 高端網(wǎng)站建設(shè) 沈陽網(wǎng)絡(luò)公司 沈陽網(wǎng)站制作
沈陽易勢科技有限公司 © 2006-2013 , All rights reserved. 遼B2-20150173-8