public void Dispose()
{
nsIScriptSecurityManager securityManager = Xpcom.GetService<nsIScriptSecurityManager>("@mozilla.org/scriptsecuritymanager;1");
securityManager.PopContextPrincipal(cx);
nsIJSContextStack contextStack = Xpcom.GetService<nsIJSContextStack>("@mozilla.org/js/xpc/ContextStack;1");
contextStack.Pop();
JS_EndRequest(cx);
}