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

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:18:34
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Html5 postMessage實現(xiàn)跨域消息傳遞的相關(guān)資料,需要的朋友可以參考下
 
 

一、同源策略

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

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

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

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

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

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

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

   語法:window.postMessage(msg,targetOrigin)

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

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

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

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

XML/HTML Code復(fù)制內(nèi)容到剪貼板
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 激情在线免费观看 | 免费特黄 | 特一级黄色毛片 | 亚洲骚图 | 久久久久久久一区二区 | 99国语露脸久久精品国产ktv | 激情黄页 | 午夜精品小视频 | 黄色片小说 | 色av综合在线 | av在线免费观看不卡 | 成人三级黄色片 | 亚洲国产精品久久久久久久 | 国产1区2区在线 | 日日天日日夜日日摸 | 日韩欧美中文字幕视频 | xxxxhdvideosex| 精品久久久一二三区播放播放播放视频 | 久久久涩 | 亚洲综合视频一区 | 黄色片网站免费在线观看 | 国产一级毛片高清视频完整版 | 色妞妞视频 | 亚洲网站一区 | 欧美一级毛片大片免费播放 | 97青青| 高清国产在线 | 黄色电影免费网址 | 午夜精品视频免费观看 | 黄色av片在线观看 | 国产深夜福利视频在线播放 | 国产女厕一区二区三区在线视 | 91懂色| 日韩中文字幕三区 | 欧美成人国产va精品日本一级 | 日本视频网 | fc2国产成人免费视频 | 综合日韩欧美 | 免费福利在线视频 | 国产精品色综合 | 精品小视频 |