• 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')">

  • 相关阅读:
    python---对齐
    python---保留两位小数
    调试--valgrind
    调试--gdb远程调试
    调试---将断点设置在某个文件的某行(多线程调试有用)
    调试-----调试正在运行的多线程程序
    调试---调试正在运行的程序
    linux----dmesg 时间
    c++----static 重复调用
    调试--汇编调试
  • 原文地址:https://www.cnblogs.com/fm168/p/2818011.html
Copyright © 2020-2023  润新知