附加'沙箱'属性设置为动态创建的iframe以停止重定向
Attach 'sandbox' attribute to dynamically created iframe to stop redirects
我们使用Google DFP在我们的网站上提供来自许多不同广告网络的广告。问题是骗子能够以某种方式创建广告,自动引导用户离开我们的网站。
我想找到一种方法来阻止重定向成为可能,因为广告网络似乎没有解决这个问题。他们只是在发现广告后将其删除,然后又出现了另一个广告。我想出的一个解决方案是在谷歌的iframe中添加"沙盒"属性。从我的测试来看,这似乎奏效了。
示例:
<iframe id="testframe" src="/test.htm"></iframe>
<script>
$('#testframe')[0].sandbox="allow-scripts";
</script>
/test.htm
<script>
top.location.href = "http://yahoo.com";
alert('javascript still works but no redirect!');
</script>
问题是,尽管DFP标记是基于javascript的,所以我不知道如何将"sandbox"属性附加到动态创建的iframe中。如何在创建iframe但在加载之前添加此属性?或者你有其他解决方案来阻止广告重定向吗?
DFP标签示例
<div id='dfp-ad-ad_name'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('dfp-ad-ad_name'); });
</script>
</div>
根据GPT文档,您应该能够通过指定使注入的iframe成为沙盒
setSafeFrameConfig({sandbox: true})
它可以在单个插槽级别或全局页面级别上使用。
不确定这是否能有效防止恶意横幅重定向浏览器,但可能值得一试。
相关文章:
- 重定向iFrame中的父URL
- 如果页面为iframe,则重定向
- 附加'沙箱'属性设置为动态创建的iframe以停止重定向
- Iframe提交并将用户重定向回原始页面,但Iframe似乎仍然存在
- 读取iframe重定向(同一域)
- 移动设备上的 iFrame 重定向主页问题
- 从外部 iFrame 重定向和链接中删除历史记录
- 使用 javascript 从 MVC Action 通过 iFrame 重定向到父级
- 窗口位置 阻止 iframe 重定向父窗口
- iframe重定向之前的触发器函数
- Adblock正在阻止iframe重定向-如何检测
- 禁用iframe重定向,但显示页面
- 发布后从iframe重定向到wall
- Iframe重定向顶部框架导航到Iframe
- 多个iFrame重定向工作,但考虑PHP的安全性
- 在ASP之后从iframe重定向到父窗口的新页面.净回发
- 防止iframe重定向父页面
- 如何从iframe重定向到另一个url,并在iframe的父节点上打开它
- 即使在iframe重定向到不同的url之后,也要继续将元素写入iframe
- 窗体post在iframe重定向父到post URL