So long as you can sign scripts for Netscape Navigator, you can then make requests for privileges when those scripts run. This is done by means of the privilege manager.
There are two principle methods that are useful here, one to request the privilege and the other to relinquish it.
enablePrivilege() - Requests the privilege passed as a string argument
disablePrivilege() - Relinquishes the privilege based on a string argument
// Request the file reading privilege netscape.security.PrivilegeManager.enablePrivilege("UniversalFileRead")
|See also:||netscape.security.PrivilegeManager, PrivilegeManager object, PrivilegeManager.disablePrivilege(), PrivilegeManager.enablePrivilege(), Signed scripts, UniversalBrowserAccess, UniversalBrowserRead, UniversalBrowserWrite, UniversalFileRead, UniversalPreferencesRead, UniversalPreferencesWrite, UniversalSendMail|