防止在我的网站上运行iframe加载的特定JS

时间:2018-06-05 01:18:26

标签: javascript wordpress iframe adsense

我想知道是否可以阻止由iframe加载的JS在我的Wordpress网站上运行。我目前嵌入了由我支付的服务生成的iframe,用于我的业务。 iframe附带嵌入Google AdSense广告。最近,流氓弹出窗口一直影响着我的客户。从本质上讲,这些广告是在我的网站的移动版本上运行并启动一系列重定向。我可以使用AdBlocker在我自己的设备上阻止这些,但并非所有的客户都是那么精明。

我尝试过以下几种方式停用Google AdSense广告:CSS display:none; (失败,因为即使用CSS隐藏元素也加载JS),PHP(创建了一个利用wp_deqeue_script的插件,定位谷歌广告脚本文件(阻止一些JS,但最终无法阻止广告的每个实例),甚至HTML在我网站的head部分(想法是它阻止在我的域外加载源,失败)。

有没有办法以编程方式阻止在我的网站上加载这些JS文件?

您可以在我的网站here上查看iframe的示例。

1 个答案:

答案 0 :(得分:1)

没有那么多你能做到的。正如@charietfl在评论中指出的那样,如果你有可能的话,你应该首先考虑不要嵌入这个。

从编程角度来看,您只能做一件可靠的事情:使用iframe沙盒模式。 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe

通过这种方式,您可以阻止IFRAME目标运行任何脚本 - 我不知道它是否适合您。否则,实际上没有可靠的方法来影响加载的iframe。