public void EnableJavascriptDebugger()
{
if (m_javascriptDebuggingEnabled)
return;
using (var a = new AutoJSContext())
{
var jsd = Xpcom.GetService<jsdIDebuggerService>("@mozilla.org/js/jsd/debugger-service;1");
jsd.SetErrorHookAttribute(new JSErrorHandler(this));
nsIJSRuntimeService runtime = Xpcom.GetService<nsIJSRuntimeService>("@mozilla.org/js/xpc/RuntimeService;1");
jsd.ActivateDebugger(runtime.GetRuntimeAttribute());
Marshal.ReleaseComObject(runtime);
Marshal.ReleaseComObject(jsd);
}
m_javascriptDebuggingEnabled = true;
}