[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)
Compare to: