麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

詳解HTML5中的Communication API基本使用方法

2024-09-05 07:21:21
字體:
來源:轉載
供稿:網友
1.跨文檔消息通信
跨文檔消息通信可以確保iframe、標簽頁、窗口間安全地進行跨源通信。它把postMessage API定義為發送消息的標準方式。利用postMessage發送消息非常簡單,代碼如下所示:
chatFrame.contextWindow.postMessage('Hello,world','http://www.example.com');
接收消息時僅需在頁面種增加一個事件處理函數。當某個消息到達時,通過檢查消息的來源來決定是否對這條消息進行處理。
消息事件是一個擁有data(數據)和origin(源)屬性的DOM事件。data屬性是發送方傳遞的實際消息,而origin屬性是發送來源。
postMessage API不僅可以勝任同源文檔間的通信,而且在瀏覽器不允許非同源通信的情況下,postMessage API也很有用。鑒于它的一致性和易用性,在同源文檔間通信時也推薦使用postMessage。在JavaScript環境的通信中始終應使用postMessage API,例如使用HTML5 Web Worker通信時。
1.1 理解源安全
HTML5榮光引入源(origin)的概念對域安全進行了闡明和改進。源是在網絡上用來建立信任關系的地址的子集。源由規則(scheme)、主機(host)、端口(post)組成。
源的概念中不考慮路徑。
HTML5定義了源的序列化。源在API和協議中以字符串的形式出現。
postMessage的安全規則確保了消息不會被傳遞到非預期的源頁面中。當發送消息時,由發送方制定接收方的源。如果發送方用來調用postMessage的窗口不具有特定的源(例如用戶跳轉到了其他站點),瀏覽器就不會傳送消息。
類似地,接受消息的時候,發送方的源也被作為消息的一部分。為避免偽造,消息源由瀏覽器提供。接收方可以決定處理哪些消息,以及忽略哪些消息。我們可以保留一份白名單,告訴瀏覽器僅僅處理可信源的消息。
最好永遠不要對來自第三方的字符串求值。再者,要避免使用eval方法處理應用內部字符串。可以通過window.JSON或者json,.org解析器使用JSON。
1.2 跨文檔消息通信的瀏覽器支持情況
常用的做法是檢測XMLHttpRequest對象中是否存在withCredentials屬性:
JavaScript Code復制內容到剪貼板
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91九色丨porny丨国产jk | 91成人免费看 | 成码无人av片在线观看网站 | 免费成人| 欧美一级高清免费 | 欧美高清第一页 | 精品国产一区二区三区四区在线 | 黄色片网站免费看 | 成人午夜在线免费观看 | 91福利免费视频 | 久久精品久 | 蜜桃一本色道久久综合亚洲精品冫 | 今井夏帆av一区二区 | 九九热精品视频在线 | 日韩一级网站 | 日韩av在线资源 | 在线a| 国产一级一片免费播放 | 青青国产在线视频 | av中文字幕免费在线观看 | 黄色网电影 | 黄色片网站在线看 | 在线成人免费视频 | 久久艹精品 | 久久久久久久久久综合 | 一区二区三区视频播放 | sesee99 | 国产一区二区三区黄 | 日本残忍极度灌浣肠视频 | 久久精品视频一区二区三区 | 亚洲综合色视频在线观看 | 电影av在线 | 最新av网址在线观看 | 我爱我色成人网 | 精品一区二区免费视频视频 | 97人操| 精品中文字幕视频 | 欧美视频在线一区二区三区 | 得得啪在线视频 | 精品国产一区二区三区久久久 | 欧美一级三级在线观看 |