ScriptControl加载脚本内置对象,提示内置对象未定义

////////////c#代码加载脚本,调用方法///////////////////
ScriptControl msc = new ScriptControl();
msc.Language = "javascript";
msc.UseSafeSubset = false;
msc.AllowUI = true;
try
{
string js= Pur.Utility.FileHelper.ReadFile(System.Environment.CurrentDirectory + "\RSAEncerpt.js", Encoding.UTF8);
Console.WriteLine(js);
Console.WriteLine("读取js成功");
msc.AddCode(Pur.Utility.FileHelper.ReadFile(System.Environment.CurrentDirectory + "\RSAEncerpt.js", Encoding.UTF8));
//RSAEncerpts加密方法
object o = msc.Eval("RSAEncerpts('q950301.', 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCEKu2Fc233FMyxtgQZSS6+b/7rIquYbTWfJM5kOkJDVDUe9UD8WSgj3hpXumLxiK2eUJFutCYRpch4GqplPVejYz/LRb6/Zapu+LrVMbmE0aU8AYfs0uemkVUHkMVnJWi3oUOVUMf3AroZ4UJctwawl2b98suKOwdjTk7Lywb6kwIDAQAB')");
Console.WriteLine(o);//异常,未定义navigator,window
Console.WriteLine(msc.Eval("'a+b'");
Console.WriteLine(msc.Eval("navigator.appName+\":\"+navigator.userAgent"));//异常,未定义navigator
}
catch(Exception e)
{
Console.WriteLine(msc.Language);

Console.WriteLine("js加密错误"+e.StackTrace+"\n"+e.Message);
}
Console.ReadKey();

navigator,window都是浏览器对象,你可以用webbrowser代替scriptcontrol