网站可以看到我的Firefox插件吗?[重复]


10

我知道您访问网站时,他们实际上可以看到很多个人信息,例如浏览器类型,但是他们还可以看到我安装了哪些插件吗?

Mozilla插件检查之类的东西呢?它怎么知道我拥有哪些插件?

我已经安装了Adblock Plus,但是我访问的一个网页因此重定向了我。如何看到我已经安装了ABP,并且有什么方法可以隐藏此信息?


Answers:


9

通常,网站无法告知您拥有哪些附加组件。

网站可以通过两种方式告诉用户有关网络浏览器的信息。

  1. 浏览器随请求发送的HTTP标头,例如User-Agent和Cookie。
  2. 浏览器运行的Javascript代码。

HTTP标头不包括有关你的插件的信息。单击链接以查看您自己的标题。通常,Firefox将在User-Agent标头中包含其版本号以及有关您的操作系统的信息。

如果Javascript专门检查了表明特定附件存在的内容,则在浏览器中运行的Java代码可能会检测到某些附件的存在。一些网站专门尝试检查Adblock。Adblock程序员试图阻止这种情况,但这是站点与Adblock程序员之间的友好竞争。您可以使用NoScript在每个站点上阻止Javascript 。


+1,我已经纠正,并且已经删除了PluginDetect参考(pinlady.net/PluginDetect)。
尼克,2010年

5

是的,没有。大多数情况下,没有一种简单的方法,至少不是天生的。阅读,例如:

http://en.wikipedia.org/wiki/Adblock#Detection

侦测

一些网站管理员已经使用JavaScript来检测流行的Adblock过滤器的效果。[17] 通过生成类似蜜罐的URL并验证其传递,还可以通过在Web浏览器中呈现网页后确保预期的广告元素存在之后对DOM进行更高级的验证来完成此操作。

这些方法不能直接检测Adblock扩展的存在,而只能检测过滤器的效果,并且容易受到过滤器的持续更新的攻击,并且无法通过使用扩展名(例如NoScript)对Web脚本进行白名单过滤。

试图检测插件本身,但是该检测方法由于Adblock Plus的0.7.5.2更新而变得无法使用。[18]

因此,通过发现副作用并进行有根据的猜测来发现存在扩展是比较棘手的事情,但是他们可以在某些方面做到这一点。

至于从服务器隐藏此信息,我不知道-可能是可能的,但我没有办法。


1

我很肯定看到一个网站会列出您所有已启用的插件(除了about:plugins以外,由于明显的原因而无法计数)。但是,我似乎再也找不到了...



我对计算机不是很好,但是我认为插件和插件是不同的。我认为插件是Flash之类的东西,而且我很确定信息已发送,但是插件,例如Adblock ..看起来像没有。

1
@FS是正确的。插件包括Flash,Java,Quicktime和Windows Media Player。Javascript代码可以轻松检查您是否拥有这些东西,因为如果没有,则该站点将无法正常工作。附件是改变Firefox本身工作方式的事情,而Javascript无法检查它们,除非该附件专门做一些特殊的事情以使其知名。
凯文·潘科

1
@Kevin,是的,可能就是这样。另外,请注意,您可以获得插件列表,而不仅仅是检查常用插件。plugincheck找到了我编写的插件,而我严重怀疑mozilla是否正在检查我是否明确拥有AccelViewTIFF B
Brian Postow 2010年

0

他们很可能检测到您没有加载广告,而不是您专门安装了ABP。这主要是通过javascript完成的。有各种各样的网站详细介绍了操作方法,只需访问此Google搜索并仔细阅读结果即可。


0

网页javascript函数可能不是由Adblock Plus本身检测到的,而是由广告客户提供的脚本中的某些函数丢失了,并因此而重定向了您。而不是积极寻找它。

除此以外,我不是Mozilla开发人员,但我当然很好奇插件在Firefox中是否可检测。我看到拥有该功能既好又坏的时代。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.