Mac OSX

  
[scriptable, uuid(871cf229-2b21-4f04-b24d-e08061f14815)]
interface nsIParentalControlsService : nsISupports

Constants

 Log entry types. Additional types can be defined and implemented
 as needed. Other possible event types might include email events,
 media related events, and IM events. 
const short ePCLog_URIVisit = 1

        
const short ePCLog_FileDownload = 2

Attributes

 @returns true if the current user account parental controls
 restrictions include the blocking of all file downloads.
readonly attribute boolean blockFileDownloadsEnabled
 @returns true if the current user account has parental controls
 logging enabled. If true, applications should log relevent events
 using 'log'.
readonly attribute boolean loggingEnabled
 @returns true if the current user account has parental controls
 restrictions enabled.
readonly attribute boolean parentalControlsEnabled

Methods

 Log an application specific parental controls
 event.

 @param aEntryType       Constant defining the type of event.
 @param aFlag            A flag indicating if the subject content
                         was blocked.
 @param aSource          The URI source of the subject content.
 @param aTarget          The location the content was saved to if
                         no blocking occured.
void log(in short aEntryType, in boolean aFlag, in nsIURI aSource, [optional] in nsIFile aTarget)
 Request that blocked URI(s) be allowed through parental
 control filters. Returns true if the URI was successfully
 overriden. Note, may block while native UI is shown.

 @param aTarget(s)          URI to be overridden. In the case of
                            multiple URI, the first URI in the array
                            should be the root URI of the site.
 @param window              Window that generates the event.
boolean requestURIOverride(in nsIURI aTarget, [optional] in nsIInterfaceRequestor aWindowContext)

        
boolean requestURIOverrides(in nsIArray aTargets, [optional] in nsIInterfaceRequestor aWindowContext)