/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/caps/nsIAddonPolicyService.idl */ #ifndef __gen_nsIAddonPolicyService_h__ #define __gen_nsIAddonPolicyService_h__ #include "nsISupports.h" #include "nsIURI.h" #include "js/GCAnnotations.h" /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif /* starting interface: nsIAddonPolicyService */ #define NS_IADDONPOLICYSERVICE_IID_STR "8a034ef9-9d14-4c5d-8319-06c1ab574baa" #define NS_IADDONPOLICYSERVICE_IID \ {0x8a034ef9, 0x9d14, 0x4c5d, \ { 0x83, 0x19, 0x06, 0xc1, 0xab, 0x57, 0x4b, 0xaa }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIAddonPolicyService) nsIAddonPolicyService : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IADDONPOLICYSERVICE_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIAddonPolicyService; /* readonly attribute AString defaultCSP; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAddonPolicyService_defaultCSP) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetDefaultCSP(nsAString& aDefaultCSP) = 0; /* readonly attribute AString defaultCSPV3; */ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAddonPolicyService_defaultCSPV3) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetDefaultCSPV3(nsAString& aDefaultCSPV3) = 0; /* AString getBaseCSP (in AString aAddonId); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_getBaseCSP) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetBaseCSP(const nsAString& aAddonId, nsAString& _retval) = 0; /* AString getExtensionPageCSP (in AString aAddonId); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_getExtensionPageCSP) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetExtensionPageCSP(const nsAString& aAddonId, nsAString& _retval) = 0; /* ACString getGeneratedBackgroundPageUrl (in ACString aAddonId); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_getGeneratedBackgroundPageUrl) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetGeneratedBackgroundPageUrl(const nsACString& aAddonId, nsACString& _retval) = 0; /* boolean addonHasPermission (in AString aAddonId, in AString aPerm); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_addonHasPermission) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD AddonHasPermission(const nsAString& aAddonId, const nsAString& aPerm, bool *_retval) = 0; /* boolean addonMayLoadURI (in AString aAddonId, in nsIURI aURI, [optional] in boolean aExplicit); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_addonMayLoadURI) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD AddonMayLoadURI(const nsAString& aAddonId, nsIURI *aURI, bool aExplicit, bool *_retval) = 0; /* AString getExtensionName (in AString aAddonId); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_getExtensionName) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetExtensionName(const nsAString& aAddonId, nsAString& _retval) = 0; /* boolean sourceMayLoadExtensionURI (in nsIURI aSourceURI, in nsIURI aExtensionURI, [optional] in boolean aFromPrivateWindow); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_sourceMayLoadExtensionURI) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SourceMayLoadExtensionURI(nsIURI *aSourceURI, nsIURI *aExtensionURI, bool aFromPrivateWindow, bool *_retval) = 0; /* AString extensionURIToAddonId (in nsIURI aURI); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_extensionURIToAddonId) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ExtensionURIToAddonId(nsIURI *aURI, nsAString& _retval) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIADDONPOLICYSERVICE \ NS_IMETHOD GetDefaultCSP(nsAString& aDefaultCSP) override; \ NS_IMETHOD GetDefaultCSPV3(nsAString& aDefaultCSPV3) override; \ NS_IMETHOD GetBaseCSP(const nsAString& aAddonId, nsAString& _retval) override; \ NS_IMETHOD GetExtensionPageCSP(const nsAString& aAddonId, nsAString& _retval) override; \ NS_IMETHOD GetGeneratedBackgroundPageUrl(const nsACString& aAddonId, nsACString& _retval) override; \ NS_IMETHOD AddonHasPermission(const nsAString& aAddonId, const nsAString& aPerm, bool *_retval) override; \ NS_IMETHOD AddonMayLoadURI(const nsAString& aAddonId, nsIURI *aURI, bool aExplicit, bool *_retval) override; \ NS_IMETHOD GetExtensionName(const nsAString& aAddonId, nsAString& _retval) override; \ NS_IMETHOD SourceMayLoadExtensionURI(nsIURI *aSourceURI, nsIURI *aExtensionURI, bool aFromPrivateWindow, bool *_retval) override; \ NS_IMETHOD ExtensionURIToAddonId(nsIURI *aURI, nsAString& _retval) override; /* Use this macro when declaring the members of this interface when the class doesn't implement the interface. This is useful for forwarding. */ #define NS_DECL_NON_VIRTUAL_NSIADDONPOLICYSERVICE \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAddonPolicyService_defaultCSP)\ nsresult GetDefaultCSP(nsAString& aDefaultCSP); \ MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIAddonPolicyService_defaultCSPV3)\ nsresult GetDefaultCSPV3(nsAString& aDefaultCSPV3); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_getBaseCSP)\ nsresult GetBaseCSP(const nsAString& aAddonId, nsAString& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_getExtensionPageCSP)\ nsresult GetExtensionPageCSP(const nsAString& aAddonId, nsAString& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_getGeneratedBackgroundPageUrl)\ nsresult GetGeneratedBackgroundPageUrl(const nsACString& aAddonId, nsACString& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_addonHasPermission)\ nsresult AddonHasPermission(const nsAString& aAddonId, const nsAString& aPerm, bool *_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_addonMayLoadURI)\ nsresult AddonMayLoadURI(const nsAString& aAddonId, nsIURI *aURI, bool aExplicit, bool *_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_getExtensionName)\ nsresult GetExtensionName(const nsAString& aAddonId, nsAString& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_sourceMayLoadExtensionURI)\ nsresult SourceMayLoadExtensionURI(nsIURI *aSourceURI, nsIURI *aExtensionURI, bool aFromPrivateWindow, bool *_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonPolicyService_extensionURIToAddonId)\ nsresult ExtensionURIToAddonId(nsIURI *aURI, nsAString& _retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIADDONPOLICYSERVICE(_to) \ NS_IMETHOD GetDefaultCSP(nsAString& aDefaultCSP) override { return _to GetDefaultCSP(aDefaultCSP); } \ NS_IMETHOD GetDefaultCSPV3(nsAString& aDefaultCSPV3) override { return _to GetDefaultCSPV3(aDefaultCSPV3); } \ NS_IMETHOD GetBaseCSP(const nsAString& aAddonId, nsAString& _retval) override { return _to GetBaseCSP(aAddonId, _retval); } \ NS_IMETHOD GetExtensionPageCSP(const nsAString& aAddonId, nsAString& _retval) override { return _to GetExtensionPageCSP(aAddonId, _retval); } \ NS_IMETHOD GetGeneratedBackgroundPageUrl(const nsACString& aAddonId, nsACString& _retval) override { return _to GetGeneratedBackgroundPageUrl(aAddonId, _retval); } \ NS_IMETHOD AddonHasPermission(const nsAString& aAddonId, const nsAString& aPerm, bool *_retval) override { return _to AddonHasPermission(aAddonId, aPerm, _retval); } \ NS_IMETHOD AddonMayLoadURI(const nsAString& aAddonId, nsIURI *aURI, bool aExplicit, bool *_retval) override { return _to AddonMayLoadURI(aAddonId, aURI, aExplicit, _retval); } \ NS_IMETHOD GetExtensionName(const nsAString& aAddonId, nsAString& _retval) override { return _to GetExtensionName(aAddonId, _retval); } \ NS_IMETHOD SourceMayLoadExtensionURI(nsIURI *aSourceURI, nsIURI *aExtensionURI, bool aFromPrivateWindow, bool *_retval) override { return _to SourceMayLoadExtensionURI(aSourceURI, aExtensionURI, aFromPrivateWindow, _retval); } \ NS_IMETHOD ExtensionURIToAddonId(nsIURI *aURI, nsAString& _retval) override { return _to ExtensionURIToAddonId(aURI, _retval); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIADDONPOLICYSERVICE(_to) \ NS_IMETHOD GetDefaultCSP(nsAString& aDefaultCSP) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultCSP(aDefaultCSP); } \ NS_IMETHOD GetDefaultCSPV3(nsAString& aDefaultCSPV3) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultCSPV3(aDefaultCSPV3); } \ NS_IMETHOD GetBaseCSP(const nsAString& aAddonId, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBaseCSP(aAddonId, _retval); } \ NS_IMETHOD GetExtensionPageCSP(const nsAString& aAddonId, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetExtensionPageCSP(aAddonId, _retval); } \ NS_IMETHOD GetGeneratedBackgroundPageUrl(const nsACString& aAddonId, nsACString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGeneratedBackgroundPageUrl(aAddonId, _retval); } \ NS_IMETHOD AddonHasPermission(const nsAString& aAddonId, const nsAString& aPerm, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddonHasPermission(aAddonId, aPerm, _retval); } \ NS_IMETHOD AddonMayLoadURI(const nsAString& aAddonId, nsIURI *aURI, bool aExplicit, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddonMayLoadURI(aAddonId, aURI, aExplicit, _retval); } \ NS_IMETHOD GetExtensionName(const nsAString& aAddonId, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetExtensionName(aAddonId, _retval); } \ NS_IMETHOD SourceMayLoadExtensionURI(nsIURI *aSourceURI, nsIURI *aExtensionURI, bool aFromPrivateWindow, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SourceMayLoadExtensionURI(aSourceURI, aExtensionURI, aFromPrivateWindow, _retval); } \ NS_IMETHOD ExtensionURIToAddonId(nsIURI *aURI, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ExtensionURIToAddonId(aURI, _retval); } /* starting interface: nsIAddonContentPolicy */ #define NS_IADDONCONTENTPOLICY_IID_STR "7a4fe60b-9131-45f5-83f3-dc63b5d71a5d" #define NS_IADDONCONTENTPOLICY_IID \ {0x7a4fe60b, 0x9131, 0x45f5, \ { 0x83, 0xf3, 0xdc, 0x63, 0xb5, 0xd7, 0x1a, 0x5d }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIAddonContentPolicy) nsIAddonContentPolicy : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IADDONCONTENTPOLICY_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIAddonContentPolicy; enum { CSP_ALLOW_ANY MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAddonContentPolicy_CSP_ALLOW_ANY) = 65535U, CSP_ALLOW_LOCALHOST MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAddonContentPolicy_CSP_ALLOW_LOCALHOST) = 1U, CSP_ALLOW_EVAL MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAddonContentPolicy_CSP_ALLOW_EVAL) = 2U, CSP_ALLOW_REMOTE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAddonContentPolicy_CSP_ALLOW_REMOTE) = 4U, CSP_ALLOW_WASM MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAddonContentPolicy_CSP_ALLOW_WASM) = 8U }; /* AString validateAddonCSP (in AString aPolicyString, in unsigned long aPermittedPolicy); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonContentPolicy_validateAddonCSP) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ValidateAddonCSP(const nsAString& aPolicyString, uint32_t aPermittedPolicy, nsAString& _retval) = 0; /* AString validateAddonSandboxCSP (in AString aPolicyString); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonContentPolicy_validateAddonSandboxCSP) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ValidateAddonSandboxCSP(const nsAString& aPolicyString, nsAString& _retval) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIADDONCONTENTPOLICY \ NS_IMETHOD ValidateAddonCSP(const nsAString& aPolicyString, uint32_t aPermittedPolicy, nsAString& _retval) override; \ NS_IMETHOD ValidateAddonSandboxCSP(const nsAString& aPolicyString, nsAString& _retval) override; /* Use this macro when declaring the members of this interface when the class doesn't implement the interface. This is useful for forwarding. */ #define NS_DECL_NON_VIRTUAL_NSIADDONCONTENTPOLICY \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonContentPolicy_validateAddonCSP)\ nsresult ValidateAddonCSP(const nsAString& aPolicyString, uint32_t aPermittedPolicy, nsAString& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAddonContentPolicy_validateAddonSandboxCSP)\ nsresult ValidateAddonSandboxCSP(const nsAString& aPolicyString, nsAString& _retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIADDONCONTENTPOLICY(_to) \ NS_IMETHOD ValidateAddonCSP(const nsAString& aPolicyString, uint32_t aPermittedPolicy, nsAString& _retval) override { return _to ValidateAddonCSP(aPolicyString, aPermittedPolicy, _retval); } \ NS_IMETHOD ValidateAddonSandboxCSP(const nsAString& aPolicyString, nsAString& _retval) override { return _to ValidateAddonSandboxCSP(aPolicyString, _retval); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIADDONCONTENTPOLICY(_to) \ NS_IMETHOD ValidateAddonCSP(const nsAString& aPolicyString, uint32_t aPermittedPolicy, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ValidateAddonCSP(aPolicyString, aPermittedPolicy, _retval); } \ NS_IMETHOD ValidateAddonSandboxCSP(const nsAString& aPolicyString, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ValidateAddonSandboxCSP(aPolicyString, _retval); } #endif /* __gen_nsIAddonPolicyService_h__ */