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