netscape.security.PrivilegeManager (Java class)

Part of the Netscape security model implemented with Java.

Availability:

JavaScript - 1.1
Netscape - 3.0
Class properties:EQUAL, NO_SUBSET, PROPER_SUBSET, SIGNED_APPLET_DBNAME, TEMP_FILENAME, theDebugLevel
Class methods:checkPrivilegeEnabled(), checkPrivilegeGranted(), disablePrivilege(), enablePrivilege(), enableTarget(), getMyPrincipals(), getPrivilegeManager(), getSystemPrincipal(), revertPrivilege()
Object methods:disablePrivilege(), enablePrivilege(), getPrivilegeTableFromStack()

Because the Netscape security model is based on the Java security model, the Netscape browser requests its privileges through the Java mechanisms. These are encapsulated in a class that you can access from inside JavaScript.

The downside of this is that there is no meaningful value returned when the request is made. If the request for a privilege is denied, the error causes a Java exception, which is difficult to trap from JavaScript. It is possible that more recent browser versions will support an exception-handling mechanism.

See also:PrivilegeManager object, Requesting privileges, UniversalBrowserAccess, UniversalBrowserRead, UniversalBrowserWrite, UniversalFileRead, UniversalPreferencesRead, UniversalPreferencesWrite, UniversalSendMail

MethodJavaScriptJScriptNIEOperaNESECMADOMCSSHTMLNotes
disablePrivilege()1.1 1.1 n/a3.0 3.0 n/a n/a n/a n/a n/a n/a n/a-
enablePrivilege()1.1 1.1 n/a3.0 3.0 n/a n/a n/a n/a n/a n/a n/a-
getPrivilegeTableFromStack()1.1 1.1 n/a3.0 3.0 n/a n/a n/a n/a n/a n/a n/a-