Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阻止iframe加载的特定JS在我的站点上运行_Javascript_Wordpress_Iframe_Adsense - Fatal编程技术网

Javascript 阻止iframe加载的特定JS在我的站点上运行

Javascript 阻止iframe加载的特定JS在我的站点上运行,javascript,wordpress,iframe,adsense,Javascript,Wordpress,Iframe,Adsense,我想知道是否有可能阻止由iframe加载的JS在我的Wordpress站点上运行。我目前嵌入了由我付费用于我的业务的服务生成的iframe。iframe中嵌入了谷歌AdSense广告。最近,流氓弹出窗口影响了我的客户。本质上,这些是在我的网站的移动版上运行的广告,并启动一系列重定向。我可以用AdBlocker在我自己的设备上阻止这些,但不是我所有的客户都那么精明 我试着用几种方式禁用谷歌AdSense广告:CSS显示:无;失败,因为即使元素被CSS隐藏,JS也会被加载,PHP创建了一个插件,利用

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

我试着用几种方式禁用谷歌AdSense广告:CSS显示:无;失败,因为即使元素被CSS隐藏,JS也会被加载,PHP创建了一个插件,利用wp_Deque_脚本,针对google广告脚本文件阻止一些JS,但最终无法阻止广告的每个实例,甚至是我网站头部的HTML,其想法是阻止加载我域之外的源,失败了


有没有办法通过编程防止这些JS文件加载到我的网站上?

对此你无能为力。正如@charietfl在评论中所说的,如果你有可能的话,你应该首先考虑不嵌入它

从编程的角度来看,您只能做一件可靠的事情:使用iframe沙箱模式。


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

唯一的方法是不首先将其嵌入到响应中。在保留iframe的功能的同时,我使用以下命令实现了我想要的结果:sandbox=allow脚本allow pointer lock。这允许iframe的必要脚本在我的站点上运行,但阻止弹出窗口生成广告脚本。