首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

adblock 屏蔽js

一、基础概念

  1. Adblock(广告拦截器)
    • 这是一种浏览器扩展或者插件,其主要功能是阻止网页上显示广告内容。它通过识别网页中的广告元素(如特定的HTML标签、CSS类名或者URL模式等)来阻止广告的加载。
  • JavaScript(JS)
    • JavaScript是一种广泛用于网页开发的脚本语言。它可以用来创建动态交互效果,如动画、表单验证、与服务器交互获取数据等。在现代网页中,几乎所有的交互功能都离不开JavaScript。
  • Adblock屏蔽JS的情况
    • 有些广告是通过JavaScript动态加载的,Adblock可以通过分析网页的JavaScript代码或者检测与广告相关的JS脚本的执行来阻止广告内容的显示。例如,如果一个网页中的广告是通过调用一个特定的JavaScript函数从广告服务器获取广告内容并插入到页面中,Adblock可以识别这个函数调用并阻止它执行。

二、相关优势

  1. 对于用户
    • 提高浏览体验:减少页面加载时间,因为不需要加载广告资源(包括JS相关的广告逻辑),使页面更快地呈现给用户。
    • 避免干扰:用户可以专注于网页的主要内容,不受弹出广告、横幅广告等的干扰。
    • 保护隐私:一些广告可能会通过JavaScript收集用户信息,屏蔽广告可以在一定程度上减少隐私泄露的风险。
  • 对于网站所有者(从另一个角度看)
    • 虽然广告被屏蔽可能影响收入,但如果能合理利用Adblock检测机制,可以优化自身网站的广告投放策略,提高合法广告的展示效果。

三、类型(这里主要指Adblock屏蔽JS的方式类型)

  1. 基于规则的屏蔽
    • Adblock扩展通常有一套预定义的规则。例如,对于常见的广告JS库(如Google AdSense的一些JS代码特征),如果网页中的JavaScript包含这些特定的代码片段或者调用模式,就会被屏蔽。
    • 这些规则可以基于HTML元素的选择器(如特定的<div>类名包含“ad -”字样)、JavaScript函数名(如与广告加载相关的特定函数名)或者URL模式(如果JS从已知的广告服务器加载)。
  • 基于机器学习的屏蔽(部分高级Adblock可能采用)
    • 通过分析大量的网页和广告样本,机器学习模型可以学习到广告JS的特征模式。当遇到新的网页时,它可以根据这些学习到的模式判断是否是广告相关的JS并进行屏蔽。

四、应用场景

  1. 浏览器环境
    • 在各种桌面浏览器(如Chrome、Firefox、Safari等)和移动浏览器(如Chrome for Android、Safari on iOS等)上使用。用户在浏览新闻网站、社交媒体平台、电商网站等各种包含广告的网页时,可以使用Adblock来屏蔽广告相关的JS,从而获得更好的浏览体验。
  • 特定网络环境
    • 在一些公共网络(如学校图书馆网络、办公网络等)中,如果网络管理员允许安装Adblock,用户可以更高效地获取所需信息而不被广告干扰。

五、可能遇到的问题及解决方法

  1. 问题:合法内容被误屏蔽
    • 原因:
      • 有些网站可能会使用与广告类似的JavaScript技术来实现一些功能,例如一些自定义的动态内容加载模块或者分析用户行为的脚本可能与广告JS有部分相似之处,导致被Adblock误判。
    • 解决方法:
      • 对于网站所有者,可以对自身的JavaScript代码进行优化,避免使用与广告相关的常见命名模式或者结构。例如,不要使用类似“ad -”这样的类名前缀用于非广告元素。
      • 对于Adblock开发者,可以不断优化屏蔽规则,提高准确性。例如,通过更精确地分析JavaScript的执行上下文来判断是否真的是广告相关代码。
  • 问题:影响网站功能(因为部分功能依赖JS)
    • 原因:
      • 如果网站过度依赖JavaScript来实现核心功能,并且Adblock屏蔽了一些必要的JS代码(虽然不是广告相关,但由于规则过于宽泛等原因),可能会导致网站功能无法正常使用。
    • 解决方法:
      • 网站可以采用渐进增强的开发策略,确保在没有JavaScript或者JavaScript被部分屏蔽的情况下,网站仍然能够提供基本的功能和内容展示。例如,先以纯HTML的形式呈现主要内容,然后再通过JavaScript添加额外的交互功能。
      • Adblock开发者可以改进规则,区分不同类型的JavaScript代码,只屏蔽明确的广告相关代码,而不是简单地根据一些宽泛的条件进行屏蔽。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Adblock屏蔽简书广告

Adblock可以拦截网页上的广告, 被誉为最受欢迎的 Chrome 扩展 屏蔽简书广告 ? 屏蔽简书广告 屏蔽csdn广告, 开箱即用 ?...关于屏蔽视频广告 原则上Adblock也可以屏蔽视频广告, 比如youtube的绝大多数视频广告就可以屏蔽, 但国内的视频网站都很强大, 主流的视频网站几乎都禁用了Adblock, Adblock毕竟只是个浏览器插件..., 可以尝试订阅更多广告屏蔽规则, 但屏蔽规则并不是越多越好, 由于规则的变多, 插件会占用更多的内存, 网页加载也会变慢 ?...在特定网站关闭Adblock 有些网站会明确提醒,需要关闭adblock(知乎,掘金), 否则就会影响正常功能的使用, 关闭的方法也很简单 ?...的功能非常丰富, 但很多功能基本用不到, 普通用户只需要开启Adblock, 能使用右键工具屏蔽不喜欢的广告, 也就够用了~

2.4K20

chrome插件-Adblock Plus 屏蔽浏览器网页所有广告

链接:https://pan.baidu.com/s/17cIZBWfJuPKqcz66MeKO2A 提取码:qid5 Adblock Plus chrome插件概述 Adblock Plus是一款能够智能屏蔽...Adblock还有一个好处,那就是能大幅度提高网页的浏览速度,同时这个插件提供了多种选择定制,使用户可以指定域是他们不希望广告拦截,选择特定的过滤器,并提交广告的Adblock。...想要了解Adblock和Adblock plus区别的朋友可以查看文章:半权威的Adblock Plus的半完整的发展史。...目前全球超过5000万人都在使用adblock plus,这个chrome插件完全免费,能够屏蔽整个互联网广告的插件你见过吗?那就是Adblock Plus!Adblock Plus牛在哪里?...在谷歌开发者商店里面有4000万以上的下载量,Adblock和Adblock Plus(ABP)有什么区别?哪一个更好?看过文章你就清楚了。

2K20
  • WordPress防屏蔽广告插件AdsMatcher Anti Adblock 防广告被拦截

    AdsMatcher Anti Adblock 是一款用来防止广告被拦截的 WordPress 插件,如果你的站点上投放了广告,而你又不希望用户屏蔽广告,不妨尝试一下这款插件吧。...当用户访问你的站点时,如果开启了广告屏蔽,就会弹窗阻止用户继续浏览你的站点,可以起到防广告被拦截的目的。 1....插件安装 插件官网:https://wordpress.org/plugins/adsmatcher-anti-adblock/ WordPress 后台插件页搜索 “AdsMatcher Anti Adblock...wp_enqueue_script('viewability-checking', 'https://www.adsmatcher.com/api/viewability.min.js'); 4....如果你不希望用户屏蔽你站点上的广告,不妨尝试一下这款插件吧。如果有任何意见或建议,欢迎在下方评论处留言。

    1.7K10

    AdBlockPlus 插件检测

    ,而且是尽可能的多屏蔽,其实只要是不影响浏览情况下的侧边栏广告,我都不会屏蔽。...基于特征检测 一般来说,AdBlock 的工作机制是它会维护一个规则列表,如果页面中的元素命中了某个规则,则就会将其屏蔽。...有一个网站专门提供了检测服务来检测是否被 AdBlock 命中, https://easylist-downloads.adblockplus.org/easylist.txt 这个文档列举了会被屏蔽的关键字...因此我只要创建一个 affiliate_link.js 文件,并写入: var isBlock = 1; 然后在业务JS里去判断该变量是否存在即可: if (!...article.innerHTML = ''; article.appendChild(prompt); } 将上述文件和代码写入一个 test.html 文件中,访问该文件并切换 AdBlock

    70410

    可能是目前全网最好的全平台去广告指南,让你从此告别广告的烦恼!( 强烈建议收藏 )

    Adblock Plus 是在各平台扩展商店中下载量最高的去广告扩展,它早年叫做 Adblock,是 Firefox 上的开源项目,当时的功能远没有现在强大。...之后 Adblock 开发组经历人事变动,其中一个成员退出了开发,其他成员负责继续维护并于 2005 年衍生出了现在的 Adblock Plus。...再往后随着 2008 年 Chrome 的诞生,Adblock for Chrome 也出现了。虽然同名,它与当年的 Adblock 和现在的 Adblock Plus 却并非一回事。...现在,我们能看到 Adblock 虽然好似 iPhone 和 iPhone Plus 系列的双版本,但事实上 Adblock Plus 才是真正的老牌劲旅。...推荐的 Hosts 源: Yhosts:相当老牌的去广告的 Hosts NeoHosts:国内屏蔽挖矿统计JS/常见下载劫持/百度全家桶的全天候定位记录等等 大圣净化:大圣净化开发者维护的 Hosts

    5.7K21
    领券