欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識(shí)庫 > Html5 postMessage實(shí)現(xiàn)跨域消息傳遞

Html5 postMessage實(shí)現(xiàn)跨域消息傳遞

熱門標(biāo)簽:農(nóng)村住宅地圖標(biāo)注 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)怎么安裝 ai電銷機(jī)器人連接網(wǎng)關(guān) 中紳電銷智能機(jī)器人 鄭州電銷外呼系統(tǒng)違法嗎 漳州人工外呼系統(tǒng)排名 濟(jì)南辦理400電話 威海營銷外呼系統(tǒng)招商 跟電銷機(jī)器人做同事

一、同源策略

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

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

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

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

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

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

二、postMessage實(shí)現(xiàn)跨域

   語法:window.postMessage(msg,targetOrigin)

    window: 指目標(biāo)窗口,可能是window.frames屬性的成員或者由window.open方法創(chuàng)建的窗口

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

    targetOrigin:“目標(biāo)域“,包括:協(xié)議、主機(jī)名、端口號(hào)。若指定為”*“,則表示可以傳遞給任意窗口,指定為”/“,則表示和當(dāng)前窗口的同源窗口。

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

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

    onmessage事件接受一個(gè)參數(shù)e,它是一個(gè)event對(duì)象。

    e的幾個(gè)重要屬性:

      1、data:postMessage傳遞過來的msg

      2、發(fā)送消息的窗口對(duì)象

      3、origin:發(fā)送消息窗口的源(協(xié)議+主機(jī)+端口號(hào))

     來寫一個(gè)簡(jiǎn)單的demo:

     http://source.com/source.html用來發(fā)送數(shù)據(jù):

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <iframe id="iframe" src="http://target.com/target.html"></iframe>  
  2. <input id="msg" type="text" placeholder="請(qǐng)輸入要發(fā)送的消息">  
  3. <button id="send">發(fā)送</button>  
  4.   
JavaScript Code復(fù)制內(nèi)容到剪貼板
  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用來接收數(shù)據(jù): 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <div>  
  2.    <h2>target.html,以下是接收到的消息:</h2>  
  3.     <section id="msg">  
  4.            
  5.     </section>  
  6. </div>  
JavaScript Code復(fù)制內(nèi)容到剪貼板
  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.   

    運(yùn)行結(jié)果如下:

 

   點(diǎn)擊發(fā)送按鈕的時(shí)候,target.html將會(huì)受到發(fā)送的消息。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

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

標(biāo)簽:惠州 咸陽 文山 甘南 蘇州 紅河 萍鄉(xiāng) 營口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Html5 postMessage實(shí)現(xiàn)跨域消息傳遞》,本文關(guān)鍵詞  Html5,postMessage,實(shí)現(xiàn),跨域,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Html5 postMessage實(shí)現(xiàn)跨域消息傳遞》相關(guān)的同類信息!
  • 本頁收集關(guān)于Html5 postMessage實(shí)現(xiàn)跨域消息傳遞的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产老肥熟一区二区三区| 99久久综合99久久综合网站| 欧美xxxx×黑人性爽| 欧美无乱码久久久免费午夜一区| 中文字幕的久久| 国产河南妇女毛片精品久久久| 国产亚洲精品熟女国产成人| 精品日韩在线观看| 久久精品国产在热久久| 国产亚洲精品熟女国产成人| 久久蜜桃香蕉精品一区二区三区| 美女视频网站久久| 久久久久无码精品国产sm果冻| xfplay精品久久| 国产精品小仙女| 91插插插插插插| 亚洲免费观看高清完整版在线观看| 92国产精品观看| 91黄色免费版| 中文字幕av不卡| 91黄色激情网站| 欧美一级高清大全免费观看| 日日噜噜夜夜狠狠视频欧美人 | 日本精品视频一区二区| 亚洲日韩欧美一区二区在线| 91社区在线播放| 欧美剧情片在线观看| 日韩高清不卡一区| 日本综合在线观看| 国产精品免费视频观看| 91麻豆国产香蕉久久精品| 欧美三级乱人伦电影| 日韩va欧美va亚洲va久久| av黄色在线免费观看| 中文字幕免费不卡在线| 日韩欧美在线综合网| 老司机免费视频一区二区三区| 欧美人妻一区二区三区| 中文字幕一区二区在线播放| 久久久国产精品久久久| 欧美白人最猛性xxxxx69交| 国产福利电影一区二区三区| 在线观看亚洲a| 日本欧美一区二区三区乱码| 娇小11一12╳yⅹ╳毛片| 亚洲激情图片qvod| 丰满少妇高潮一区二区| 国产精品久久午夜| 国产+高潮+白浆+无码| 国产午夜亚洲精品理论片色戒| eeuss鲁一区二区三区| 91麻豆精品国产91久久久久| 国产一区二区不卡在线| 欧美性大战xxxxx久久久| 久久精品免费观看| 日本韩国欧美三级| 日本欧美在线看| 久久久久久久久毛片| 日本视频一区二区| 538任你躁在线精品视频网站| 香蕉成人伊视频在线观看| 国产真人真事毛片视频| 亚洲一级电影视频| 成年人视频软件| 午夜成人免费视频| 污软件在线观看| 天堂一区二区在线| 一本一道久久a久久精品综合蜜臀| 日韩国产欧美一区二区三区| 中文字幕av免费在线观看| 青青青伊人色综合久久| 色999日韩国产欧美一区二区| 美女爽到高潮91| 欧美图区在线视频| 国产馆精品极品| 日韩女优制服丝袜电影| 国产人妻精品久久久久野外| 久久久99精品免费观看不卡| av网页在线观看| 亚洲精选一二三| 欧美一级特黄高清视频| 日本不卡一二三区黄网| 91久久人澡人人添人人爽欧美| 婷婷综合另类小说色区| 91国内精品野花午夜精品| 国产精品88888| 精品久久久影院| 性活交片大全免费看| 国产精品久久夜| 91资源在线播放| 日本欧美大码aⅴ在线播放| 在线视频你懂得一区| 国产精品综合一区二区三区| 日韩美女视频一区二区在线观看| 成人三级做爰av| 亚洲欧美色综合| 中日韩一级黄色片| 国内外成人在线视频| 日韩美女视频一区二区在线观看| 美女网站视频在线观看| 亚洲综合久久av| 91国偷自产一区二区三区成为亚洲经典 | 一级国产黄色片| 亚洲一区二区欧美| 在线观看日韩电影| 99久久精品99国产精品| 国产精品伦一区二区三级视频| 免费在线观看污| 免费国产亚洲视频| 欧美一区在线视频| 熟妇人妻久久中文字幕| 亚洲午夜久久久| 欧美影视一区二区三区| av福利精品导航| 中文字幕佐山爱一区二区免费| 亚洲欧美卡通动漫| 国产精品66部| 少妇按摩一区二区三区| 午夜激情久久久| 91精品福利在线一区二区三区 | 91麻豆精品久久久久蜜臀| 国产精品一区二区在线免费观看| 亚洲综合一区二区精品导航| 欧美性大战久久久久久久蜜臀| 91视视频在线观看入口直接观看www| 中文字幕一区二区视频| 五月婷婷一区二区| 99精品偷自拍| 亚洲精品国久久99热| 欧美日韩免费不卡视频一区二区三区| 91亚洲国产成人精品一区二区三| 亚洲女同一区二区| 欧美视频第二页| 国产精品一区二区无码对白| 日日摸夜夜添夜夜添国产精品| 日韩午夜三级在线| 午夜时刻免费入口| 国产成人av资源| 亚洲欧美日韩综合aⅴ视频| 欧美性生活大片视频| 人妻精油按摩bd高清中文字幕| 亚洲福利一区二区| 日韩三级伦理片妻子的秘密按摩| 一级黄色性视频| 国产v综合v亚洲欧| 尤物av一区二区| 欧美一区二区在线视频| 国产手机在线观看| 国产成人啪免费观看软件| 亚洲视频网在线直播| 欧美日韩精品一区二区三区蜜桃 | 欧美一级二级在线观看| 97人妻精品一区二区免费| 国产激情一区二区三区四区| 国产精品免费视频观看| 欧美日韩在线精品一区二区三区激情| 国产精品久久AV无码| 国产自产高清不卡| 亚洲乱码中文字幕综合| 欧美一区二区三区人| 国产又粗又长免费视频| 91免费国产在线| 日本不卡123| 欧美激情一区二区三区在线| 朝桐光av在线| 成人免费看片载| 国产一区二区在线观看视频| 亚洲免费成人av| 日韩午夜电影在线观看| 肉色超薄丝袜脚交69xx图片| 91在线视频网址| 美国十次综合导航| 亚洲私人黄色宅男| 日韩午夜电影在线观看| 日韩一区二区不卡视频| 三级视频网站在线观看| 国产69精品久久777的优势| 亚洲自拍另类综合| 精品国产三级电影在线观看| 国产综合一区二区| 成人免费一区二区三区视频| 欧美一区二区三区在线看| 韩国一级黄色录像| 精品国产乱码久久久久夜深人妻| 精品一区二区三区在线观看| 亚洲男同性视频| 26uuu精品一区二区| 在线观看精品一区| 无码少妇一区二区| 在线播放av网址| 高清免费成人av| 日韩高清欧美激情| 亚洲欧美福利一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 91国偷自产一区二区使用方法| 欧美老熟妇乱大交xxxxx| 91蝌蚪porny九色| 国产精品18久久久久久久久久久久| 亚洲一区二区av电影| 国产精品你懂的在线欣赏|