zoukankan      html  css  js  c++  java
  • js 通过更改注册表来设置IE安全项

    js函数

    function isIP(strIP){//ip地址格式验证.
       var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g;
       if(re.test(strIP))
       {
        if(RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) 
        return true;
       }
        alert("IP站点不合法。");
        return false;
       }
    
    function regSet(addr){//获取表单,创建对象,写注册表.
       //var addr=document.getElementById("Address");
       if(isIP(addr)){
       try{
        var wsh = new ActiveXObject("WScript.shell");
    
        wsh.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range1\\:Range",addr.value,"REG_SZ");
    
        wsh.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range1\\http","2","REG_DWORD");
       
        var path="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";//注册表关于安全设置路径
       
        //1.IE浏览器——>工具——>Internet选项——>安全——>Internet——>ActiveX 控件自动提示
        var str1=path+"\\Zones\\2\\2201";
        if(wsh.RegRead(str1)!='3'){
        wsh.RegWrite(str1,0x00000003,"REG_DWORD");
          alert("ActiveX 控件自动提示已改为禁用!");
        }
       
        //2.IE浏览器——>工具——>Internet选项——>安全——>Internet——>对标记为可安全执行脚本的 ActiveX 控件执行脚本
        var str2=path+"\\Zones\\2\\1201";
        if(wsh.RegRead(str2)!='0'){
         wsh.RegWrite(str2,0x00000000,"REG_DWORD");
          alert("对标记为可安全执行脚本的 ActiveX 控件执行脚本");
        }
       
        //3.下载已签名的 ActiveX 控件
        var str3=path+"\\Zones\\2\\1405";
        if(wsh.RegRead(str3)!='0'){
        wsh.RegWrite(str3,0x00000000,"REG_DWORD");
          alert("下载已签名的 ActiveX 控件");
        }
       
        //4.二进制和脚本行为
        var str4=path+"\\Zones\\2\\2000";
        if(wsh.RegRead(str4)!='0'){
        wsh.RegWrite(str4,0x00000000,"REG_DWORD");
          alert("二进制和脚本行为已启用!");
        }
       
        //5.下载未签名的 ActiveX控件
        var str5=path+"\\Zones\\2\\1004";
        if(wsh.RegRead(str5)!='0'){
        wsh.RegWrite(str5,0x00000000,"REG_DWORD");
        alert("下载未签名的 ActiveX控件已启用!");
        }
    
        //6.下载已签名的ActiveX控件
        var str5=path+"\\Zones\\2\\1001";
        if(wsh.RegRead(str5)!='0'){
        wsh.RegWrite(str5,0x00000000,"REG_DWORD");
          alert("下载已签名的ActiveX控件已启用!");
        }
    
        //7.运行ActiveX控件和插件
        var str6=path+"\\Zones\\2\\1200";
        if(wsh.RegRead(str6)!='0'){
        wsh.RegWrite(str6,0x00000000,"REG_DWORD");
          alert("运行ActiveX控件和插件已启用!");
        }
        //alert("添加成功");
        new ActiveXObject("WScript.Shell").SendKeys("{F11}"); 
       }catch(e){alert("添加失败_"+e);}
    }
    }

    调用示例:
    <body onload="regSet('127.0.0.1')">

  • 相关阅读:
    face_recognition人脸识别框架
    POJ 3260 The Fewest Coins(多重背包问题, 找零问题, 二次DP)
    POJ 2392 Space Elevator(多重背包变形)
    POJ 1014 Dividing(多重背包, 倍增优化)
    POJ 1384 Piggy-Bank(完全背包)
    POJ 2063 Investment(完全背包)
    POJ 3211 Washing Cloths(01背包变形)
    POJ 1837 Balance(01背包变形, 枚举DP)
    POJ 2923 Relocation(01背包变形, 状态压缩DP)
    POJ 1243 One Person
  • 原文地址:https://www.cnblogs.com/fm168/p/2818011.html
Copyright © 2011-2022 走看看