Firefox-Plugins rausfinden?

multimolti

Erfahrenes Mitglied
Hallo!

Gibt es eine Möglichkeit, dass der Webserver rausfinden kann, welche Plugins/Addons/Extensions mein Firefox installiert hat? Muss jetzt nicht nur mit PHP sein, sondern irgendwie. Sendet Firefox so eine Information per Header mit?

Vielen Dank,
Lennart
 
Okay, vielen Dank, aber das sind ja eher diese Media-Plugins (hier). Ich meinte sowas wie Ad-block Plus oder Video Downloader oder die Google Toolbar. Kann man die rausfinden?
 
In meinen Augen wäre es ein Sicheheitsrisiko könnte man das einfach so herausfinden.
Webseitenbetreiber zB sperren Leuten mit Addblockplus den Zugang oder schlimmeres...
 
Mal nen Kommentar zu diesem AdBlock Detector:

Hast du dir den Code mal angeschaut? Alles was der macht ist die Warnung beim ersten Mal anzuzeigen, wenn jemand auf die Website geht. Dann wird ein Cookie gesetzt und es wird nie wieder angezeigt.
Der kontrolliert überhaupt nicht, ob irgendein AdBlock Programm läuft, sondern zeigt die Meldung auch an, wenn überhaupt keins da ist. Tolles Script!
 
Ohne mir das Skript näher betrachtet zu Haben, kann ich nicht feststellen, dass die Meldung bei mir bspw. im IE, wo ich keinen Adblocker nutze, angezeigt wird.

Un der Cookie wird bei mir nur gesetzt, wenn ich auf
Click here to close this notice.
You will not receive it again during this session (cookies required.)
klicke....sonst nicht.

Es scheint dort also zu funktionieren, zumindest bei mir.
 
Das Script ist richtig kurz, da kannst du ruhig mal nen Blick drauf werfen: http://www.adblock.org/adblock.js

Was es macht:

if (document.getElementById) {
if (!getCookie("warned")) {
/* Nachricht anzeigen Code */
}
}

Wobei ich mich frage, was das if(document.getElementById) soll, ohne dass damit mehr gemacht wird... getCookie ist eine Funktion, die vorher definiert wurde und nur das Cookie ausliest.

Und das einzige, was ein bisschen was in AdBlock Detection macht ist dieser Code:

for (var d=0; d < document.images.length; ++d) {
currImg = document.images[d];
if (currImg.src.indexOf("banner") > -1) {
ImgFound = 1;
}
}

D.h. es schaut, ob das 1x1px große Bild "banner.gif", was vorher im Code irgendwo stehen soll, existiert. Da AdBlock (zumindest im Firefox) so funktioniert, dass es den Quelltext nicht ändert, sondern nur das Laden der Bilder verhindert, bleibt das Bild natürlich im Quelltext drin.
 
Und nun, das steht doch auch dort:
AdBlock Says:
October 8th, 2004 at 9:20 pm

This method doesn’t work with Firefox’s adblock. This script looks to see if a page was modifed before being shown to the browser in such a way that the image tag has actually been removed.

The Adblock firefox plugin is integrated in the browser in such a way that it doesn’t modify the html, and the browser’s javascript still thinks that the image is there. It is still there, actually, the Firefox browser just doesn’t show it.

Jede Adblock-Software geht nun mal ihren eigenen Weg.

Da FF-Adblock sich nicht über navigator.plugins zu Erkennen gibt, gibt es keine Möglichkeit, es zu identifizieren...sondern nur die Möglichkeit herauszufinden, ob etwas geblockt wurde.

Dazu muss man halt prüfen, ob alles so ist, wie es sein sollte im Dokument.

Hier mal ein Beispiel für FF+Opera:

Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="author"             content="doktormolle">
<meta name="date"               content="2008-10-26">
<title>Test</title>
</head>
<body>
<img id="adblocktest" src="http://www.adblock.org/banner.gif">
<script type="text/javascript">
<!--
function checkblock(img)
{

try
  {
    img=document.getElementById(img);
    if(
        !img.width//Opera
        ||
        (img.style.display.match(/none/)||img.style.visibility.match(/hidden/)) //FF
      ){}
    else
      {
        return;
      }
  }catch(e){}
  alert('Hier wird was geblockt');
}
window.onload=function(){setTimeout("checkblock('adblocktest')",1000);}
//-->
</script>
</body>
</html>

Es ist ja nicht ganz so, wie auf der Adblock-Seite gesagt wurde, dass FF-Adblock nicht das Dokument ändert...es verbirgt das geblockte Objekt(zumindest bei meinem Adblock...es gibt ja nicht nur Ein Adblocker für FF) per CSS.
Und das erst nach dem onload des Fensters.

Ich rufe also 1sek nach dem onload eine Funktion auf, die prüft, ob das entsprechende Bild versteckt wurde(FF)....oder ob es garnicht geladen ist(Opera...wenn ein Bild nicht geladen ist, hat es auch keine Breitre/Höhe)...oder ob das Bild gar verschwunden ist(das catch-Statement)....denn ich weiss ja, dass da ein Bild ist, dass nicht versteckt ist und geladen sein müsste.


Was den Cookie dort betrifft...der dient nicht dazu, irgendetwas zu Erkennen, sondern soll dem User nur die Möglichkeit geben, die Meldung für die aktuelle Sitzung abzuschalten...mehr nicht.
 

Neue Beiträge

Zurück