婷婷综合国产,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
    国产精品996| 一区av在线播放| 亚洲福利一区二区三区| 国产成人综合在线| 亚洲va国产va欧美va观看| 色综合咪咪久久| 国产精品一区二区三区网站| 欧美一级国产精品| 国产精品1区二区.| 亚洲人成网站色在线观看| av亚洲产国偷v产偷v自拍| 国产精品日韩精品欧美在线| 91在线国产观看| 午夜精品久久久久久| 美女在线一区二区| 国产精品女人毛片| 亚洲综合男人的天堂| 日韩欧美久久一区| 在线亚洲一区观看| 欧美日韩在线播放| 久久精品视频一区| 国产一区二区日韩精品| 欧美一区二区三区四区在线观看 | 欧美极品aⅴ影院| 国内成人免费视频| 九九在线精品视频| 国产激情偷乱视频一区二区三区| 日韩三级免费观看| 1区2区3区国产精品| 激情综合色播五月| 欧美年轻男男videosbes| www日韩大片| 国产精品一区二区视频| 欧美一区二区女人| 国产成都精品91一区二区三| 99re8在线精品视频免费播放| 亚洲制服丝袜av| 国产无人区一区二区三区| 欧美中文字幕久久| 成人av在线一区二区三区| 日韩av一级电影| 日韩和欧美一区二区| 奇米影视一区二区三区| 国产亚洲欧美激情| 国产欧美一区二区在线观看| 亚洲国产岛国毛片在线| 国产夜色精品一区二区av| 亚洲免费伊人电影| 成人天堂资源www在线| 日韩一区二区在线播放| 国产精品正在播放| 爽好多水快深点欧美视频| 中文一区二区完整视频在线观看| 国内偷窥港台综合视频在线播放| 91精品国产综合久久久久| 成人性色生活片免费看爆迷你毛片| 91视频观看免费| 欧美亚洲综合网| 制服丝袜在线91| 日韩一区二区精品葵司在线| 日韩一区二区三区四区五区六区| 精品写真视频在线观看| 午夜免费久久看| 成人动漫一区二区三区| 99国产精品视频免费观看| www久久精品| 青椒成人免费视频| 国产午夜精品久久| 国产一区二区在线视频| www.久久精品| 精品99一区二区三区| 日本视频一区二区三区| 国产精品久久久久久户外露出| 欧美熟乱第一页| 亚洲日本在线a| 国产成人亚洲综合色影视| 久久久精品日韩欧美| 国产成人a级片| 亚洲成人激情自拍| 欧美一级淫片007| 在线观看免费视频综合| 色综合色狠狠综合色| 蜜臀99久久精品久久久久久软件| 国产成人午夜99999| 亚洲欧美另类久久久精品| 精品乱人伦小说| 99久久综合国产精品| 国产精品美女视频| 99久久精品情趣| 国产黄色精品视频| 国产精品综合一区二区三区| 一区二区在线观看av| 日韩免费电影一区| 欧美无人高清视频在线观看| 久久97超碰色| 五月激情丁香一区二区三区| 久久蜜桃香蕉精品一区二区三区| 亚洲精品免费看| 欧美一二三在线| 精品久久五月天| 国产清纯在线一区二区www| 久久精品亚洲麻豆av一区二区| 日韩精品电影一区亚洲| 亚洲国产日韩一级| 久久成人免费网| 天堂av在线一区| 免费成人美女在线观看| 一区二区久久久久久| 日韩三级在线免费观看| 欧美国产日韩在线观看| 欧美国产综合色视频| 天堂午夜影视日韩欧美一区二区| 欧美日韩成人一区二区| 在线成人小视频| 欧美成人免费网站| 日韩精品一区二区三区蜜臀| 91精品一区二区三区久久久久久| 国产寡妇亲子伦一区二区| 一本在线高清不卡dvd| 精品国产91久久久久久久妲己| 精东粉嫩av免费一区二区三区| 日韩一级片在线播放| 欧美r级电影在线观看| 91精品国产综合久久蜜臀| 日韩视频免费观看高清完整版| 国产一区二区三区| av电影在线不卡| 精品国偷自产国产一区| 亚洲国产精品影院| 4438成人网| 国产一区二区视频在线播放| 欧美日韩一区二区三区四区 | 4438x成人网最大色成网站| 亚洲精品免费播放| 国产精品女主播av| 亚洲一区二区三区四区五区中文| 精品久久久久香蕉网| 亚洲激情欧美激情| 欧美日韩国产精选| 97久久人人超碰| 成人免费小视频| 国产一区欧美一区| 一本大道av伊人久久综合| 26uuu成人网一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美亚洲动漫制服丝袜| 91精品国产黑色紧身裤美女| 在线观看视频一区二区欧美日韩| 国产一区 二区| 亚洲bt欧美bt精品777| 91.麻豆视频| 色婷婷狠狠综合| 久久99久久99小草精品免视看| 国产一区二区不卡| 欧美xxxx在线观看| 国产精品一区二区在线观看不卡| 日韩一区精品视频| 欧美精品一区二区在线播放| 国产成人av一区二区三区在线观看| 蜜桃av一区二区| 欧美精品99久久久**| 久久福利资源站| 亚洲国产aⅴ天堂久久| 欧美精品高清视频| 成人午夜av影视| 国内精品国产成人| 一区二区欧美国产| 性感美女极品91精品| 五月婷婷激情综合| 欧美国产一区二区在线观看| 久久蜜桃av一区精品变态类天堂 | 在线免费观看日韩欧美| 美脚の诱脚舐め脚责91| 丰满白嫩尤物一区二区| 奇米精品一区二区三区在线观看一| 极品尤物av久久免费看| 亚洲综合色网站| 一区二区在线看| 亚洲高清免费观看高清完整版在线观看| 国产a精品视频| 成人18视频在线播放| 欧美日韩精品二区第二页| 欧美日韩成人在线| 国内精品久久久久影院色| 免费精品视频在线| 美女在线视频一区| 日本在线不卡视频一二三区| 国产精品99久久久久久久vr| 色哟哟在线观看一区二区三区| 亚洲色图丝袜美腿| 免费成人在线网站| 成人美女在线观看| 成人aa视频在线观看| 欧美性猛交xxxxxxxx| 久久久综合视频| 香港成人在线视频| 欧美手机在线视频| 国产精品理伦片| 久草热8精品视频在线观看|