我知道当您访问网站时,他们实际上可以看到您的很多个人信息,例如浏览器类型,但他们还可以看到我安装了哪些插件吗?
那类似的东西Mozilla 插件检查? 它怎么知道我有什么插件?
我安装了 Adblock Plus,但我访问的一个网页却因此重定向了。它怎么知道我安装了 ABP?有没有办法隐藏此信息?
答案1
一般来说,网站无法分辨您拥有哪些附加组件。
网站可以通过两种方式来了解有关网络浏览器的信息。
- 浏览器随请求发送的 HTTP 标头,例如 User-Agent 和 Cookie。
- 浏览器运行的 Javascript 代码。
这HTTP 标头不要包含有关您的附加组件的信息。单击链接查看您自己的标头。通常,Firefox 会在 User-Agent 标头中包含其版本号以及有关您的操作系统的信息。
浏览器中运行的 Javascript 代码可能会检测到某些附加组件的存在,如果JavaScript 专门检查寻找表明存在特定插件的东西。有些网站专门尝试检查 Adblock。Adblock 程序员尝试防止这种情况但这是网站和 Adblock 程序员之间的军备竞赛。你可以使用以下方式针对每个网站拦截 JavaScript无脚本。
答案2
是的... 答案是否定的。大多数情况下,没有简单的方法可以做到这一点,至少本质上没有。例如,请阅读:
http://en.wikipedia.org/wiki/Adblock#Detection
检测
一些网站管理员已经使用 JavaScript 来检测流行的 Adblock 过滤器的效果。[17] 这是通过生成类似蜜罐的 URL 并验证其传递来实现的,同时还在 Web 浏览器中呈现网页后对 DOM 进行更高级的验证,以确保存在预期的广告元素。
这些方法并不直接检测 Adblock 扩展的存在,而只检测过滤器的效果,并且容易受到过滤器的持续更新以及使用 NoScript 等扩展的白名单过滤网络脚本的攻击。
有人尝试检测插件本身,但是 Adblock Plus 0.7.5.2 更新版本中,该检测方法变得无法使用。[18]
因此,这更多的是一种诡计,通过发现副作用并做出有根据的猜测来确定扩展是否存在 - 但他们可以为某些事情做到这一点。
至于向服务器隐藏这些信息,我不知道——这可能是可能的,但我不知道有什么方法。
答案3
我确信我看到过一个网站,它会列出您启用的所有插件(除了 about:plugins,由于显而易见的原因,它不算在内)。但是,我似乎再也找不到它了……
答案4
这可能是由于网页的 javascript 函数而非 Adblock Plus 本身检测到了由其广告商提供的脚本中缺少某些函数,因此将您重定向了...这是一种间接检测 Adblock 的方法,通过其效果进行检测而不是主动查找它。
除此之外我不清楚,我不是 Mozilla 开发人员,但我确实很好奇 Firefox 中插件是否可检测。我可以看到拥有该功能有时既有好处也有坏处。