js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序


Posted in Javascript onAugust 17, 2016

为了满足将网站加入到可信站点中,使用系统的控件,在弹出窗口的时候不用提示用户。可以通过下面的方法实现:

首先,了解一下可以设置的值和含义。

可信站点的注册表项目录

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range[*]

ActiveX控件的注册表项目录

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\[0-4]\[*]

含义说明:

ActiveX 控件设置值的含义:3为禁用,0为启用,1为提示

注册表项中目录 [0-4] 的含义

设置
0 我的电脑
1 本地 Intranet 区域
2 可信的站点区域
3 Internet 区域
4 受限制的站点区域

注册表项中 [*] 的含义

设置
1001 下载已签名的 ActiveX 控件
1004 下载未签名的 ActiveX 控件
1200 运行 ActiveX 控件 和插件
1201 对没有标记为安全的 ActiveX 控件 进行初始化和脚本运行
1405 对标记为可安全执行脚本的 ActiveX 控件 执行脚本
2201 ActiveX 控件 自动提示 **

弹出窗口阻止程序的注册表项

HKEY_CURRENT_USERHKCU\Software\Microsoft\Internet Explorer\New Windows\PopupMgr

具体脚本如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
 var WshShell=new ActiveXObject("WScript.Shell");
 //添加可信站点或IP
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\","");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\http","2","REG_DWORD");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\:Range","3water.com");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range101\\","");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range101\\http","2","REG_DWORD");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range101\\:Range","www.example.com");
 //修改IE ActiveX 安全设置
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1001","0","REG_DWORD");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1004","0","REG_DWORD");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1200","0","REG_DWORD");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1201","0","REG_DWORD");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1405","0","REG_DWORD");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\2201","0","REG_DWORD");
 //禁用弹出窗口阻止程序
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\New Windows\\PopupMgr","no");
 alert("可信站点设置,ActiveX 控件安全设置,弹出窗口设置成功");
//-->
</SCRIPT>

比如把 3water.com 添加到客户的可信站点

1. 打开注册表(运行regedit),首先依次打开以下的目录

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains

2. 在目录下新建一个项:“3water.com”

3. 在 3water.com 下面再新建一个项:“www”

4. 在 www 下新键一个双字节子键:“*”(表示任何协议,或者设置为:“http”、“ftp”等单个协议)

5. 双击刚才新建的双字节子键“*”,确保基数里选择是“十六进制”,在数值数据种填写“2(表示可信站点)”

6. 关闭注册表

<SCRIPT LANGUAGE="JavaScript">
<!--
 var WshShell=new ActiveXObject("WScript.Shell");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\3water.com","");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\3water.com\\www","");
 WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\3water.com\\www\\http","2","REG_DWORD"
 );
 alert("成功将3water.com写入到可信站点");
//-->
</SCRIPT>

以上这篇js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 获取LI里的内容
Dec 17 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
Aug 01 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
代码获取历史上的今天发生的事
Apr 11 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
BootStrap 实现各种样式的进度条效果
Dec 07 Javascript
jquery表单插件form使用方法详解
Jan 20 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
微信小程序冒泡事件及其阻止方法实例分析
Dec 06 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
Feb 21 Javascript
Js图片点击切换轮播实现代码
Jul 27 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
Node.js中使用jQuery的做法
Aug 17 #Javascript
学习Angular中作用域需要注意的坑
Aug 17 #Javascript
js enter键激发事件实例代码
Aug 17 #Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 #Javascript
js替换字符串中所有指定的字符(实现代码)
Aug 17 #Javascript
在javascript中使用com组件的简单实现方法
Aug 17 #Javascript
模拟javascript中的sort排序(简单实例)
Aug 17 #Javascript
You might like
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
javascript options属性集合操作代码
2009/12/28 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
如何教少儿学习Python编程
2020/07/10 Python
基于python实现坦克大战游戏
2020/10/27 Python
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
如何填写个人简历自我评价
2013/12/10 职场文书
给儿子的表扬信
2014/01/15 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
Python如何将list中的string转换为int
2022/07/15 Ruby