HTMLWorld
Programmieren

Navigation

Referenzen

Inhalt

JS

HTMLWorld

Banner Logo

HTMLWorld - Hinweise: Netscape Navigator


 

Hinweise: Netscape Navigator

Beim Umgang mit JavaScript im Zusammenhang mit dem Netscape Navigator sind einige Dinge zu beachten. Diese werden im Folgenden kurz geschildert.

 

Sicherheit nach oben

JavaScript besitzt einige Eigenschaften, Objekte und Methoden, bei denen eine erhöhte Sicherheitsstufe nötig ist. Dazu müssen bestimmte Privilegien vergeben werden, damit diese Eigenschaften (etc.) überhaupt erst zugänglich oder in besonderem Maße verwendbar werden. Netscapes Browser bietet hierbei die Möglichkeit diese Sicherheitsstufe innerhalb des Scriptes erhöhen zu lassen. Mittels dem Zugriff auf das Java-Objekt netscape.security.PrivilegeManager können die einzelnen Sicherheitskriterien ein- bzw. ausgestellt werden. Das Einstellen erfolgt über die enablePrivilege-Methode - das Austellen über disablePrivilege. Beide erwarten einen String, der das jeweilige Sicherheitskriterium beschreibt. Folgende Kriterien werden definiert:

Kriterium Beschreibung
UniversalBrowserAccess Öffnet oder schließt beide Eigenschaften UniversalBrowserRead und UniversalBrowserWrite gleichzeitig
UniversalBrowserRead Erlaubt das Lesen von eingeschränkten Daten.
UniversalBrowserWrite Erlaubt das Schreiben von eingeschränkten Daten.
UniversalFileRead Erlaubt es jede Datei des Computer zu lesen.
UniversalPreferencesRead Erlaubt es die Einstellungen des Browsers mit Hilfe des navigator.preference-Objektes zu lesen.
UniversalPreferencesWrite Erlaubt es die Einstellungen des Browsers mit Hilfe des navigator.preference-Objektes zu schreiben.
UniversalSendMail Erlaubt es Mails vom User aus zu senden.

Sollen die Sicherheitseinstellungen des Browser geändert werden, wird dem Benutzer zuvor ein Bestätigungsfenster angezeigt. Erst mit der Bestätigung kann der Zugriff erfolgen.

Das folgende Beispiel soll das Ein- und Ausschalten bestimmter Kriterien verdeutlichen:

netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
alert(history);
// gibt eine Tabelle der aktuellen History aus

netscape.security.PrivilegeManager.disablePrivilege("UniversalBrowserRead");
alert(history);
// gibt einen leeren String aus

 

Liste der Betroffenen Objekte, Eigenschaften und Methoden nach oben

Folgende Objekte, Eigenschaften und Methoden unterliegen diesen besonderen Sicherheitseinstellungen:

Objekt, Eigenschaft oder Methode erforderliches Privileg
history UniversalBrowserRead
history[x] UniversalBrowserRead
history.current UniversalBrowserRead
history.next UniversalBrowserRead
history.previous UniversalBrowserRead
window.captureEvents UniversalBrowserWrite
window.close UniversalBrowserWrite
window.enableExternalCapture UniversalBrowserWrite
window.innerHeight UniversalBrowserWrite
window.innerWidth UniversalBrowserWrite
window.locationbar.visible UniversalBrowserWrite
window.menubar.visible UniversalBrowserWrite
window.open UniversalBrowserWrite
window.personalbar.visible UniversalBrowserWrite
window.resizeTo UniversalBrowserWrite
window.resizeBy UniversalBrowserWrite
window.moveTo UniversalBrowserWrite
window.moveBy UniversalBrowserWrite
window.screenX UniversalBrowserWrite
window.screenY UniversalBrowserWrite
window.scrollbars.visible UniversalBrowserWrite
window.setHotKeys UniversalBrowserWrite
window.setZOption UniversalBrowserWrite
window.statusbar.visible UniversalBrowserWrite
window.toolbar.visible UniversalBrowserWrite
onDragDrop UniversalBrowserRead

Die betreffenden Objekte, Eigenschaften bzw. Methoden sind innerhalb der Objektreferenz zusätzlich mit einem entsprechenden Hinweis versehen.

 

zurück zu HTMLWorld