為了滿足將網站加入到可信站點中,使用系統的控件,在彈出窗口的時候不用提示用戶??梢酝ㄟ^下面的方法實現:
首先,了解一下可以設置的值和含義。
可信站點的注冊表項目錄
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","www.companysz.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>
比如把 www.companysz.com 添加到客戶的可信站點
1. 打開注冊表(運行regedit),首先依次打開以下的目錄
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/ZoneMap/Domains
2. 在目錄下新建一個項:“VeVB.COm”
3. 在 VeVB.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//VeVB.COm",""); WshShell.RegWrite("HKCU//Software//Microsoft//Windows//CurrentVersion//Internet Settings//ZoneMap//Domains//VeVB.COm//www",""); WshShell.RegWrite("HKCU//Software//Microsoft//Windows//CurrentVersion//Internet Settings//ZoneMap//Domains//VeVB.COm//www//http","2","REG_DWORD" ); alert("成功將VeVB.COm寫入到可信站點");//--></SCRIPT>
以上這篇js實現添加可信站點、修改activex安全設置,禁用彈出窗口阻止程序就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答