亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 詳解HTML5中的Communication API基本使用方法

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

熱門標簽:申請400電話流程簡介 阜陽企業外呼系統 呼和浩特外呼電銷系統排名 外呼線穩定線路 外呼系統電話怎么投訴 pageadm實現地圖標注 邢臺縣地圖標注app 南通數據外呼系統推廣 地圖標注位置能賺錢嗎
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復制內容到剪貼板
  1.   var xhr = new XMLHttpRequest(); if (typeof xhr.withCredentials === undefined) { //不支持跨源的XMLHttpRequest } else { //支持跨源的XMLHttpRequest }  
1.3 使用postMessage API
提示 HTML5定義的MessageEvent接口也是HTML5 WebSockets和HTML5 WebWorkers的一部分。HTML5的通信功能用用于接受消息的API與MessageEvent接口是一致的。其他通信類API,如EventSource API和Web Workers,也都是使用MessageEvent接口來傳遞消息。
1.4 使用postMessage API創建應用
發送消息
  通過調用目標頁面window對象中的postMessage()函數可發送消息,代碼如下:
  
JavaScript Code復制內容到剪貼板
  1. window.postMessage("Hello, world""porta");  
  第一個參數包括要發送的數據,第二個參數是消息傳送的目的地。要發送消息給iframe,可以再相應iframe的contentWindow中調用postMessage,代碼如下:
  
JavaScript Code復制內容到剪貼板
  1. document.getElementsByTagName("iframe")[0].contentWindow.postMessage("Hello, world""cha");  
監聽消息事件
  接收消息時僅需在頁面中增加一個事件處理函數。當某個消息到達時,通過檢查消息的來源來決定是否對這條消息進行處理。
  
JavaScript Code復制內容到剪貼板
  1. window.postMessage("Hello, world""porta");  
  消息事件是一個擁有data(數據)和origin(源)屬性的DOM事件。data屬性是發送方傳遞的實際消息,而origin屬性是發送來源。
  源由規則(scheme)、主機(host)、端口(port)組成。
  例如:由于規則不同(如https與http),所以頁面與頁面的源是不同的。
  源的概念中不考慮路徑。如:與只是路徑不同,他們是相同的源。
  源在API和協議中以字符串的形式出現。
  
JavaScript Code復制內容到剪貼板
  1. var originWhiteList = ["porta""game"""]; function checkWhiteList(origin) { for (var i=0; i<originWhiteList.length; i++) { if (origin === originWhiteList[i]) { return true; } } return false; } function messageHandler(e) { if (checkWhiteList(e.origin)) { processMessage(e.data); } else { //忽略來自未知源的消息 } }  
  postMessage API可以適用于同源和非同源通信,鑒于它的一致性,在同源文檔間通信時也推薦適用postMessage。
2 XMLHttpRequest Level2
作為XMLHttpRequest的改進版,XMLHttpRequest Level2在功能上有了很大的改進。主要集中在兩個方面:
(1)跨源XMLHttpRequests;
(2)進度事件(Progress events)
2.1 跨源XMLHttpRequst
XMLHttpRequestLevel2通過CORS(Cross Origin Resource Sharing,跨源資源共享)實現了跨源XMLHttpRequests。
跨源HTTP請求包括一個Origin頭部,拓為服務器提供HTTP請求的源信息。頭部由瀏覽器保護,不能被應用程序代碼修改。從本質上講,它與跨文檔消息通信中消息事件的origin屬性作用相同。
CORS規范要求,對一些敏感行為——如申請證書的請求或除了GET和POST以外的OPTIONS預檢(preflight)請求,必須由瀏覽器發送給服務器,以確定這種行為能否被支持和允許,這意味著成功通信的背后或許需要由具備CORS出了能力的服務器來支持。
2.2 進度事件
新版XMLHttpRequest中最重要的API改進之一是增加了對進度的響應。
XMLHttpRequest Level2用了一個有意義的名字Progress進度來命名進度事件。
3 進階功能
3.1 結構化的數據
早期版本的postMessage僅支持字符串。后來的版本支持JavaScript對象、canvas imageData和文件等其他數據類型。由于不同瀏覽器對規范支持的差異,對不同的對象類型的支持情況也不同。
3.2 Framebusting
Framebusting技術可以用來保證某些內容不被加載到jframe中。應用程序首先檢測其所在的窗口是否為最外層的窗口(window.top),若不是則跳脫包含它的框架,代碼如下所示:
JavaScript Code復制內容到剪貼板
  1. if(window!=window.top)   
  2. {   
  3. window.top.location=location;   
  4. }  
3.3二進制數據
  支持新的二進制API(如Typed Array)的瀏覽器可以用XMLHttpRequest來發送二進制數據。Level 2規范支持調用send()方法發送Blob和ArrayBuffer對象
  
XML/HTML Code復制內容到剪貼板
  1. var a = new Uint8Array([8,6,7,5,3,0,9]); var xhr = new XMLHttpRequest(); xhr.open("POST", "/data/", true); console.log(a); xhr.send(a.buffer);  
  XMLHttpRequest Level 2也會公開二進制響應數據。將responseType屬性值設置為text、document、arraybuffer或blob來控制 有response屬性返回的對象類型。如果想要查看HTTP響應體包含的原始字節,需要將responseTyper屬性值設為arraybuffer或blob。

標簽:德州 黃山 內蒙古 撫順 蚌埠 辛集 鶴崗 楊凌

巨人網絡通訊聲明:本文標題《詳解HTML5中的Communication API基本使用方法》,本文關鍵詞  詳解,HTML5,中的,Communication,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解HTML5中的Communication API基本使用方法》相關的同類信息!
  • 本頁收集關于詳解HTML5中的Communication API基本使用方法的相關信息資訊供網民參考!
  • 推薦文章
    日韩一级黄色片| 国产成人精品综合久久久| 成人高清视频在线观看| 毛片成人永久免费视频| 黄视频网站免费| a级毛片免费观看网站| 青青青草视频在线观看| 日日日夜夜操| 黄视频网站免费| 国产伦理精品| 亚洲天堂在线播放| 欧美大片一区| 黄视频网站免费| 青青久在线视频| 国产成人精品综合久久久| 国产不卡在线观看视频| 精品视频在线观看免费| 欧美日本二区| 国产亚洲精品成人a在线| 国产精品免费久久| 高清一级淫片a级中文字幕| 黄色免费三级| 精品久久久久久中文字幕一区 | 欧美爱爱网| 欧美爱爱网| 成人影视在线播放| 免费国产在线观看| 国产亚洲精品成人a在线| 国产不卡在线观看视频| 国产不卡高清在线观看视频| 九九九网站| 天堂网中文字幕| 九九九网站| 国产视频一区二区三区四区 | 九九免费高清在线观看视频| a级毛片免费观看网站| 日韩av片免费播放| 久久国产影视免费精品| 日韩中文字幕在线观看视频| 一本伊大人香蕉高清在线观看| 天天色成人| 精品视频一区二区| 国产综合91天堂亚洲国产| 久草免费在线观看| 日日日夜夜操| 韩国三级香港三级日本三级| 超级乱淫伦动漫| 国产一区二区精品在线观看| 亚洲天堂在线播放| 日韩专区亚洲综合久久| 美女免费毛片| 精品久久久久久中文字幕一区 | 香蕉视频三级| 99久久视频| 精品久久久久久免费影院| 999久久66久6只有精品| 日韩在线观看网站| 麻豆系列 在线视频| 国产不卡在线观看视频| 九九精品在线| 国产一区二区精品久久91| 二级片在线观看| 国产不卡高清在线观看视频| 日本特黄特色aa大片免费| 精品久久久久久中文字幕一区 | 国产伦精品一区二区三区在线观看| 欧美激情影院| 国产不卡在线观看视频| 成人免费网站久久久| 国产成人精品综合久久久| 一本伊大人香蕉高清在线观看| 亚洲天堂在线播放| 精品国产亚一区二区三区| 高清一级淫片a级中文字幕| 天堂网中文字幕| 美女免费毛片| 亚洲精品永久一区| 韩国三级视频网站| 国产综合91天堂亚洲国产| 久久久久久久久综合影视网| 精品在线视频播放| 久久成人亚洲| 欧美国产日韩精品| 久久精品大片| 日韩男人天堂| 欧美另类videosbestsex| 欧美激情伊人| 成人影视在线播放| 黄色福利| 国产极品白嫩美女在线观看看| 麻豆系列 在线视频| 黄色福利| 欧美18性精品| 超级乱淫伦动漫| 成人av在线播放| 亚欧成人乱码一区二区| 精品视频一区二区| 成人免费高清视频| 久久成人亚洲| 黄视频网站在线看| 日韩一级黄色片| 欧美18性精品| 国产极品白嫩美女在线观看看| 日韩av片免费播放| 成人免费高清视频| a级毛片免费观看网站| 免费一级生活片| 99久久视频| 九九精品在线| 99久久视频| 久久99这里只有精品国产| 久久99这里只有精品国产| 亚洲天堂在线播放| 久久国产影视免费精品| 国产极品白嫩美女在线观看看| 九九久久国产精品大片| 一级女性全黄久久生活片| 精品国产亚一区二区三区| 黄色福利| 精品久久久久久免费影院| 99久久视频| 九九免费高清在线观看视频| 国产a视频精品免费观看| 亚洲天堂在线播放| 日韩在线观看网站| 久久国产精品永久免费网站| 999久久66久6只有精品| 亚洲女人国产香蕉久久精品| 99久久视频| 台湾毛片| 日韩在线观看网站| 999久久66久6只有精品| 国产综合91天堂亚洲国产| 国产一区二区精品在线观看| 亚洲精品永久一区| 日韩专区亚洲综合久久| 国产一级生活片| 午夜欧美成人久久久久久| 日韩中文字幕在线观看视频| 四虎影视久久| 可以免费看毛片的网站| 国产一区二区精品久久91| 欧美大片一区| 免费一级生活片| 九九免费高清在线观看视频| 精品在线视频播放| 亚洲www美色| 久草免费在线观看| 黄视频网站在线看| 国产精品自拍一区| 精品久久久久久中文字幕一区 | 国产不卡在线观看视频| 欧美国产日韩精品| 午夜欧美成人久久久久久| 亚洲精品久久久中文字| 午夜在线亚洲| 色综合久久天天综合| 天天做日日爱| 91麻豆精品国产自产在线观看一区| 日韩在线观看网站| 国产精品自拍一区| 人人干人人草| 二级片在线观看| 91麻豆爱豆果冻天美星空| 黄视频网站在线看| 黄视频网站在线看| 国产网站免费视频| 欧美激情影院| 人人干人人草| 久久国产影视免费精品| 日韩在线观看免费完整版视频| 日韩一级黄色片| 日本特黄特色aa大片免费| 国产亚洲精品成人a在线| 国产视频一区二区三区四区 | 国产一区二区精品久久91| 国产精品自拍一区| 美女免费毛片| 九九精品在线| 欧美一级视频免费观看| 国产91精品系列在线观看| 韩国三级视频网站| 国产a视频精品免费观看| 国产麻豆精品高清在线播放| 高清一级淫片a级中文字幕| 免费国产在线观看| 国产伦精品一区二区三区在线观看| 亚洲精品久久久中文字| 青青青草视频在线观看| 一本伊大人香蕉高清在线观看| 日韩在线观看免费完整版视频| 久久99这里只有精品国产| 四虎影视久久| 日本在线播放一区| 亚洲第一色在线| 国产一区二区精品在线观看| 欧美一级视频免费观看| 成人影视在线播放| 999久久66久6只有精品| 欧美大片一区|