Wie überprüfe ich Firefox und Chrome, wenn ein Plugin installiert ist?

8

Ich benutze ein eingebettetes Plugin in meiner Web-App, um das Scannen (das webscaning plugin von Dynamsoft) zu ermöglichen. Ich liefere ein xpi zu firefox Benutzern und ein crx zu den Chrombenutzern. Wenn Sie die Seite ohne installiertes Plugin anzeigen, versucht Firefox das Plugin herunterzuladen und der Benutzer muss auf "manuelle Installation" klicken, um es zu installieren. Chrome unternimmt keinen Versuch, das Plug-in herunterzuladen (laut Ссылка ) )

Ich möchte Javascript verwenden, um zu erkennen, ob das Plugin installiert ist oder nicht (vorzugsweise vor dem Versuch, es über das Embed-Tag zu laden). Wenn kein Plugin installiert ist, möchte ich dem Benutzer eine Erklärung und einen Link zum richtigen Plugin zur Verfügung stellen. Beide Browser installieren ihre jeweiligen Plugins ohne Probleme, wenn der Benutzer auf einen Downloadlink klickt, anstatt nur das eingebettete Tag zu laden.

Also, weiß jemand einen Weg zu erkennen, ob ein Plugin mit Javascript installiert ist?

    
Jens Alm 08.01.2011, 22:06
quelle

3 Antworten

10

Haben Sie sich window.navigator.plugins angesehen?

.. und die entsprechende Referenz für das Webkit Plugins -

Die Apple-Referenz für das WebKit-DOM scheint verschwunden zu sein. navigator.plugins funktioniert für mich in Safari & amp; Chrom. Sehen Sie sich einen Artikel hier an: Ссылка

    
russau 08.01.2011, 22:15
quelle
-1

Klingt für mich wie ein potenzielles Sicherheitsloch, wenn eine Website (etwas entfernt) auf Ihre Plug-Ins zugreifen könnte (etwas lokal). Also ich denke, das ist nicht möglich.

    
Uwe Keim 08.01.2011 22:09
quelle
-1

Ihr Addon kann überwachen, welche Seiten vom Benutzer geöffnet werden. Wenn es Ihre Seite ist, können Sie Ihr Add-On auf dieser Seite eine globale Variable festlegen und das JavaScript Ihrer Seite sollte dies erkennen können.

    
Felix Kling 08.01.2011 22:14
quelle