Java-Skript-Management

Wenn Sie Java-Skript deaktivieren, wollen Sie es vielleicht trotzdem für ausgewählte Seiten zulassen, weil bestimmte Funktionen sonst nicht gehen. Oder, Sie wollen Java-Skript grundsätzlich aktivieren, aber bestimmte Seiten davon ausnehmen. Beides ist möglich.

Java-Skript nur für bestimmte Seiten erlauben

Tragen sie in die Datei prefs.js oder user.js folgendes ein:

user_pref("javascript.enabled", true); user_pref("capability.policy.policynames", "jsok"); user_pref("capability.policy.jsok.sites", "http://www.telefonbuch.de"); user_pref("capability.policy.default.javascript.enabled", "noAccess"); user_pref("capability.policy.jsok.javascript.enabled", "allAccess");

Der erste Eintrag bewirkt, daß Java-Skript grundsätzlich eingeschaltet wird. Die zweite Zeile definiert einen Namen ('jsok') für eine Gruppe, für die bestimmte Regeln gelten (policy). In der dritten Zeile wird http://www.telefonbuch.de dieser Gruppe hinzugefügt. (Sie können, mit Leerzeichen getrennt, noch mehr Seiten angeben.) Zeile vier bestimmt, daß Java-Skript grundsätzlich verboten ist. Die fünfte Zeile definiert, daß für die Gruppe von Seiten namens 'jsok' Java-Skript erlaubt ist

Alternativ können Sie auch nur das Protokoll angeben:

user_pref("javascript.enabled", true); user_pref("capability.policy.policynames", "jsok"); user_pref("capability.policy.jsok.sites", "https:// file:// about:"); user_pref("capability.policy.default.javascript.enabled", "noAccess"); user_pref("capability.policy.jsok.javascript.enabled", "allAccess");

Diese Einträge bewirken das Java-Script für sichere Verbindungen (https://), lokale Dateien (file://) und für die Anzeigefunktionen, die mit about: beginnen, aktiviert ist. (z.B. funktioniert about:plugins nicht ohne eingeschaltetes Java-Script).

Es ist möglich, auch mehrere Gruppen zu definieren.

user_pref("javascript.enabled", true); user_pref("capability.policy.policynames", "jsok jslokal"); user_pref("capability.policy.jsok.sites", "http://www.telefonbuch.de"); user_pref("capability.policy.jslokal.sites", "file:// about:"); user_pref("capability.policy.default.javascript.enabled", "noAccess"); user_pref("capability.policy.jsok.javascript.enabled", "allAccess"); user_pref("capability.policy.jslokal.javascript.enabled", "allAccess");

Damit defnieren Sie 2 Gruppen (jsok und jslokal), die jeweils unterschiedliche Seiten enthalten können. Mit dem gezeigten Beispiel können Sie Java-Skript für die Seiten jsok und jslokal unabhängig ein- und ausschalten.

Darüberhinaus ist es möglich, einzelne Java-Script-Befehle zu beschränken. Näheres hierzu unter Configurable Security Policies (englisch)

Seite oder Domain per Makro hinzufügen

Ab Version 065 können Sie ein Makro benutzen, um die Adresse einer Seite (URL) oder den Domainnamen zu den erlaubten Seiten hinzuzufügen. Für das erste Beispiel geht folgendes Makro:

jsok_host { menu="Domain zu 'jsok' hinzufügen"; $neu=hostname($URL); macros("jsok") } jsok_page { menu="Seite zu 'jsok' hinzufügen"; $neu=$URL; macros("jsok") } jsok { $kopf="Java-Skript für bestimmte Seiten erlauben"; $ergebnis=confirm("soll ".$neu." zur Gruppe 'jsok' hinzugefügt werden?", $kopf); macros("jsok".$ergebnis) } jsokOK { # markierten Text zu capability.policy.jsok.sites hinzufügen $seiten=getpref(STRING, "capability.policy.jsok.sites"); setpref(STRING, "capability.policy.jsok.sites", $seiten." ".$neu); } jsok0 { }

Weitere Informationen finden Sie unter Makros.

Java-Skript nur für bestimmte Seiten ausschalten

Tragen sie in die Datei prefs.js oder user.js folgendes ein:

user_pref("javascript.enabled", true); user_pref("capability.policy.policynames", "jsnok"); user_pref("capability.policy.jsnok.sites", "http://www.gefaehrlich.de"); user_pref("capability.policy.default.javascript.enabled", "allAccess"); user_pref("capability.policy.jsnok.javascript.enabled", "noAccess");

Der erste Eintrag bewirkt, daß Java-Skript grundsätzlich eingeschaltet wird. Die zweite Zeile definiert einen Namen ('jsnok') für eine Gruppe, für die bestimmte Regeln gelten (policy). In der dritten Zeile wird die Domain www.gefaehrlich.de dieser Gruppe hinzugefügt. (Sie können, mit Leerzeichen getrennt noch mehr Seiten angeben.) Zeile vier bestimmt, daß Java-Skript grundsätzlich erlaubt ist. Die fünfte Zeile definiert, daß für die Gruppe von Seiten namens 'jsnok' Java-Skript nicht erlaubt ist