修改注册表定制IE的internet选项安全设置
手动限制internet选项 安全设置我们在用浏览器上网时,禁止一些ie下载选项能加快网页加载速度。
打开Internet Explorer浏览器,点击菜单“工具”,“Internet 选项”,“高级”,可以设置是否“显示图片”,“播放网页中的动画”,“播放网页部的声音”等。
IE安全选项设置,“Internet 选项”,“安全”,可以看到有几个不同的区域。
上网,浏览网页的安全选项就选第一个“Internet”,然后点击下方的“自定义级别”。
如果要让IE禁止脚本运行,“脚本”,“活动脚本”,点选“禁止”,然后点击“确定”,在“Internet 选项”再点击“确定”。设置就可以生效了。
ie禁用了活动脚本以后,在上网时,网页中的javascript脚本就都不起作用了,浏览网页中毒的可能性就比较小了。但某些网页在ie禁止脚本运行后无法正常浏览。
这也许就是一得一失了。 yidabu是禁止了脚本运行的,在少数时候必须启用活动脚本,就在Green Browser中启用该页的活动脚本。
手动去改变internet选项 安全设置的话,有时会太麻烦了,能不能自动一些,用程序自动控制internet选项 安全设置?
yidabu用autoit3.0脚本写了个全自动控制internet选项 安全设置的软件,原理就是修改注册表IE安全相关键值。
internet选项注册表键值位置在程序开发时,经常遇到的一个问题时,知道某个选项的开关在注册表设置里,就是不知道注册表项的键值位置。
如何得到internet选项注册表键值位置,yidabu用一个取巧的办法:
1 用RegSnap中文版给注册表拍一个快照
2 手动在internet选项设置里更改设置
3 再次用RegSnap中文版给注册表拍一个快照
4 用RegSnap中文版比较两次注册表键的差异
RegSnap会列出两次注册表拍照的注册表键值的差异,旧值是什么,新值是什么,一目了然。
RegSnap教程和下载可以在网上一下,有很多。
yidabu试了一下,把“显示图片”取消以后,regsnap中文版报告:
[Copy to clipboard]CODE:被修改的键
HKEY_USERS\S-1-5-21*(这里的数字我用通配符,用户代码每台电脑可能不同)
\Software\Microsoft\Internet    Explorer\Main\Display    Inline    Images
Old    value:    String:    "yes"      New    value:    String:    "no"
这里要解释一下,HKEY_USERS\S-1-5-21*是针对某用户启作用的注册表设置。
有必要先了解一下注册表的基础知识:
QUOTE:  (1)HKEY_CLASSES_ROOT:基层类别键,定义了系统中所有已经注册的文件扩展名、文件类型、文件图标等。
(2)HKEY_CURRENT_USER:定义了当前用户的所有权限,实际上就是HKEY_USERS\.Default下面的一部分内容,包含了当前用户的登录信息。
(3)HKEY_LOCAL_MACHINE:定义了本地计算机(相对网络环境而言)的软硬件的全部信息。当系统的配置和设置发生变化时,其下面的登录项也会随之改变。
(4)HKEY_USERS:定义了所有的用户信息,其中部分分支将映射到HKEY_CURRENT_USER关键字中,它的大部分设置都可以通过控制面板来修改。
(5)HKEY_CURRENT_CONFIG:定义了计算机的当前配置情况,如显示器、打印机等可选外部设备及其设置信息等。它实际上也是指向HKEY_LOCAL_MACHINE\Config结构中的某个分支的指针。
(6)HKEY-DYN-4DATA:定义了系统运行中的动态数据,即已发生的事件的有关信息。它不仅包含系统硬件的当前状态,也包含了那些需要更新和检索的数据。系统每次启动时都要创建此关键字。
HKEY_USERS下用户代码可能每台电脑不同,为了使代码更加通用,我们一般在HKEY_CURRENT_USER下修改internet选项设置。
启动注册表编辑软件RegHance,在地址栏输入 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
回车,就列出Main项下面所有的键及值。这里的Internet选项设置一般不重启注册表生效。
下面是yidabu的autoit示例,有autoit3.0脚本修改Internet选项设置(windows XP):(知识若不分享 实在没有意义 www.yidabu)
[Copy to clipboard]CODE:Func    mySetIE()
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Disable    Script    Debugger",    "REG_SZ",    "yes");禁止脚本调试
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"DisableScriptDebuggerIE",    "REG_SZ",    "yes");禁止ie脚本调试
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Display    Inline    Images",    "REG_SZ",    "no");不下载图像
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Display    Inline    Videos",    "REG_SZ",    "no");不下载视频
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Play_Animations",    "REG_SZ",    "no");不播放动画
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Play_Background_Sounds",    "REG_SZ",    "no");不播放背景音乐
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Error    Dlg    Displayed    On    Every    Error",    "REG_SZ",    "no");不显示每个脚本错误的通知
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Friendly    http    errors",    "REG_SZ",    "no");禁止显示友好http错误报告,也就是显示详细错误信息
EndFunc
autoit示例:internet选项 安全的设置,禁用活动脚本在
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main项下并没有禁用活动脚本相关选项开关,怎么办?
还是用RegSnap中文版,
发现IE禁止脚本运行,后台修改的键为:
[Copy to clipboard]CODE:HKEY_USERS\S-1-5-21-*\Software\Microsoft\Windows
\CurrentVersion\Internet    Settings\Zones\3\1400
查微软的帮助文档
www.microsoft/china/technet/prodtechnol/winxppro/deploy/appcom/apcmitig.mspx
得知:
QUOTE:Zones 项包含表示为计算机定义的每个安全区域的项。默认情况下,定义以下 5 个区域(编号从 0 到 4):值 设置
0 我的电脑
1 本地 Intranet 区域
2 受信任的站点区域
3 Internet 区域
4 受限制的站点区域
Zones\3就是指“Internet 区域”。
值0 允许;1 提示;3 禁止
yidabu写了个autoit3.0脚本
把下面的代码另存为D:\AutoIt\Include\myIEsafeConfig.au3
说明:D:\AutoIt\Include文件夹下面有许多autoit3.0脚本代码,自写的所有脚本文件名前面都加my,以示区别。
这样的好处
一是按文件名排序时,可以迅速定位到自定义autoit函数udf
二是将来用autoit程序自动备份udf比较方便。
完整代码如下:
[Copy to clipboard]CODE:
;===============================================================================
;
INTERNET EXPLORER 无法打开;    Function    Name:      _IEsafeConfig
;    Description::        ie    internet选项安全相关设置
;    Parameter(s):        参数$safe="safe"表示禁用活动脚本等
;    Requirement(s):      开发环境:autoit    3.2.2.0    wi
;    Return    Value(s):
;    Author(s):            一大步成功社区 www.yidabu
;
;===============================================================================
;
命令行调用
If    $CmdLine[0]    Then
Local    $safe
If    $CmdLine[2]    And    $CmdLine[2]="safe"    Then    $safe="safe"
_IEsafeConfig($safe)
EndIf
;~    _IEsafeSet("safe")
;~    $oIE=_IECreate("www.yidabu",1,1,1)
Func    _IEsafeConfig($safe)
If    $safe    And    $safe="safe"    Then;如果要安全(safe),就禁止internet选项    安全有关内容的自动下载
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Display    Inline    Images",    "REG_SZ",    "no");不下载图像                      RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Display    Inline    Videos",    "REG_SZ",    "no");不下载视频
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Play_Animations",    "REG_SZ",    "no");不播放动画
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Play_Background_Sounds",    "REG_SZ",    "no");不播放背景音乐
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"Disable    Script    Debugger",    "REG_SZ",    "yes");禁止脚本调试
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _
"DisableScriptDebuggerIE",    "REG_SZ",    "yes");禁止ie脚本调试
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet    Explorer\Main",    _