用于捕获网络广告的JavaScript代码

用于捕获网络广告的JavaScript代码,javascript,Javascript,我们使用谷歌广告管理器提供广告。我想创建一个“报告此广告”链接,向某人发送有关问题的电子邮件,但它还需要告诉他们当时显示的确切广告 谷歌用广告代码替换了一段代码,如下例 <script type="text/javascript" language="javascript"> GA_googleFillSlot("replaced_description_300x514_3"); </script> GA_googleFillSlot(“替换描述_300x51

我们使用谷歌广告管理器提供广告。我想创建一个“报告此广告”链接,向某人发送有关问题的电子邮件,但它还需要告诉他们当时显示的确切广告

谷歌用广告代码替换了一段代码,如下例

<script type="text/javascript" language="javascript">
    GA_googleFillSlot("replaced_description_300x514_3");
</script>

GA_googleFillSlot(“替换描述_300x514_3”);
在谷歌网站上,我们有一个广告网络设置,它做同样的事情,用一个实际的广告替换它的代码。下面是一个代码可能看起来像什么的通用示例

<!-- begin ad tag -->
<script language="JavaScript" type="text/javascript">
ord=Math.random()*10000000000000000;
document.write('<scr' + 'ipt language="JavaScript" src="http://ad.doubleclick.net/adj/removed-tag/removed-location-data;dma=removed-num;org=removed-org-type;state=removed-state;own=removed-owner;sz=728x90;ord=' + ord + '?" type="text/javascript"></scr' + 'ipt>');
</script><noscript><a href="http://ad.doubleclick.net/jump/removed-tag/removed-location-data;dma=removed-num;org=removed-org-type;state=removed-state;own=removed-owner;sz=728x90;ord=123456789?" target="_blank"><img src="http://ad.doubleclick.net/ad/removed-tag/removed-location-data;dma=removed-number;org=removed-org-type;state=removed-state;own=removed-owner;sz=728x90;ord=123456789?" width="728" height="90" border="0" alt=""></a></noscript>
<!-- End ad tag -->

ord=Math.random()*100000000000000;
文件。写(“”);
我们有几个不同的网络,以相似但不同的方式提供广告

有没有一点JavaScript的魔力,我可以用来找出这些JavaScript代码集的结果?换句话说,最终显示的图像或闪存文件?我可以在某个时候使用JavaScript读取DOM中所有图像的列表吗


我不知道从哪里开始去弄清楚广告在显示什么。当然,查看源代码只会显示原始的谷歌代码。

答案似乎很简单。只需在内容周围抛出一个字符串,并使用JavaScript提取它的innerHTML属性。这将告诉你广告修改后的全部内容。

这里有一个函数,它只获取广告的innerHTML。然后,我将广告包装成一个表单,并添加一个隐藏元素(abcd_输入),这样当他们点击链接时,它会更新隐藏值并将数据提交给我。这不是一个完美的解决方案,因为我的销售代表需要广告本身的实际“屏幕快照”,而不是广告的代码。但是,它为技术人员提供了他们可能需要的所有信息

<script type="text/javascript">
    function reportAd() {
        var theAd = document.getElementById('abcd_div');
        var theForm = document.getElementById('abcd_form');
        var theInput = document.getElementById('abcd_input');
        theInput.value = "";
        theInput.value = theAd.innerHTML;
        theForm.submit();
        return false;
    }
</script>

函数reportAd(){
var theAd=document.getElementById('abcd_div');
var theForm=document.getElementById('abcd_形式');
var theInput=document.getElementById('abcd_输入');
输入值=”;
input.value=theAd.innerHTML;
submit()格式;
返回false;
}