Javascript 在执行之前从站点中删除脚本

Javascript 在执行之前从站点中删除脚本,javascript,dom,removechild,Javascript,Dom,Removechild,我有一个通过iframe加载的站点,它位于同一台服务器上。在加载iframe中的页面之前,我需要删除某个脚本标记。在执行脚本之前,截取并删除该脚本 我试过了 var x = doc.getElementsByTagName('script'); doc.getElementsByTagName('head').removeChild(x); 但这似乎无法在脚本执行之前捕获它。为实现这一目标,还有哪些其他方法或选择 谢谢 警报('foo') 我认为您无法阻止它在您描述的设置中加载 但是,您可以将

我有一个通过iframe加载的站点,它位于同一台服务器上。在加载iframe中的页面之前,我需要删除某个脚本标记。在执行脚本之前,截取并删除该脚本

我试过了

var x = doc.getElementsByTagName('script');
doc.getElementsByTagName('head').removeChild(x);
但这似乎无法在脚本执行之前捕获它。为实现这一目标,还有哪些其他方法或选择

谢谢


警报('foo')

我认为您无法阻止它在您描述的设置中加载


但是,您可以将iframe指向自己的服务器端脚本(例如perl、php),该脚本检索URL并剥离脚本,然后返回所有其他内容。

您可以将脚本包装到函数中,然后只执行function@Shanimal你是说哪个剧本,我的脚本要捕获目标脚本还是目标脚本本身?@Chris.Ackley基本上我需要在iframe
if(self!==top){top.location=parseURL(self.location)中完全加载此脚本之前将其从站点中删除
目标脚本中的脚本必须包装在函数中,然后执行函数。如果您只想获取脚本文本而不运行它,可以使用text/plain作为类型。嗯,我想您误解了这个问题,对不起,让我重新措辞。我不希望执行目标脚本。因为目标脚本是frame killer脚本,我想阻止它运行。由于脚本在头部,阻止它运行只会阻止页面的其余部分加载,我需要在它执行之前捕获它并将其删除,以便页面的其余部分可以加载到iframe中。text/plain script not executesry我不太确定这是如何工作的,我需要在iframed站点中捕获并删除脚本,然后再执行。上面的脚本是如何捕获和防止的?如果您正试图这样做,您将无法在另一个域上执行javascript:)您还必须重写到资产的路径,更不用说根据网站的不同,它可能会崩溃se它需要另一个url。更不用说这是一种卑鄙的举动,这可能是该用户使用framebuster脚本的原因。所有优点@Marco,可能有一个远离路径的东西,我不会在这里描述。我认为这是否应该被鼓励取决于“同一服务器”的含义。如果是一个公共服务器托管其他人的站点,那么是的,他们试图保护自己的资产/资源可能是有原因的。
<script type="text/plain">
    alert('foo')
</script>