Was ist die bevorzugte Methode, um festzustellen, ob das Sun Java Plugin im Browser installiert ist?Browser-Java-Plugin-Erkennung
5
A
Antwort
7
script src="http://java.com/js/deployJava.js" if (deployJava.versionCheck('1.6')) { alert("1.6 installed") }
0
Das ist keine Antwort auf Ihre genaue Frage ist, sondern als eine Lösung für die Bestimmung der Browser selbst angeboten. Sei nicht zu hart, das ist wirklich alter Code, den ich vor einiger Zeit geschrieben habe.
import java.applet.*;
public class BrowserDetector extends Applet {
public void init() {
if (isNetscape()) {
System.out.println("This browser is a Netscape Browser.");
}
if (isMicrosoft()) {
System.out.println("This browser is a Microsoft Browser.");
}
System.out.println("VM Type: " + getVMType());
}
public static boolean isNetscape() {
try {
Class.forName("netscape.applet.MozillaAppletContext");
} catch (ClassNotFoundException e) {
System.out.println("This browser is not a Netscape Browser.");
return false;
}
return true;
}
public static boolean isMicrosoft() {
try {
Class.forName("com.ms.applet.GenericAppletContext");
} catch (ClassNotFoundException e) {
System.out.println("This browser is not a Microsoft Browser.");
return false;
}
return true;
}
public String getVMType() {
String theBrowser = "No VM";
String appletContext = getAppletContext().toString();
if (appletContext.startsWith("sun.applet.AppletViewer"))
theBrowser = "APPLETVIEWER";
else if (appletContext.startsWith("netscape.applet."))
theBrowser = "NETSCAPE";
else if (appletContext.startsWith("com.ms.applet."))
theBrowser = "MICROSOFT";
else if (appletContext.startsWith("sunw.hotjava.tags.TagAppletPanel"))
theBrowser = "HOTJAVA";
else if (appletContext.startsWith("sun.plugin.navig.win32.AppletPlugin"))
theBrowser = "NETSCAPEPLUGIN";
else if (appletContext.startsWith("sun.plugin.ocx.ActiveXApplet"))
theBrowser = "MICROSOFTPLUGIN";
else if (appletContext.startsWith("sun.plugin.viewer.context.IExplorerAppletContext"))
theBrowser = "MICROSOFTPLUGINJRE1.4";
return theBrowser;
}
}
2
das funktioniert nicht immer. (1) Wenn es in Firefox deaktiviert ist, heißt es nicht installiert. (2) auf Löwe os x, selbst wenn es in allen Browsern deaktiviert ist, sagt es installiert – Nakul