JavaScript修改注冊(cè)表實(shí)例代碼
注冊(cè)表有關(guān)安全設(shè)置項(xiàng)的說(shuō)明:
注冊(cè)表路徑:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones
1. Zones 項(xiàng)包含表示為計(jì)算機(jī)定義的每個(gè)安全區(qū)域的項(xiàng)。默認(rèn)情況下,定義以下 5個(gè)區(qū)域(編號(hào)從 0 到 4):
值 設(shè)置
------------------------------
0 我的電腦
1 本地 Intranet 區(qū)域
2 受信任的站點(diǎn)區(qū)域
3 Internet 區(qū)域
4 受限制的站點(diǎn)區(qū)域
注意:默認(rèn)情況下,“我的電腦”不會(huì)出現(xiàn)在“安全”選項(xiàng)卡的“區(qū)域”框中。
其中的每項(xiàng)都包含以下DWORD值,用于表示自定義“安全”選項(xiàng)卡上的相應(yīng)設(shè)置。
注意:除非另外聲明,否則每個(gè)DWORD值等于0、1或3。通常,設(shè)置為0則將具體操作設(shè)置為允許;設(shè)置為1則導(dǎo)致出現(xiàn)提示;設(shè)置為 3則禁止執(zhí)行具體操作。
2. 值設(shè)置說(shuō)明:
值 設(shè)置
-----------------------------------------------------------------------
1001 下載已簽名的ActiveX控件
1004 下載未簽名的 ActiveX控件
1200 運(yùn)行ActiveX控件和插件
1201 對(duì)沒(méi)有標(biāo)記為安全的ActiveX控件進(jìn)行初始化和腳本運(yùn)行
1206 允許Internet Explorer Webbrowser控件的腳本
1400 活動(dòng)腳本
1402 Java小程序腳本
1405 對(duì)標(biāo)記為可安全執(zhí)行腳本的ActiveX控件執(zhí)行腳本
1406 通過(guò)域訪問(wèn)數(shù)據(jù)資源
1407 允許通過(guò)腳本進(jìn)行粘貼操作
1601 提交非加密表單數(shù)據(jù)
1604 字體下載
1605 運(yùn)行Java
1606 持續(xù)使用用戶數(shù)據(jù)
1607 跨域?yàn)g覽子框架
1608 允許 REFRESH *
1609 顯示混合內(nèi)容 *
1800 桌面項(xiàng)目的安裝
1802 拖放或復(fù)制和粘貼文件
1803 文件下載
1804 在 中加載程序和文件
1805 在 Web視圖中加載程序和文件
1806 加載應(yīng)用程序和不安全文件
1807 保留 **
1808 保留 **
1809 使用彈出窗口阻止程序 **
1A00 登錄
1A02 允許持續(xù)使用存儲(chǔ)在計(jì)算機(jī)上的 Cookie
1A03 允許使用每個(gè)會(huì)話的 Cookie(未存儲(chǔ))
1A04 沒(méi)有證書(shū)或只有一個(gè)證書(shū)時(shí)不提示選擇客戶證書(shū) *
1A05 允許持續(xù)使用第三方 Cookie *
1A06 允許使用第三方會(huì)話 Cookie *
1A10 隱私設(shè)置 *
1C00 Java權(quán)限
1E05 軟件頻道權(quán)限
1F00 保留 **
2000 二進(jìn)制和腳本行為
2001 運(yùn)行已用 Authenticode 簽名的 .NET 組件
2004 運(yùn)行未用 Authenticode 簽名的 .NET 組件
2100 基于內(nèi)容打開(kāi)文件,而不是基于文件擴(kuò)展名 **
2101 在低特權(quán) Web 內(nèi)容區(qū)域中的網(wǎng)站可以導(dǎo)航到此區(qū)域 **
2102 允許由腳本初始化的窗口,沒(méi)有大小和位置限制 **
2200 文件下載自動(dòng)提示 **
2201 ActiveX 控件自動(dòng)提示 **
2300 允許網(wǎng)頁(yè)為活動(dòng)內(nèi)容使用受限制的協(xié)議 **
{AEBA21FA-782A-4A90-978D-B72164C80120} 第一方 Cookie *
{A8A88C49-5EB2-4990-A1A2-0876022C854F} 第三方 Cookie *
* 表示 Internet Explorer 6 或更高版本設(shè)置
** 表示 Windows XP Service Pack 2 或更高版本設(shè)置
3. IE瀏覽器->屬性->高級(jí)里的"禁止腳本調(diào)試(其他)"的設(shè)置在注冊(cè)表里的位置 :
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Disable Debugger (0為啟用,1為禁止)
4. IE瀏覽器->屬性->高級(jí)里的"禁止腳本調(diào)試(IE)"的設(shè)置在注冊(cè)表里的位置:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\ Disable DebuggerIE (0為啟用,1為禁止)
5. 修改IE默認(rèn)安全的級(jí)別:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3
將“MinLevel”修改為“10000”(十六進(jìn)制),這樣就可以設(shè)置為更低的安全級(jí)別了
6. 附 修改注冊(cè)表例子:
< language= > <!-- var WshNetwork = new ActiveX ("W .Network"); ComputerName=WshNetwork.ComputerName+"/"+WshNetwork.UserName; //讀注冊(cè)表中的計(jì)算機(jī)名 var obj = new ActiveX ("W .Shell"); var path="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones";//注冊(cè)表關(guān)于安全設(shè)置路徑 var advance="HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main";//注冊(cè)表關(guān)于高級(jí)設(shè)置路徑 var forward="http://10.149.4.14:9080/sundun_nn/login.jsp";//修改成功后跳轉(zhuǎn)到的頁(yè)面 var levelPath="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones"; //把網(wǎng)站添加到受信任站點(diǎn) var savePath="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains";//添加到受信任站點(diǎn)的注冊(cè)表路徑 var domain="sundun.cn";//域名 var protocol="http";//協(xié)議 var qianz="www";//前綴 obj.RegWrite(savePath+"\\"+domain,""); obj.RegWrite(savePath+"\\" + domain + "\\"+qianz,""); obj.RegWrite(savePath+"\\" + domain + "\\"+qianz+"\\"+protocol,"2","REG_DWORD"); //IE瀏覽器——>工具——>Internet選項(xiàng)——>安全——>本地Intranet——>顯示混合內(nèi)容 var str0=path+"\\1\\1609"; //alert(obj.RegRead(str0)); if(obj.RegRead(str0)!='0'){//如果已經(jīng)修改則跳過(guò) obj.RegWrite(str0,0x00000000,"REG_DWORD"); } //修改IE默認(rèn)的安全級(jí)別 var levelStr=levelPath+"\\2\\MinLevel"; if(obj.RegRead(levelStr)!='10000'){ obj.RegWrite(levelStr,"10000"); } //IE瀏覽器——>工具——>Internet選項(xiàng)——>安全——>受信任的站點(diǎn)——>顯示混合內(nèi)容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";//運(yùn)行 ActiveX 控件和插件 if(obj.RegRead(str14)!='0'){ obj.RegWrite(str14,0x00000000,"REG_DWORD"); } var str15=path+"\\2\\1201";//對(duì)沒(méi)有標(biāo)記為安全的 ActiveX 控件進(jìn)行初始化和腳本運(yùn)行 if(obj.RegRead(str15)!='0'){ obj.RegWrite(str15,0x00000000,"REG_DWORD"); } var str16=path+"\\2\\1405";//對(duì)標(biāo)記為可安全執(zhí)行腳本的 ActiveX 控件執(zhí)行腳本 if(obj.RegRead(str16)!='0'){ obj.RegWrite(str16,0x00000000,"REG_DWORD"); } //IE瀏覽器——>工具——>Internet選項(xiàng)——>安全——>Internet——>ActiveX 控件自動(dòng)提示 var str2=path+"\\3\\2201"; if(obj.RegRead(str2)!='0'){ obj.RegWrite(str2,0x00000000,"REG_DWORD"); } //IE瀏覽器——>工具——>Internet選項(xiàng)——>安全——>Internet——>對(duì)標(biāo)記為可安全執(zhí)行腳本的 ActiveX 控件執(zhí)行腳本 var str3=path+"\\3\\1405"; if(obj.RegRead(str3)!='0'){ obj.RegWrite(str3,0x00000000,"REG_DWORD"); } //IE瀏覽器——>工具——>Internet選項(xiàng)——>安全——>Internet——>顯示混合內(nèi)容 var str4=path+"\\3\\1609"; if(obj.RegRead(str4)!='0'){ obj.RegWrite(str4,0x00000000,"REG_DWORD"); } //IE瀏覽器——>工具——>Internet選項(xiàng)——>高級(jí)里的"禁止腳本調(diào)試(其他)" var str5=advance+"\\Disable Debugger"; if(obj.RegRead(str5)!='0'){ obj.RegWrite(str5,"yes"); } //IE瀏覽器——>工具——>Internet選項(xiàng)——>高級(jí)里的"禁止腳本調(diào)試(IE)" var str6=advance+"\\Disable DebuggerIE"; if(obj.RegRead(str6)!='0'){ obj.RegWrite(str6,"yes"); } //IE瀏覽器——>工具——>Internet選項(xiàng)——>高級(jí)里的"允許活動(dòng)內(nèi)容在我的計(jì)算機(jī)上的文件運(yùn)行" var str7=advance+"\\FeatureControl\\FEATURE_LOCALMACHINE_LOCKDOWN\\iexplore.exe"; if(obj.RegRead(str7)!='0'){ obj.RegWrite(str7,0x00000000,"REG_DWORD"); } </ >
實(shí)例:
try{ var obj = new ActiveX ("W .Shell"); var path="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";//注冊(cè)表關(guān)于安全設(shè)置路徑 var advance="HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main";//注冊(cè)表關(guān)于高級(jí)設(shè)置路徑 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選項(xiàng)——>安全——>Internet——>ActiveX 控件自動(dòng)提示 var str2=path+"\\Zones\\3\\2201"; if(obj.RegRead(str2)!='0'){ obj.RegWrite(str2,0x00000000,"REG_DWORD"); alert("ActiveX 控件自動(dòng)提示"); } //IE瀏覽器——>工具——>Internet選項(xiàng)——>安全——>Internet——>對(duì)標(biāo)記為可安全執(zhí)行腳本的 ActiveX 控件執(zhí)行腳本 var str3=path+"\\Zones\\3\\1405"; if(obj.RegRead(str3)!='0'){ obj.RegWrite(str3,0x00000000,"REG_DWORD"); alert("對(duì)標(biāo)記為可安全執(zhí)行腳本的 ActiveX 控件執(zhí)行腳本"); } //IE瀏覽器——>工具——>Internet選項(xiàng)——>安全——>Internet——>顯示混合內(nèi)容 var str4=path+"\\Zones\\3\\1609"; if(obj.RegRead(str4)!='0'){ obj.RegWrite(str4,0x00000000,"REG_DWORD"); alert("顯示混合內(nèi)容"); } //IE瀏覽器——>工具——>Internet選項(xiàng)——>安全——>Internet——>沒(méi)有證書(shū)或只有一個(gè)證書(shū)時(shí)不提示選擇客戶證書(shū) var str5=path+"\\Zones\\3\\1A04"; if(obj.RegRead(str5)!='0'){ obj.RegWrite(str5,0x00000000,"REG_DWORD"); alert("沒(méi)有證書(shū)或只有一個(gè)證書(shū)時(shí)不提示選擇客戶證書(shū)"); } //IE瀏覽器——>工具——>Internet選項(xiàng)——>安全——>Internet——>提交非加密表單數(shù)據(jù) var str6=path+"\\Zones\\3\\1601"; if(obj.RegRead(str6)!='0'){ obj.RegWrite(str6,0x00000000,"REG_DWORD"); alert("提交非加密表單數(shù)據(jù)"); } }catch(e){ alert("請(qǐng)將您瀏覽器Internet選項(xiàng)中的“對(duì)沒(méi)有標(biāo)記為安全的ActiveX控件進(jìn)行初始化和腳本運(yùn)行”設(shè)置為“啟用”!\n\n然后刷新本頁(yè)登陸!"); }
總結(jié)
以上所述是小編給大家介紹的JavaScript修改注冊(cè)表實(shí)例代碼,希望對(duì)大家有所幫助!
- 詳解JavaScript修改注冊(cè)表的方法
- AngularJS實(shí)現(xiàn)注冊(cè)表單驗(yàn)證功能
- Node.JS更改Windows注冊(cè)表Regedit的方法小結(jié)
- js制作帶有遮罩彈出層實(shí)現(xiàn)登錄注冊(cè)表單特效代碼分享
- javascript判斷并獲取注冊(cè)表中可信任站點(diǎn)的方法
- js讀取注冊(cè)表的鍵值示例
- 使用js修改客戶端注冊(cè)表的方法
- JavaScript 注冊(cè)表訪問(wèn)實(shí)現(xiàn)代碼
- 用JavaScript和注冊(cè)表腳本實(shí)現(xiàn)右鍵收藏Web頁(yè)選中文本
相關(guān)文章
用js一次改變多個(gè)input的readonly屬性值的方法
這篇文章主要介紹了用js一次改變多個(gè)input的readonly屬性值的方法,需要的朋友可以參考下2014-06-06JS實(shí)現(xiàn)用戶注冊(cè)時(shí)獲取短信驗(yàn)證碼和倒計(jì)時(shí)功能
在用戶注冊(cè)時(shí),通常需要短信驗(yàn)證碼,而且為了交互效果,也需要增加倒計(jì)時(shí)。該如何實(shí)現(xiàn)獲取驗(yàn)證碼倒計(jì)時(shí)功能呢?下面小編給大家分享JS實(shí)現(xiàn)用戶注冊(cè)時(shí)獲取短信驗(yàn)證碼和倒計(jì)時(shí)的代碼,一起看看吧2016-10-10ie與firefox下的event使用說(shuō)明與詳細(xì)區(qū)別
event是ie自帶的一個(gè)對(duì)象,而ff中不存在該對(duì)象,只能通過(guò)傳遞參數(shù)(并且惟一)的方式來(lái)實(shí)現(xiàn)event.2009-10-10javascript的漸進(jìn)增強(qiáng)與平穩(wěn)退化淺談
2013-11-11js實(shí)現(xiàn)3D圖片環(huán)展示效果
本文主要介紹了js實(shí)現(xiàn)3D圖片環(huán)展示效果的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03用json方式實(shí)現(xiàn)在 js 中建立一個(gè)map
這篇文章主要介紹了用json方式實(shí)現(xiàn)在javascript / js 中建立一個(gè)map,需要的朋友可以參考下2014-05-05JavaScript中window和document用法詳解
這篇文章主要介紹了JavaScript中window和document用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07