代理一个网站可以在iframe中进行WYSIWYG编辑
CONTEXT
我正在创建一个所见即所得的编辑器,允许用户编辑在iframe中加载的第三方网站。 我知道像Optimizely这样的公司使用代理来实现这一点(如此处所述),但我不太明白这是如何工作的。 特别是这部分有些不清楚:
Optimizely编辑器在iframe中加载http://www.mypage.com,并使用window.postMessage与页面进行通信。 这只适用于该页面已经有一个像上面的代码片段。 如果情况并非如此,编辑器将在等待来自iframe页面的消息时超时,并将通过实际将片段插入页面的代理再次加载它。
题
代理服务器究竟做了什么,可以将JS代码片段插入到页面中,并让用户编辑在iframe中加载的其他不可编辑的内容?
鉴于:
如果:
然后,相同的来源策略阻止Bob的客户端代码到达Carol的网站。
但是,当您使用代理时:
现在iframe:
上一篇: Proxying a site to be able to WYSIWYG edit in iframe
下一篇: Drupal 7: Wysiwyg