鼠标按下包含广告的div

时间:2014-11-24 03:03:45

标签: javascript php jquery html

因此,当我们在div标签中点击我的广告时,我会尝试触发鼠标按下事件 为什么? 因为我有一位朋友因为无效点击而禁止其AdSense帐户。 我想要做的就是让它记录IP,点击广告后,所有广告都会在再次出现之前消失约5天,这意味着他们无法持续点击广告,这会导致禁止使用广告帐户。

我测试的是这个

<script>
function mouseDown() {
    alert("Yes");
}
</script>

<p id="myP" onmousedown="mouseDown()">
Does this work?
</p>

这适用于有人点击文字,并显示消息“是”。但是当我把广告放进去时

<div class="myAds" onmousedown="mouseDown()">
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
     style="display:inline-block;width:336px;height:280px"
     data-ad-client="ca-pub-2948xxxxxxxxx2"
     data-ad-slot="6735xxxx36"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>

它不起作用,它只是在没有任何警报的情况下进入广告

有人可以帮助解决这个问题或任何其他工作吗?

1 个答案:

答案 0 :(得分:0)

我已经为此制作了一个GitHub项目https://github.com/DarkN3ss61/Adsense-Blocker 基本上我需要做的就是这个

var isOverGoogleAd = false;

var ad = /adsbygoogle/;

$(document).ready(function()
{   
    $('ins').live('mouseover', function () {
        if(ad.test($(this).attr('class'))){
            isOverGoogleAd = true;
        }
    });
    $('ins').live('mouseout', function () {
        if(ad.test($(this).attr('class'))){
            isOverGoogleAd = false;
        }
    });
});

$(window).blur(function(e){
    if(isOverGoogleAd){
        $.ajax({
            type: "post",
            url: "AdsenseBlocker/recorder.php",
            data: {
                adUrl: window.location.href
                }
        });
    }
});

所以你有一个鼠标悬停和鼠标输出功能,根据鼠标在广告内部的天气情况,将布尔值设置为true或false,一旦他们点击广告,外部网页就会因为广告中的广告而变得模糊。 iFrame受到关注,因此如果isOverGoogleAd为true并且外部广告页面模糊,那么我们会假设点击了广告