JavaScript修改注册表实例代码


Posted in Javascript onJanuary 05, 2020

注册表有关安全设置项的说明:

注册表路径:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones

1.         Zones 项包含表示为计算机定义的每个安全区域的项。默认情况下,定义以下 5个区域(编号从 0  到 4):

值                   设置

  ------------------------------

  0                 我的电脑

  1                 本地   Intranet   区域

  2                 受信任的站点区域

  3                 Internet   区域

  4                 受限制的站点区域

  注意:默认情况下,“我的电脑”不会出现在“安全”选项卡的“区域”框中。

  其中的每项都包含以下DWORD值,用于表示自定义“安全”选项卡上的相应设置。

  注意:除非另外声明,否则每个DWORD值等于0、1或3。通常,设置为0则将具体操作设置为允许;设置为1则导致出现提示;设置为 3则禁止执行具体操作。

2.         值设置说明:

值               设置
  -----------------------------------------------------------------------
  1001           下载已签名的ActiveX控件
  1004           下载未签名的 ActiveX控件
  1200           运行ActiveX控件和插件
  1201           对没有标记为安全的ActiveX控件进行初始化和脚本运行
  1206           允许Internet Explorer Webbrowser控件的脚本
  1400           活动脚本
  1402           Java小程序脚本
  1405           对标记为可安全执行脚本的ActiveX控件执行脚本
  1406           通过域访问数据资源
  1407           允许通过脚本进行粘贴操作
  1601           提交非加密表单数据
  1604           字体下载
  1605           运行Java
  1606           持续使用用户数据
  1607           跨域浏览子框架
  1608           允许   REFRESH   *
  1609           显示混合内容   *
  1800           桌面项目的安装
  1802           拖放或复制和粘贴文件
  1803           文件下载
  1804           在  中加载程序和文件
  1805           在 Web视图中加载程序和文件
  1806           加载应用程序和不安全文件
  1807                                   保留   **
  1808                                   保留   **
  1809           使用弹出窗口阻止程序   **
  1A00           登录
  1A02           允许持续使用存储在计算机上的   Cookie
  1A03           允许使用每个会话的   Cookie(未存储)
  1A04           没有证书或只有一个证书时不提示选择客户证书   *
  1A05           允许持续使用第三方   Cookie   *
  1A06           允许使用第三方会话   Cookie   *
  1A10           隐私设置   *
  1C00           Java权限
  1E05           软件频道权限
 
  1F00           保留   **
 
  2000           二进制和脚本行为
  2001           运行已用   Authenticode   签名的   .NET   组件
  2004           运行未用   Authenticode   签名的   .NET   组件
  2100           基于内容打开文件,而不是基于文件扩展名   **
  2101           在低特权   Web   内容区域中的网站可以导航到此区域   **
  2102           允许由脚本初始化的窗口,没有大小和位置限制   **
  2200           文件下载自动提示   **
  2201           ActiveX   控件自动提示   **
  2300           允许网页为活动内容使用受限制的协议   **
  {AEBA21FA-782A-4A90-978D-B72164C80120}       第一方   Cookie   *
  {A8A88C49-5EB2-4990-A1A2-0876022C854F}       第三方   Cookie   *

  *   表示   Internet   Explorer   6   或更高版本设置

  **   表示   Windows   XP   Service   Pack   2   或更高版本设置 

3.         IE浏览器->属性->高级里的"禁止脚本调试(其他)"的设置在注册表里的位置 :

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Disable Debugger (0为启用,1为禁止)

4.         IE浏览器->属性->高级里的"禁止脚本调试(IE)"的设置在注册表里的位置:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\ Disable DebuggerIE (0为启用,1为禁止)

5.         修改IE默认安全的级别:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3

将“MinLevel”修改为“10000”(十六进制),这样就可以设置为更低的安全级别了

6.         附 修改注册表例子:

< language= >
<!-- 
var WshNetwork = new ActiveX ("W .Network");
ComputerName=WshNetwork.ComputerName+"/"+WshNetwork.UserName;
//读注册表中的计算机名
var obj = new ActiveX ("W .Shell");
var path="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones";//注册表关于安全设置路径
var advance="HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main";//注册表关于高级设置路径
var forward="http://10.149.4.14:9080/sundun_nn/login.jsp";//修改成功后跳转到的页面
var levelPath="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones";
//把网站添加到受信任站点
var savePath="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains";//添加到受信任站点的注册表路径
var domain="sundun.cn";//域名
var protocol="http";//协议
var qianz="www";//前缀
obj.RegWrite(savePath+"\\"+domain,"");
obj.RegWrite(savePath+"\\" + domain + "\\"+qianz,"");
obj.RegWrite(savePath+"\\" + domain + "\\"+qianz+"\\"+protocol,"2","REG_DWORD");
//IE浏览器——>工具——>Internet选项——>安全——>本地Intranet——>显示混合内容
var str0=path+"\\1\\1609";
//alert(obj.RegRead(str0));
if(obj.RegRead(str0)!='0'){//如果已经修改则跳过
    obj.RegWrite(str0,0x00000000,"REG_DWORD");
}
//修改IE默认的安全级别
var levelStr=levelPath+"\\2\\MinLevel";
if(obj.RegRead(levelStr)!='10000'){
    obj.RegWrite(levelStr,"10000");
}
//IE浏览器——>工具——>Internet选项——>安全——>受信任的站点——>显示混合内容a
var str11=path+"\\2\\1609";
if(obj.RegRead(str11)!='0'){
    obj.RegWrite(str11,0x00000000,"REG_DWORD");
}
var str12=path+"\\2\\1001";//下载已签名的 ActiveX 控件
if(obj.RegRead(str12)!='0'){
    obj.RegWrite(str12,0x00000000,"REG_DWORD");
}
var str13=path+"\\2\\1004";//下载未签名的 ActiveX 控件
if(obj.RegRead(str13)!='0'){
    obj.RegWrite(str13,0x00000000,"REG_DWORD");
}
var str14=path+"\\2\\1200";//运行 ActiveX 控件和插件
if(obj.RegRead(str14)!='0'){
    obj.RegWrite(str14,0x00000000,"REG_DWORD");
}
var str15=path+"\\2\\1201";//对没有标记为安全的 ActiveX 控件进行初始化和脚本运行
if(obj.RegRead(str15)!='0'){
    obj.RegWrite(str15,0x00000000,"REG_DWORD");
}
var str16=path+"\\2\\1405";//对标记为可安全执行脚本的 ActiveX 控件执行脚本
if(obj.RegRead(str16)!='0'){
    obj.RegWrite(str16,0x00000000,"REG_DWORD");
}
//IE浏览器——>工具——>Internet选项——>安全——>Internet——>ActiveX 控件自动提示
var str2=path+"\\3\\2201";
if(obj.RegRead(str2)!='0'){
    obj.RegWrite(str2,0x00000000,"REG_DWORD");
}
//IE浏览器——>工具——>Internet选项——>安全——>Internet——>对标记为可安全执行脚本的 ActiveX 控件执行脚本
var str3=path+"\\3\\1405";
if(obj.RegRead(str3)!='0'){
    obj.RegWrite(str3,0x00000000,"REG_DWORD");
}
//IE浏览器——>工具——>Internet选项——>安全——>Internet——>显示混合内容
var str4=path+"\\3\\1609";
if(obj.RegRead(str4)!='0'){
    obj.RegWrite(str4,0x00000000,"REG_DWORD");
}
//IE浏览器——>工具——>Internet选项——>高级里的"禁止脚本调试(其他)"
var str5=advance+"\\Disable Debugger";
if(obj.RegRead(str5)!='0'){
    obj.RegWrite(str5,"yes");
}
//IE浏览器——>工具——>Internet选项——>高级里的"禁止脚本调试(IE)"
var str6=advance+"\\Disable DebuggerIE";
if(obj.RegRead(str6)!='0'){
    obj.RegWrite(str6,"yes");
}
//IE浏览器——>工具——>Internet选项——>高级里的"允许活动内容在我的计算机上的文件运行"
var str7=advance+"\\FeatureControl\\FEATURE_LOCALMACHINE_LOCKDOWN\\iexplore.exe";
if(obj.RegRead(str7)!='0'){
    obj.RegWrite(str7,0x00000000,"REG_DWORD");
}
</ >

实例:

try{ 
var obj = new ActiveX ("W .Shell");
var path="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";//注册表关于安全设置路径
var advance="HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main";//注册表关于高级设置路径
var levelPath="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones";
var zspath="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\WinTrust\\Trust Providers\\Software Publishing";
//下载已签名的 ActiveX 控件
var str1=path+"\\Zones\\3\\1001";
if(obj.RegRead(str1)!='0'){
 obj.RegWrite(str1,0x00000000,"REG_DWORD");
 alert("下载已签名的 ActiveX 控件");
}
//IE浏览器——>工具——>Internet选项——>安全——>Internet——>ActiveX 控件自动提示
var str2=path+"\\Zones\\3\\2201";
if(obj.RegRead(str2)!='0'){
 obj.RegWrite(str2,0x00000000,"REG_DWORD");
 alert("ActiveX 控件自动提示");
}
//IE浏览器——>工具——>Internet选项——>安全——>Internet——>对标记为可安全执行脚本的 ActiveX 控件执行脚本
var str3=path+"\\Zones\\3\\1405";
if(obj.RegRead(str3)!='0'){
 obj.RegWrite(str3,0x00000000,"REG_DWORD");
 alert("对标记为可安全执行脚本的 ActiveX 控件执行脚本");
}
//IE浏览器——>工具——>Internet选项——>安全——>Internet——>显示混合内容
var str4=path+"\\Zones\\3\\1609";
if(obj.RegRead(str4)!='0'){
 obj.RegWrite(str4,0x00000000,"REG_DWORD");
 alert("显示混合内容");
}
//IE浏览器——>工具——>Internet选项——>安全——>Internet——>没有证书或只有一个证书时不提示选择客户证书
var str5=path+"\\Zones\\3\\1A04";
if(obj.RegRead(str5)!='0'){
 obj.RegWrite(str5,0x00000000,"REG_DWORD");
 alert("没有证书或只有一个证书时不提示选择客户证书");
}
//IE浏览器——>工具——>Internet选项——>安全——>Internet——>提交非加密表单数据
var str6=path+"\\Zones\\3\\1601";
if(obj.RegRead(str6)!='0'){
 obj.RegWrite(str6,0x00000000,"REG_DWORD");
 alert("提交非加密表单数据");
}
}catch(e){
 alert("请将您浏览器Internet选项中的“对没有标记为安全的ActiveX控件进行初始化和脚本运行”设置为“启用”!\n\n然后刷新本页登陆!"); 
}

总结

以上所述是小编给大家介绍的JavaScript修改注册表实例代码,希望对大家有所帮助!

Javascript 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
基于jQuery UI CSS Framework开发Widget的经验
Aug 21 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
用unescape反编码得出汉字示例
Apr 24 Javascript
jquery插件validation实现验证身份证号等
Jun 04 Javascript
JavaScript toUpperCase()方法使用详解
Aug 26 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
js函数和this用法实例分析
Mar 13 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 Javascript
如何在JavaScript中等分数组的实现
Dec 13 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
vue组件是如何解析及渲染的?
Jan 13 Vue.js
详解JavaScript修改注册表的方法
Jan 05 #Javascript
js判断非127开头的IP地址的实例代码
Jan 05 #Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 #Javascript
分享JS表单验证源码(带错误提示及密码等级)
Jan 05 #Javascript
jQuery 选择器用法基础入门示例
Jan 04 #jQuery
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
Jan 04 #Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
Jan 04 #Javascript
You might like
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
python实现2048小游戏
2015/03/30 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
python变量不能以数字打头详解
2016/07/06 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python 一句话生成字母表的方法
2019/01/02 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
网管求职信
2014/03/03 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
环保建议书作文500字
2015/09/14 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python