html5新机制:postMessage如何实现安全跨域通信

  介绍

这篇文章将为大家详细讲解有关html5新机制:postMessage如何实现安全跨域通信,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

效果图

postMessage解析

<李>

html5提供了新型机制postMessage实现安全的跨源通信。,语法,
otherWindow。postMessage(消息、targetOrigin[转]);,
otherWindow:其他窗口的一个引用,比如IFRAME的contentWindow属性,执行,
, window.open返回的窗口对象。,信息:将要发送到其他窗口的数据。,targetOrigin:
,通过窗口的起源属性来指定哪些窗口能接收到消息事件,其值可以是字符“*”(表示无限制)或者一个URL,传输:
,是一串和消息同时传递的转让对象。这些对象的所有权将被转移给消息的接收方,而发送一放将不再保有所有权。

<李>

元素。addEventListener(事件、fn useCaption);三个参数事件事件比如
,点击mouseenter mouseleave回调函数useCaption
,用于描述是冒泡还是捕获。默认值是false,即冒泡传递。当值为true,就是捕获传递。

实现方式

主界面主要。html

跨域数据访问& lt;/title>
  & lt;脚本类型=拔谋?javascript"比;
  window.addEventListener(& # 39;消息# 39;,函数(e) {
  console.log (“e -→“, e);
  常量数据=https://www.yisu.com/zixun/e.data;
  . getelementbyid(小说).style.backgroundColor=e.data;
  },假)> 头
  身体<>
  小说

  我是主界面,等待接收iframe的传递   

     iframe    & lt; !DOCTYPE html>   & lt; html lang=癳n"祝辞   & lt; head>   & lt;元charset=癠TF-8"祝辞   & lt;元名称=皏iewport"内容=翱矶?设备宽度,初始=1.0,比;   & lt;元http-equiv=癤-UA-Compatible"内容=癷e=edge"比;   & lt; title> Document   & lt;风格类型=拔谋?css"比;   html,身体{   高度:100%;   保证金:0 px;   }   & lt;/style>   & lt;/head>   & lt;身体风格=案叨?100%;“比;   & lt; p id=癴rame"风格=案叨?200 px;宽度:200 px; background: rgb(204、204、0)“>关于html5新机制:postMessage如何实现安全跨域通信就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

html5新机制:postMessage如何实现安全跨域通信