@
uleh 抠这个字眼的意义在于:
adblock (1)
adblock plus
adblock (for chrome)
是三个不同的东西
adblock plus 是 wladimir palant 负责的项目,最初是 Firefox 的扩展,它的原型工程是 adblock , adblock 的维护者不干了,就把 adblock 给了他。现在 adblock plus 是 Eyeo 公司的产品, Wladmir palant 是 Eyeo 的创始人 /雇员?
adblock (for chrome)是另一个人开发的,最初是专为 Google Chrome 开发的软件
adblock Edge 是从 adblock plus 开始提供可接受 ad 特性前分裂出来的分支
ublock 是 gorhill 的项目,开发到一定程度后转给了 chrisaljoudi
过了一段时间 gorhill 又想继续写代码了,于是找了某个版本的 ublock , fork 到了 ublock origin
ublock 和 ublock origin 一开始似乎共享了大多数变动,现在两者之间的距离可能远一些,但两个扩展基本上还是一致的
adblock plus 有这些版本:
adblock plus 浏览器(iOS/Android, Android 版本是一个 Mozilla Firefox 衍生版)
adblock plus(Android 应用)
adblock plus(iOS App Extension, Safari 的 Content blocker)
adblock plus 的 IE 扩展 /Chrome 扩展 /Firefox 扩展,有没有 Opera 和 Safari 的扩展我不清楚
此外有关 adblock 的叙述可能有误
这部分的故事是
wladimir palant 有一天在自己的博客吐槽了 adblock (for chrome)
另外 adblock (for chrome)是 GPLv3 软件,源代码以每个版本打一个包的形式发布,打包包括了 changelog
adblock plus(
hg.adblockplus.com)
ublock/ublock origin(项目在 github)
的源代码都公开到完整的代码库乃至整个项目
---------------------------------
此外过滤广告的道德依据是这样的:
1 ,过滤广告继承于(通用的)过滤网页上的内容
2 ,过滤网页上的内容这项功能是浏览器的功能的一项
3 ,使用浏览器的某项功能的权利继承于用户是浏览器的使用者
4 ,用户是浏览器的使用者继承于用户是这台设备(如电脑,手机)的使用者(且所有者)
所以这里任何一环节,投放广告的网站都插不了手
它能表达反对的地方,只能是:
5 ,识别出反广告措施,并给出惩罚措施(如不提供内容,黑屏,提示等,见优酷等视频网站,某些网盘)
这种行为叫 Anti-adblock
因为 2 和 3 ,用户可以做到反对网站的反对
意味着
Anti-Anti-adblock 是可行的
常见的例子就是通过 greasemonkey 表达的 user scripts ,这部分代码的作用通常是让 5 失效