bool AllowCPOWsInAddon(const nsACString& addonIdStr, bool allow) { JSAddonId* addonId; // We enter the junk scope just to allocate a string, which actually will go // in the system zone. AutoJSAPI jsapi; jsapi.Init(xpc::PrivilegedJunkScope()); addonId = NewAddonId(jsapi.cx(), addonIdStr); if (!addonId) return false; return XPCWrappedNativeScope::AllowCPOWsInAddon(jsapi.cx(), addonId, allow); }
bool SetAddonInterposition(const nsACString& addonIdStr, nsIAddonInterposition* interposition) { JSAddonId* addonId; // We enter the junk scope just to allocate a string, which actually will go // in the system zone. AutoJSAPI jsapi; if (!jsapi.Init(xpc::PrivilegedJunkScope())) return false; addonId = NewAddonId(jsapi.cx(), addonIdStr); if (!addonId) return false; return XPCWrappedNativeScope::SetAddonInterposition(jsapi.cx(), addonId, interposition); }