我有一个网站(forum.tdp4teambattle.com),最近,我开始在页脚中添加广告。我查看了页脚,没有广告代码。我认为他们把它放在另一个文件中并将其指定为某个div ID。我可以使用HTML或JavaScript中的哪些代码隐藏广告,以便其他人看不到它?
以下是广告图片:http://is.mixmarket.biz/images/um/95480.gif 它是468x60(也许你可以给我一个代码来阻止特定大小的图像显示)。
编辑,解决:如果有人使用" listbb.ru"或" getbb.ru",这是解决方案。您需要在索引页面上查看源代码并执行CTRL + F.搜索" mix"或" market"或类似的。您将看到" mix_block_ {identifier}"的内容。要删除它,您需要导航到ACP>样式>模板> {主题}> Overall_header.html> 找到
</head>
之前输入:
<style>
#mix_block_1294937123 {
display: none;
}
</style>
答案 0 :(得分:2)
上面的答案是错误的。为了解决广告本身,代码的大部分是:
<table border="0" cellspacing="0" cellpadding="0">
<tbody><tr>
<td>
<div id="mix_block_1294937123"><div id="mix_block_1294937123_1016" style="width:468px;height:60px;position: relative;"><a href="http://ucl.mixmarket.biz/uni/clk.php?id=1294878201&zid=1294937123&s=9019&tt=08310735" target="blank"><img src="http://is.mixmarket.biz/images/um/95480.gif" width="468" height="60" border="0" alt=""></a></div><script type="text/javascript" src="http://udata.mixmarket.biz/uss/stat/?mid=1294887383&id=1294937123&tt=1472614515"></script><img src="http://mixmarket.biz/t.php?uid=1294929468&r=http%3A//stackoverflow.com/questions/39240278/block-ads-with-html-js&t=1472614515" width="1" height="1"></div>
<script type="text/javascript">
document.write('<scr' + 'ipt language="javascript" type="text/javascript" src="http://1294937123.us.mixmarket.biz/uni/us/1294937123/?div=mix_block_1294937123&r=' + escape(document.referrer) + '&rnd=' + Math.round(Math.random() * 100000) + '" charset="windows-1251"><' + '/scr' + 'ipt>');
</script><script language="javascript" type="text/javascript" src="http://1294937123.us.mixmarket.biz/uni/us/1294937123/?div=mix_block_1294937123&r=http%3A//stackoverflow.com/questions/39240278/block-ads-with-html-js&rnd=39740" charset="windows-1251"></script>
</td></tr></tbody></table>
所以,如果你有权访问css选择一个div并执行
Display: none;
答案 1 :(得分:0)
以下代码删除了出现在网页上方的带有不良图片和屏蔽元素的广告
(function removeAdvertisementAndBlockingElements () {
$('.inRek').remove();
$('.mgbox').remove();
Array.from(document.getElementsByTagName("img")).forEach(function (e) {
if (!e.src.includes(window.location.host)) {
e.remove()
}
});
Array.from(document.getElementsByTagName("div")).forEach(function (e) {
var currentZIndex = parseInt(document.defaultView.getComputedStyle(e, null).zIndex);
if (currentZIndex > 999) {
console.log(parseInt(currentZIndex));
e.remove()
}
});
})();
答案 2 :(得分:-2)
大多数广告来自Google广告词。因此,通过javascript插入页面。如果您只想通过手动检查并删除它来删除所有广告。
您可以做的另一件事是,通过右键单击广告块上的检查元素,然后选择Chrome中的选项inspect元素,打开浏览器底部的小面板并设置块的CSS属性(在右侧)显示:无;