Hi Sammy,

On 09/09/2015 04:20 PM, Sammy Patenotte wrote:
> Hi everyone,
> I've been working on writing a new WebIDL for logging permission requests in 
> Firefox OS, reading all the corresponding MDN pages. My code is pretty much 
> written now, but I'm having some trouble accessing the WebIDL I've 
> implemented. My first error code was as follows:
> 
> E/GeckoConsole(  206): [JavaScript Error: "NS_ERROR_XPC_BAD_IID: Component 
> returned failure code: 0x80570018 (NS_ERROR_XPC_BAD_IID) 
> [nsIJSCID.getService]" {file: 
> "jar:file:///system/b2g/omni.ja!/components/ContentPermissionPrompt.js" line: 
> 38}]
> 
> And the line in question was the following:
> 
> var privacyMonitor = 
> Cc["@mozilla.org/privacy-monitor;1"].getService(Ci.PrivacyMonitor);
> 
> After changing the line to:
> 
> var privacyMonitor = Cc["@mozilla.org/privacy-monitor;1"].getService();
> 
> The error changed to:
> 
> E/GeckoConsole(  208): [JavaScript Error: "NS_ERROR_XPC_GS_RETURNED_FAILURE: 
> Component returned failure code: 0x80570016 
> (NS_ERROR_XPC_GS_RETURNED_FAILURE) [nsIJSCID.getService]" {file: 
> "jar:file:///system/b2g/omni.ja!/components/ContentPermissionPrompt.js" line: 
> 38}]
> 
> I tried to Google the problem, but didn't have any luck.
> 
> The complete WebIDL code is at 
> https://gist.github.com/spatenotte/e5d31db4fc7c76240efe
> 
> I'd appreciate any help.

The issue is that Components.interfaces.PrivacyMonitor doesn't exist.
Components.interfaces are xpidl interfaces, not webidl interfaces. Are
you exposing this component to web pages? It doesn't look you do from
your gist, so you don't need .webidl here, only .idl

        Fabrice
-- 
Fabrice Desré
b2g team
Mozilla Corporation
_______________________________________________
dev-b2g mailing list
dev-b2g@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-b2g

Reply via email to