public void BeforeEachTestSetup() { Xpcom.Initialize(XpComTests.XulRunnerLocation); // defined in nsIXPConent.idl // CB6593E0-F9B2-11d2-BDD6-000064657374 var ptr = (IntPtr)Xpcom.GetService(new Guid("CB6593E0-F9B2-11d2-BDD6-000064657374")); Assert.IsNotNull(ptr); m_instance = (nsIXPConnect)Xpcom.GetObjectForIUnknown(ptr); Assert.IsNotNull(m_instance); }
public FullTrustSecMan(nsIXPConnect xpConnect, IntPtr context) { _xpConnect = xpConnect; _originalSecurityManager = null; _originalFlags = 0; if (context != IntPtr.Zero) { _context = context; xpConnect.GetSecurityManagerForJSContext(context, ref _originalSecurityManager, ref _originalFlags); _ssm = (nsIScriptSecurityManager)_originalSecurityManager; xpConnect.SetSecurityManagerForJSContext(context, this, 0xFFFF); } else { xpConnect.GetDefaultSecurityManager(ref _originalSecurityManager, ref _originalFlags); _ssm = (nsIScriptSecurityManager)_originalSecurityManager; xpConnect.SetDefaultSecurityManager(this, 0xFFFF); } }