问题标签 [adblock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 网页上的广告识别机制[特别是 AdBlock]
我目前正在做一个研究项目,我正在尝试找出一种好的方法来识别可以访问网页 html 的广告。
我认为从 AdBlock 开始可能是个好主意。AdBlock 是一个阻止向用户显示广告的程序,因此推测它具有将事物识别为广告的机制。
我下载了 AdBlockPlus 的源代码,但我发现自己完全迷失在所有文件中。我不确定从哪里开始寻找这种检测机制,所以我想知道是否有人对从哪里开始有任何建议。或者,如果您之前处理过 AdBlock 并且熟悉它,我将不胜感激任何额外的信息。
例如,如果网页需要在真正的浏览器中呈现才能使用 Adblock,有些程序会自动加载网页,所以这不是问题,但我不知道如何弄清楚这是否是什么AdBlock 首先是这样做的。
注意:AdBlock 是用 Python 和 Perl 编写的 :)
谢谢!
debugging - 为什么 Chrome 在所有网站中都引用“data:text/css”?
在调试网站时,我在正在调试的页面正文下方发现了这个标签:
我认为一些疯狂的 Javascript 错误正在将它添加到我的网站。但是我在项目的所有源代码中都找不到类似的东西。
在使用 Firefox 进行检查后,我注意到只有 Chrome 会在元素视图、资源视图和网络视图中显示此标签。但它在 Chrome 的“查看源代码”中不可见。
这是关于什么的?
html - 如果用户正在运行 adblock,如何制作一个显示消息的广告包装器?
我有一个网站,每个页面都有广告。
我想显示一条消息,“请考虑禁用您的广告屏蔽,它对我们有很大帮助。” 如果用户启用了 AdBlock。
这是我的尝试:
还有我的 CSS:
当我关闭 AdBlock 时,广告可以正确显示而没有问题。
当我打开它时,AdBlock 完全使#ad-wrapper
隐形。我认为它只会删除广告,将我的背景图像消息留在那里供我的用户查看。
我怎样才能完成这种行为?
openwrt - OpenWrt/network - 为广告拦截配置 dnsmasq 失败,“地址错误”
试图让广告拦截在 OpenWrt 路由器固件 10.03.1 中工作
我准备了一个文件 /etc/hosts.ads 包含无害的条目,如
在 /etc/dnsmasq.conf 我添加了以下行:
并重新启动 dnsmasq。现在重新启动时,我看到日志中充满了错误消息:
关于 hosts.ads 中的每一行,我都用谷歌搜索了它,但没有运气。从语法上看,一切似乎都是正确的,为什么 dnsmasq 不喜欢它?
(hosts.ads 中的所有行仅以 [LF] 结尾)
javascript - 从 dhtmlxgrid 打开一个新窗口,避免弹出阻止程序
阅读此避免浏览器弹出窗口阻止程序证实了我的感觉,即添加阻止程序确实只是允许由用户生成的事件打开的弹出窗口。
我正在使用 dhtmlxgrid 并通过“onRowSelect”事件从用户单击一个单元格时收到通知,但调用会引发 Firefox 和 Chrome 广告拦截器的问题:
任何想法或神奇的解决方案。
html - Adblock plus - 隐藏部分 CSS 样式或更改类名?
Adblock 隐藏了http://www.outlook.com上的广告,但留下了一个我想删除的空侧边栏 我发现有 2 种方法可以手动删除侧边栏,但我想用 adblock plus 来做
方法一:侧边栏div设置为:
通过从类中删除 WithSkyscraper,侧边栏被隐藏。
方法2:另一种方法是在css文件中有一个类:
通过删除 padding-right 或将 160px 更改为 0px 侧边栏也会隐藏
是否可以使用 adblock plus 执行这两种方法之一?或者有没有其他插件可以使用
谢谢你的帮助
css - 允许广告屏蔽插件为访问者屏蔽整个 div,以使网站看起来不完整?
这听起来适得其反,但事实并非如此:我有一个只包含广告的 div 元素 - 这基本上只是给广告一些填充并用漂亮的边框/框包围它。
我知道我的潜在用户中有一定比例会使用 adblock,所以当他们访问该网站时,他们会看到主要内容和其下方看似毫无意义的奇怪拉长 div。是否有此类广告拦截器在 div 中查找的任何关键字,我可以使用这些关键字来确保如果广告被阻止,整个 div 是不可见的?
如果没有,也许有一种方法可以显示一条消息,让广告拦截者知道 div 通常是做什么用的?我正在避免这种情况,因为它似乎有点被动攻击性,如果用户想要屏蔽广告,他们应该拥有与大多数用户一样好的体验。
感谢您的任何帮助或建议。
javascript - 仅在启用 adblock 时如何在广告后面显示背景?
我试图在通常是 300x250 广告的地方显示背景图片,但前提是 adblock 阻止了广告。任何人都知道如何做到这一点?使用 div 会导致背景在我不想要的广告加载之前显示。
谢谢