Name Description Size
BasePrincipal.cpp 45098
BasePrincipal.h Base class from which all nsIPrincipal implementations inherit. Use this for default implementations and other commonalities between principal implementations. We should merge nsJSPrincipals into this class at some point. 18384
ContentPrincipal.cpp static 24713
ContentPrincipal.h 3261
ContentPrincipalJSONHandler.h 2491
DomainPolicy.cpp 6174
DomainPolicy.h namespace mozilla 1377
ExpandedPrincipal.cpp = false 14063
ExpandedPrincipal.h 3569
ExpandedPrincipalJSONHandler.h 3822
moz.build 1929
nsIAddonPolicyService.idl This interface allows the security manager to query custom per-addon security policy. 3547
nsIDomainPolicy.idl When a domain policy is instantiated by invoking activateDomainPolicy() on nsIScriptSecurityManager, these domain sets are consulted when each new global is created (they have no effect on already-created globals). If javascript is globally enabled with |javascript.enabled|, the blocklists are consulted. If globally disabled, the allowlists are consulted. Lookups on blocklist and allowlist happen with contains(), and lookups on superBlocklist and superAllowlist happen with containsSuperDomain(). When deactivate() is invoked, the domain sets are emptied, and the nsIDomainPolicy ceases to have any effect on the system. 2426
nsIPrincipal.idl Defines the abstract interface for a principal. 25093
nsIScriptSecurityManager.idl For each of these hooks returning NS_OK means 'let the action continue'. Returning an error code means 'veto the action'. XPConnect will return false to the js engine if the action is vetoed. The implementor of this interface is responsible for setting a JS exception into the JSContext if that is appropriate. 14231
nsJSPrincipals.cpp static 11175
nsJSPrincipals.h describes principals by their orginating uris 2778
nsScriptSecurityManager.cpp 65060
nsScriptSecurityManager.h Utility method for comparing two URIs. For security purposes, two URIs are equivalent if their schemes, hosts, and ports (if any) match. This method returns true if aSubjectURI and aObjectURI have the same origin, false otherwise. 5006
NullPrincipal.cpp This is the principal that has no rights and can't be accessed by anything other than itself and chrome; null principals are not same-origin with anything but themselves. 11741
NullPrincipal.h This is the principal that has no rights and can't be accessed by anything other than itself and chrome; null principals are not same-origin with anything but themselves. 4487
NullPrincipalJSONHandler.h 2428
OriginAttributes.cpp 17080
OriginAttributes.h 10069
OriginAttributesHashKey.h 1555
PrincipalHashKey.h 1652
PrincipalJSONHandler.h 3602
SharedJSONHandler.h 3294
SubsumedPrincipalJSONHandler.h 3118
SystemPrincipal.cpp The privileged system principal. 3329
SystemPrincipal.h The privileged system principal. 2446
tests