婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Html5 postMessage實現跨域消息傳遞

Html5 postMessage實現跨域消息傳遞

熱門標簽:農村住宅地圖標注 鶴壁手機自動外呼系統怎么安裝 ai電銷機器人連接網關 中紳電銷智能機器人 鄭州電銷外呼系統違法嗎 漳州人工外呼系統排名 濟南辦理400電話 威海營銷外呼系統招商 跟電銷機器人做同事

一、同源策略

    要理解跨域,我們首先要知道什么是同源策略。百度百科上這樣定義同源策略:同源策略(Same origin policy)是一種約定,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,則瀏覽器的正常功能可能都會受到影響。可以說Web是構建在同源策略基礎之上的,瀏覽器只是針對同源策略的一種實現。

    何謂同源:如果兩個URL的域名、協議、端口相同,則表示他們同源。

    瀏覽器的同源策略,限制了來自不同源的"document"或腳本,對當前"document"讀取或設置某些屬性。 (白帽子講web安全[1])。根據這個策略,a.com域名下的JavaScript無法跨域操作b.com域名下的對象。比如,baidu.com域名下的頁面中包含的JavaScript代碼,不能訪問google.com域名下的頁面內容。

    JavaScript必須嚴格遵循瀏覽器的同源策略,包括Ajax(事實上,Ajax也是由JavaScript組成)。通過XMLHttpRequest對象實現的Ajax請求,不能向不同的域提交,比如,在abc.test.com下的頁面,不能向def.test.com提交Ajax請求。運用了同源策略之后,用戶就能確保自己正在查看的頁面確實來自于正在瀏覽的域。

    同源策略在現實應用中是十分重要的。假設攻擊者利用Iframe把真正的銀行登錄頁面嵌到他的頁面上,當用戶使用真實的用戶名、密碼登錄時,該頁面就可以通過JavaScript讀取到用戶表單中的內容,這樣用戶名和密碼信息就被泄漏了。

    在瀏覽器中,<script>、<link>、<img>、<iframe>等標簽都可以加載跨域資源,不受同源策略限制,但是通過src加載的資源,瀏覽器限制了javascript的權限,不能進行各種的讀寫。從而,即使請求發了,敏感數據回來了,也是取不到的。

二、postMessage實現跨域

   語法:window.postMessage(msg,targetOrigin)

    window: 指目標窗口,可能是window.frames屬性的成員或者由window.open方法創建的窗口

    message:要發送的消息,html5規范中提到該參數可以是JavaScript的任意基本類型或可復制的對象,然而并不是所有瀏覽器都做到了這點兒,部分瀏覽器只能處理字符串參數,所以我們在傳遞參數的時候需要使用JSON.stringify()方法對對象參數序列化,在低版本IE中引用json2.js可以實現類似效果

    targetOrigin:“目標域“,包括:協議、主機名、端口號。若指定為”*“,則表示可以傳遞給任意窗口,指定為”/“,則表示和當前窗口的同源窗口。

    獲取postMessage傳來的消息:為頁面添加onmessage事件

XML/HTML Code復制內容到剪貼板
  1. window.addEventListener('message',function(e) {   
  2.        
  3. }  

    onmessage事件接受一個參數e,它是一個event對象。

    e的幾個重要屬性:

      1、data:postMessage傳遞過來的msg

      2、發送消息的窗口對象

      3、origin:發送消息窗口的源(協議+主機+端口號)

     來寫一個簡單的demo:

     http://source.com/source.html用來發送數據:

XML/HTML Code復制內容到剪貼板
  1. <iframe id="iframe" src="http://target.com/target.html"></iframe>  
  2. <input id="msg" type="text" placeholder="請輸入要發送的消息">  
  3. <button id="send">發送</button>  
  4.   
JavaScript Code復制內容到剪貼板
  1. window.onload =function() {   
  2.     document.getElementById('send').onclick = function() {   
  3.     var msg = document.getElementById('msg').value;   
  4.     var iframeWindow = document.getElementById('iframe').contentWindow;   
  5.     iframeWindow.postMessage(msg,"http://target.com/target.html");   
  6.     }   
  7. }   

     http://target.com/target.html用來接收數據: 

XML/HTML Code復制內容到剪貼板
  1. <div>  
  2.    <h2>target.html,以下是接收到的消息:</h2>  
  3.     <section id="msg">  
  4.            
  5.     </section>  
  6. </div>  
JavaScript Code復制內容到剪貼板
  1. window.onload = function() {   
  2.   
  3.     if(window.addEventListener){   
  4.         window.addEventListener("message", handleMessage, false);   
  5.     }   
  6.     else{   
  7.         window.attachEvent("onmessage", handleMessage);   
  8.     }     
  9.   
  10.     function handleMessage(event) {   
  11.         event = event || window.event;   
  12.   
  13.         if(event.origin === 'http://source.com') {   
  14.             document.getElementById('msg').innerHTML = event.data;   
  15.         }   
  16.     }   
  17. }   
  18.   

    運行結果如下:

 

   點擊發送按鈕的時候,target.html將會受到發送的消息。

以上就是本文的全部內容,希望對大家的學習有所幫助。

原文:http://www.cnblogs.com/MarcoHan/p/5245519.html

標簽:惠州 咸陽 文山 甘南 蘇州 紅河 萍鄉 營口

巨人網絡通訊聲明:本文標題《Html5 postMessage實現跨域消息傳遞》,本文關鍵詞  Html5,postMessage,實現,跨域,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5 postMessage實現跨域消息傳遞》相關的同類信息!
  • 本頁收集關于Html5 postMessage實現跨域消息傳遞的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91玉足脚交白嫩脚丫在线播放| 国产资源精品在线观看| 日韩欧美国产综合| 欧美网站一区二区| 麻豆国产精品官网| 国产精品美女久久久久av爽李琼| 成人免费看片app下载| 亚洲欧洲性图库| 国产精品传媒入口麻豆| 国产欧美日韩一区二区三区在线观看| 欧美成人综合网站| 色先锋久久av资源部| 日本不卡视频在线观看| 久久久精品中文字幕麻豆发布| 国产成人自拍在线| 日本伊人精品一区二区三区观看方式| 亚洲成人一区在线| 蜜臀av国产精品久久久久| 国产欧美精品一区二区三区四区 | 久久久亚洲精品一区二区三区 | 人人狠狠综合久久亚洲| 国产欧美日韩视频在线观看| 91原创在线视频| 欧美亚洲国产一区二区三区| 99re这里都是精品| 国产不卡在线一区| 久久国产生活片100| 亚洲精品视频在线| 日本在线不卡视频| 91丨九色丨国产丨porny| 精品中文字幕一区二区小辣椒 | 久久日一线二线三线suv| 欧美精品一区二区三区视频| 精品处破学生在线二十三| 欧美日韩国产免费一区二区| 欧美日韩三级一区二区| 欧美v国产在线一区二区三区| 色国产综合视频| 91精品福利在线一区二区三区 | 久久国内精品视频| 97久久精品人人做人人爽| 国产一区二区在线视频| 99久久精品免费| 99久久综合色| 成人午夜精品在线| 这里只有精品视频在线观看| 2021国产精品久久精品| 一区二区三区在线观看动漫| 国产色91在线| 青草av.久久免费一区| 99久久精品情趣| 色猫猫国产区一区二在线视频| 欧美午夜精品久久久久久孕妇| 色香蕉成人二区免费| 91视频在线看| 欧美日韩国产综合一区二区 | 91一区二区在线| 91黄色免费版| 中文字幕不卡在线| 国产做a爰片久久毛片| 国产一区二区精品在线观看| 日韩成人午夜精品| 国模大尺度一区二区三区| 欧美在线一区二区| 欧美高清性hdvideosex| 亚洲精品国产精品乱码不99| 欧美韩日一区二区三区四区| 26uuu另类欧美亚洲曰本| 午夜激情久久久| 韩国一区二区三区| 日韩精品一区二区三区四区视频| 亚洲男同性恋视频| 99精品热视频| 亚洲人成亚洲人成在线观看图片| 一区二区三区视频在线观看| 激情小说亚洲一区| 日本韩国精品在线| 亚洲在线观看免费| 国产一区高清在线| 久久久久99精品国产片| 国产精品资源网站| 欧美色中文字幕| 久久九九久久九九| 亚洲成人一二三| 日韩一区二区免费视频| 国产精品家庭影院| 91网站最新网址| 欧美精品一区二区三区四区| 国产精品久久看| 色综合中文字幕国产| 色久优优欧美色久优优| ...av二区三区久久精品| 日本中文字幕不卡| 久久久777精品电影网影网 | 亚洲第一av色| 日韩午夜精品电影| 国产一区二区免费看| 欧美日韩专区在线| 久久成人av少妇免费| 91久久国产最好的精华液| 久久女同性恋中文字幕| 成人性生交大片免费看中文网站| 欧美国产在线观看| 久久国产乱子精品免费女| 日韩午夜精品电影| 99久久精品免费精品国产| 亚洲九九爱视频| 99re这里只有精品视频首页| 欧美精品成人一区二区三区四区| 婷婷久久综合九色综合伊人色| 欧美大度的电影原声| 懂色av中文字幕一区二区三区| 亚洲日本va午夜在线影院| 欧美色图12p| 国产风韵犹存在线视精品| 亚洲老妇xxxxxx| 色94色欧美sute亚洲线路一ni| 久久久不卡网国产精品二区 | 麻豆精品视频在线观看免费 | 91猫先生在线| 17c精品麻豆一区二区免费| 韩国午夜理伦三级不卡影院| 色综合中文字幕国产 | 午夜精品福利一区二区蜜股av| 99在线视频精品| 国产精品每日更新在线播放网址 | 国内精品免费**视频| 亚洲乱码国产乱码精品精小说| 制服丝袜在线91| 色综合天天性综合| 国产a级毛片一区| 国产精品丝袜一区| 久久综合狠狠综合久久综合88| eeuss鲁一区二区三区| 六月丁香婷婷久久| 肉丝袜脚交视频一区二区| 综合网在线视频| 日本精品裸体写真集在线观看| 国产老妇另类xxxxx| 久久久精品黄色| 白白色亚洲国产精品| 亚洲视频中文字幕| 国产精品大尺度| 国产精品青草综合久久久久99| 欧美一级在线观看| 成人丝袜高跟foot| 国产91精品精华液一区二区三区| 男人操女人的视频在线观看欧美| 精品国产一区二区三区忘忧草 | 欧美在线色视频| 日韩成人午夜精品| 日本人妖一区二区| 日韩成人免费在线| 国产在线精品一区二区不卡了| 久久免费偷拍视频| 久久青草国产手机看片福利盒子| 欧美一区二区三区公司| 国内成+人亚洲+欧美+综合在线| 视频精品一区二区| 综合久久一区二区三区| 欧美日韩国产一区| 日韩一级视频免费观看在线| 精品无人码麻豆乱码1区2区| 亚洲香肠在线观看| av一区二区三区四区| 亚洲欧美另类小说视频| 国产欧美日韩三区| 亚洲黄色片在线观看| 亚洲天堂成人网| 日韩电影在线一区二区| 中文成人av在线| 亚洲精选视频在线| 亚洲18女电影在线观看| 男女男精品网站| 福利一区福利二区| 国产真实乱偷精品视频免| 国产一区啦啦啦在线观看| 亚洲午夜免费福利视频| 日本一区二区三区国色天香| 精品sm捆绑视频| 亚洲黄一区二区三区| 日韩精品亚洲专区| 亚洲午夜电影网| 久草这里只有精品视频| 懂色av噜噜一区二区三区av| 成人国产一区二区三区精品| 亚洲一区二区三区视频在线播放 | 欧美日韩视频在线一区二区| 日韩高清不卡在线| 成人午夜激情在线| 成人免费毛片app| 欧美一区二区精美| 亚洲理论在线观看| 国产美女娇喘av呻吟久久| 91美女片黄在线| 国产色一区二区| 中文字幕一区二区三区四区| 亚洲日本成人在线观看| 免费不卡在线视频| 91蜜桃在线观看|