Heim Web-Frontend js-Tutorial Methoden für Javascript zum Ermitteln und Abrufen vertrauenswürdiger Sites in den Registry_Javascript-Kenntnissen

Methoden für Javascript zum Ermitteln und Abrufen vertrauenswürdiger Sites in den Registry_Javascript-Kenntnissen

May 16, 2016 pm 03:57 PM
javascript 判断 注册表 获取

本文实例讲述了javascript判断并获取注册表中可信任站点的方法。分享给大家供大家参考。具体分析如下:

判断可信任站点,首先要在注册表中找到可信任站点在注册表中的位置,如下:

(1)域名作为可信任站点在注册表中的位置:

 HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\InternetSettings\\ZoneMap\\Domains\\

(2)IP作为可信任站点在注册表中的位置:

 HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\InternetSettings\\ZoneMap\\Ranges

具体测试代码如下:

index.jsp:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>获取并判断可信任站点(域名和IP)</title>
<style type="text/css">
.mainContent{ 
 margin: 0 auto; 
 margin-top: 100px; 
 margin-left: 100px; 
} 
</style>
<script type="text/javascript" src="js/testRegister.js"></script>
</head>
<body>
<div class="mainContent">
  <input type="button" value="是否是可信站点" id="testRegister" />
</div>
</body>
</html>
Nach dem Login kopieren

js代码:

/* 
 * 判断可信任站点(可信任站点可以为IP地址也可以为域名) 
 */ 
window.onload = function(){ 
  var btnObj = document.getElementById("testRegister"); 
  btnObj.onclick = function(){ 
    if(navigator.userAgent.indexOf("MSIE") == -1){  
      alert("只支持IE浏览器!"); 
      return; 
    } 
    var hostname = window.location.hostname; 
    var WshShell = new ActiveXObject("WScript.Shell"); 
    //IP的正则表达式 
    var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/; 
    //根据域名判断是否存在可信站点 
    if(hostname != "localhost" && !reg.test(hostname)){ 
      var domainSFlag = false,domainEFlag = false,domainSEFlag = false,domainSSEFlag = true; 
      var hostnamePrefix = "",hostnameSuffix = ""; 
      var indexOf = hostname.indexOf("."); 
      if(indexOf != -1){ 
        hostnamePrefix = hostname.substring(0, indexOf); 
        hostnameSuffix = hostname.substring(indexOf+1, hostname.length); 
        try{ 
          WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + "\\http");   
        }catch(e){ 
          domainEFlag = true; 
        } 
        if(domainEFlag){ 
          try{ 
            WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostnameSuffix + "\\" + hostnamePrefix + "\\http");   
          }catch(e){ 
            domainSFlag = true; 
          } 
        } 
        //判断其合法性 
        if(domainEFlag && domainSFlag){ 
          try{ 
            WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostnameSuffix + "\\" + hostnamePrefix + "\\*");   
            var tipInfo = "<div>您加入的可信站点不是合法的可信站点,请以<span style='color:red;'>http://</span>开头!</div>"; 
            alert(tipInfo); 
            return; 
          }catch(e){} 
        } 
      }else{ 
        try{ 
          WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + "\\http");   
        }catch(e){ 
          domainSEFlag = true; 
        } 
        //判断其合法性 
        if(domainSEFlag){ 
          try{ 
            WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + "\\*");   
            var tipInfo = "<div>您加入的可信站点不是合法的可信站点,请以<span style='color:red;'>http://</span>开头!</div>"; 
            alert(tipInfo); 
            return; 
          }catch(e){} 
        } 
      } 
      if((domainSFlag && domainEFlag) || domainSEFlag){ 
        var tipInfo = "域名为" + hostname + "的可信任站点不存在!"; 
        alert(tipInfo); 
        alert(tipInfo); 
        return; 
      } 
    }else{ 
      //获取可信任站点IP,数字2000没法解释,主要涉及到注册表的问题 
      var str = [];  
      for(var i = 1;i < 2000;i++){  
        try{ 
          str[i] = WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range" + i + "\\:Range"); 
        }catch(e){ 
        } 
      } 
      var count = true; 
      for(var i = 1;i < str.length;i++){  
        if(str[i] == undefined){ 
          continue; 
        }else{ 
          if(str[i] == hostname){ 
            count = false; 
            break; 
          } 
        } 
      } 
      if(count){ 
        var tipInfo = "IP为" + hostname+"可信任站点不存在!"; 
        alert(tipInfo);   
        return 
      } 
    } 
    alert("存在可信任站点!"); 
  } 
}

Nach dem Login kopieren

希望本文所述对大家的javascript程序设计有所帮助。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verbessern Sie die Startgeschwindigkeit Ihres Computers durch Ändern der Windows 10-Registrierung So verbessern Sie die Startgeschwindigkeit Ihres Computers durch Ändern der Windows 10-Registrierung Apr 19, 2024 am 08:01 AM

Bei der Verwendung des Betriebssystems Windows 10 stellen viele Benutzer fest, dass das Hochfahren ihres Computers lange dauert, was sich auf das Benutzererlebnis auswirkt. Um die Startgeschwindigkeit zu optimieren, haben einige Leute vorgeschlagen, dass dieser Zweck durch Ändern der Systemregistrierung erreicht werden kann. Als Reaktion auf diese Nachfrage bietet dieser Artikel eine ausführliche Analyse, wie die Startgeschwindigkeit des Computers durch die richtige Anpassung der Windows 10-Registrierungseinstellungen effektiv verbessert werden kann. Schauen wir uns unten um. Betriebsmethode 1. Starten Sie die Ausführung mit der Tastenkombination „win+R“, geben Sie „regedit“ ein und klicken Sie zum Öffnen auf „OK“. 2. Nachdem Sie den Registrierungseditor aufgerufen haben, klicken Sie in der linken Spalte auf „HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurren“.

Wo Sie den Google-Sicherheitscode erhalten Wo Sie den Google-Sicherheitscode erhalten Mar 30, 2024 am 11:11 AM

Google Authenticator ist ein Tool zum Schutz der Sicherheit von Benutzerkonten. Sein Schlüssel sind wichtige Informationen, die zur Generierung dynamischer Bestätigungscodes verwendet werden. Wenn Sie den Schlüssel von Google Authenticator vergessen haben und ihn nur über den Sicherheitscode überprüfen können, wird Ihnen der Herausgeber dieser Website hoffentlich weiterhelfen Erfahren Sie mehr. Benutzer lesen bitte weiter unten! Öffnen Sie zunächst die Telefoneinstellungen und rufen Sie die Einstellungsseite auf. Scrollen Sie auf der Seite nach unten und suchen Sie nach Google. Gehen Sie zur Google-Seite und klicken Sie auf Google-Konto. Rufen Sie die Kontoseite auf und klicken Sie unter dem Bestätigungscode auf „Anzeigen“. Geben Sie Ihr Passwort ein oder verwenden Sie Ihren Fingerabdruck, um Ihre Identität zu überprüfen. Besorgen Sie sich einen Google-Sicherheitscode und verwenden Sie den Sicherheitscode, um Ihre Google-Identität zu überprüfen.

So passen Sie die UAC-Einstellungen für Standardbenutzerkonten in Windows 11 über den Registrierungseditor an So passen Sie die UAC-Einstellungen für Standardbenutzerkonten in Windows 11 über den Registrierungseditor an Apr 17, 2024 pm 03:58 PM

Im Betriebssystem Windows 11 dient die Benutzerkontensteuerung (UAC) als Sicherheitsmechanismus, der unbefugte Systemänderungen wirksam verhindern und potenzielle Risiken aufzeigen kann. Für diejenigen, die das UAC-Verhalten von Standardbenutzerkonten durch tiefere Einstellungen anpassen möchten, wird in diesem Artikel ausführlich erklärt, wie man mit dem Registrierungseditor-Tool entsprechende Einstellungsänderungen in Windows 11-Systemen vornimmt. Vorgehensweise 1. Klicken Sie mit der rechten Maustaste auf „Start“ in der Taskleiste unten rechts und wählen Sie „Ausführen“ in der Optionsliste. 2. Geben Sie „regedit“ in das Popup-Ausführungsfenster ein und drücken Sie die Eingabetaste, um es zu öffnen. 3. Klicken Sie dann im angezeigten Eingabeaufforderungsfenster auf „Ja“. 4. Nachdem Sie den Registrierungseditor aufgerufen haben, klicken Sie in der linken Spalte auf „HKEY_“.

Mar 18, 2024 pm 02:10 PM

Obwohl die allgemeine Funktionsweise heimischer Mobiltelefone sehr ähnlich ist, gibt es in einigen Details dennoch einige Unterschiede. Beispielsweise können verschiedene Mobiltelefonmodelle und Hersteller unterschiedliche Dual-SIM-Installationsmethoden haben. Erzhenwo 12Pro, ein neues Mobiltelefon, unterstützt auch Dual-SIM Dual Standby, aber wie soll Dual-SIM auf diesem Telefon installiert werden? Wie installiere ich Dual-SIM auf Realme 12Pro? Denken Sie daran, Ihr Telefon vor der Installation auszuschalten. Schritt 1: Finden Sie das SIM-Kartenfach: Suchen Sie das SIM-Kartenfach des Telefons. Normalerweise befindet sich das SIM-Kartenfach beim Realme 12 Pro an der Seite oder oben am Telefon. Schritt 2: Führen Sie die erste SIM-Karte mit einem speziellen SIM-Kartenstift oder einem kleinen Gegenstand in den Steckplatz im SIM-Kartenfach ein.

Win10 kann die Reparaturmethode nicht laden: Lösung für fehlende oder beschädigte Registrierungsdateien Win10 kann die Reparaturmethode nicht laden: Lösung für fehlende oder beschädigte Registrierungsdateien Jan 10, 2024 pm 09:37 PM

Viele Benutzer haben bei der Verwendung ihres Computers das Problem „Die Registrierungsdatei fehlt oder ist beschädigt und können nicht geladen werden“ festgestellt. Sie wissen nicht, wie sie es lösen können, und haben die Registrierung nie geändert. Es ist nicht sehr mühsam, das Problem zu beheben. Es ist lediglich eine Reihe von Codes erforderlich. Werfen wir einen Blick auf die detaillierten Reparaturmethoden. Die Registrierungsdatei fehlt oder ist beschädigt und kann daher nicht geladen werden. Reparaturmethode 1. Geben Sie „Eingabeaufforderung“ in der unteren linken Ecke des Computers ein und führen Sie sie als Administrator aus. 2. Fügen Sie den folgenden Code in die Eingabeaufforderung ein und drücken Sie nach der Eingabe die Eingabetaste. regadd „HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsSelfHostApplicability“/v“BranchNam

Wie kann in der Go-Sprache festgestellt werden, ob ein Datum der Vortag ist? Wie kann in der Go-Sprache festgestellt werden, ob ein Datum der Vortag ist? Mar 24, 2024 am 10:09 AM

Frage: Wie kann in der Go-Sprache festgestellt werden, ob das Datum der Vortag ist? In der täglichen Entwicklung stoßen wir häufig auf Situationen, in denen wir feststellen müssen, ob das Datum der Vortag ist. In der Go-Sprache können wir diese Funktion durch Zeitberechnung implementieren. Das Folgende wird mit spezifischen Codebeispielen kombiniert, um zu demonstrieren, wie man in der Go-Sprache ermittelt, ob das Datum der Vortag ist. Zuerst müssen wir das Zeitpaket in der Go-Sprache importieren. Der Code lautet wie folgt: import("time") Dann definieren wir eine Funktion IsYest

jQuery-Nutzungspraxis: Mehrere Möglichkeiten, um festzustellen, ob eine Variable leer ist jQuery-Nutzungspraxis: Mehrere Möglichkeiten, um festzustellen, ob eine Variable leer ist Feb 27, 2024 pm 04:12 PM

jQuery ist eine in der Webentwicklung weit verbreitete JavaScript-Bibliothek, die viele einfache und praktische Methoden zur Bedienung von Webseitenelementen und zur Verarbeitung von Ereignissen bietet. In der tatsächlichen Entwicklung stoßen wir häufig auf Situationen, in denen wir feststellen müssen, ob eine Variable leer ist. In diesem Artikel werden mehrere gängige Methoden zur Verwendung von jQuery vorgestellt, um festzustellen, ob eine Variable leer ist, und um spezifische Codebeispiele anzuhängen. Methode 1: Verwenden Sie die if-Anweisung, um varstr="";if(str){co

jQuery-Tipps zum schnellen Ermitteln der Bildschirmhöhe jQuery-Tipps zum schnellen Ermitteln der Bildschirmhöhe Feb 24, 2024 pm 06:30 PM

jQuery-Tipps: So ermitteln Sie schnell die Bildschirmhöhe Bei der Webentwicklung kommt es häufig vor, dass Sie die Bildschirmhöhe ermitteln müssen, z. B. bei der Implementierung eines responsiven Layouts, der dynamischen Berechnung der Elementgröße usw. Mit jQuery können Sie die Funktion zum Ermitteln der Bildschirmhöhe problemlos erreichen. Als Nächstes stellen wir einige Implementierungsmethoden für die Verwendung von jQuery vor, um schnell die Bildschirmhöhe zu ermitteln, und fügen spezifische Codebeispiele hinzu. Methode 1: Verwenden Sie die height()-Methode von jQuery, um die Bildschirmhöhe mithilfe der Höhe von jQuery zu ermitteln

See all articles