我知道您访问网站时,他们实际上可以看到很多个人信息,例如浏览器类型,但是他们还可以看到我安装了哪些插件吗?
Mozilla插件检查之类的东西呢?它怎么知道我拥有哪些插件?
我已经安装了Adblock Plus,但是我访问的一个网页因此重定向了我。如何看到我已经安装了ABP,并且有什么方法可以隐藏此信息?
我知道您访问网站时,他们实际上可以看到很多个人信息,例如浏览器类型,但是他们还可以看到我安装了哪些插件吗?
Mozilla插件检查之类的东西呢?它怎么知道我拥有哪些插件?
我已经安装了Adblock Plus,但是我访问的一个网页因此重定向了我。如何看到我已经安装了ABP,并且有什么方法可以隐藏此信息?
Answers:
通常,网站无法告知您拥有哪些附加组件。
网站可以通过两种方式告诉用户有关网络浏览器的信息。
在HTTP标头不包括有关你的插件的信息。单击链接以查看您自己的标题。通常,Firefox将在User-Agent标头中包含其版本号以及有关您的操作系统的信息。
如果Javascript专门检查了表明特定附件存在的内容,则在浏览器中运行的Java代码可能会检测到某些附件的存在。一些网站专门尝试检查Adblock。Adblock程序员试图阻止这种情况,但这是站点与Adblock程序员之间的友好竞争。您可以使用NoScript在每个站点上阻止Javascript 。
是的,没有。大多数情况下,没有一种简单的方法,至少不是天生的。阅读,例如:
http://en.wikipedia.org/wiki/Adblock#Detection
侦测
一些网站管理员已经使用JavaScript来检测流行的Adblock过滤器的效果。[17] 通过生成类似蜜罐的URL并验证其传递,还可以通过在Web浏览器中呈现网页后确保预期的广告元素存在之后对DOM进行更高级的验证来完成此操作。
这些方法不能直接检测Adblock扩展的存在,而只能检测过滤器的效果,并且容易受到过滤器的持续更新的攻击,并且无法通过使用扩展名(例如NoScript)对Web脚本进行白名单过滤。
试图检测插件本身,但是该检测方法由于Adblock Plus的0.7.5.2更新而变得无法使用。[18]
因此,通过发现副作用并进行有根据的猜测来发现存在扩展是比较棘手的事情,但是他们可以在某些方面做到这一点。
至于从服务器隐藏此信息,我不知道-可能是可能的,但我没有办法。
我很肯定看到一个网站会列出您所有已启用的插件(除了about:plugins以外,由于明显的原因而无法计数)。但是,我似乎再也找不到了...