从第三方将 Css 注入 iframe

Posted

技术标签:

【中文标题】从第三方将 Css 注入 iframe【英文标题】:Inject Css into iframe from third party 【发布时间】:2016-05-13 07:34:20 【问题描述】:

我们可以将一堆 CSS 文件注入到来自第三方的 iframe 中,比如托管广告的 OAS 吗?如果可能的话,将不胜感激。

【问题讨论】:

【参考方案1】:

通过使用 jQuery 选择器,您应该能够做到这一点。但是对 iframe 内容不应该有任何限制(即它应该来自同一个域)

html 更新:

$('iframe').contents().find("body") 会得到你的身体对象

$('iframe').contents().find("head") 会得到你的头对象。您可以在此处添加样式

详情请参考本教程

http://code.tutsplus.com/tutorials/how-to-inject-custom-html-and-css-into-an-iframe--net-22826

还有这个

https://github.com/NETTUTS/Inject-HTML-and-CSS-into-iFrame/blob/master/iframe.html

如果 iframe 来自不同的域,则由于http://javascript.info/tutorial/same-origin-security-policy 是不可能的

【讨论】:

Consider adding more content to your answer. 这是同一域上 iframe 的示例......我需要了解 CSS 文件是否可以从第三方注入到 iframe 中 如果它来自不同的域,则不可能。更新了答案

以上是关于从第三方将 Css 注入 iframe的主要内容,如果未能解决你的问题,请参考以下文章

如何覆盖 iframe 中设置的 css 类? [复制]

摆脱 iframe 正文默认边距

使用第三方 CSS 是不是危险?

如何将 iframe 加载与父页面加载同步

使用 JavaScript 将 Chrome 扩展注入 iFrame

利用CSS注入(无iFrames)窃取CSRF令牌