Inhaltsverzeichnis
Überprüfen Sie, ob die Laufzeitumgebung ein Browser ist.
Syntax
Algorithmus
Beispiel
Check if the Current Runtime Environment is Browser
Überprüfen Sie verschiedene Laufzeitumgebungen
Check the Current Runtime Environment
Heim Web-Frontend js-Tutorial Wie kann ich in JavaScript überprüfen, welcher Browser die aktuell ausgeführte Umgebung ist?

Wie kann ich in JavaScript überprüfen, welcher Browser die aktuell ausgeführte Umgebung ist?

Sep 04, 2023 pm 07:37 PM

Wie kann ich in JavaScript überprüfen, welcher Browser die aktuell ausgeführte Umgebung ist?

Laufzeitumgebung ist die Umgebung, in der Code ausgeführt wird. Es teilt Ihrem Code mit, auf welche globalen Objekte er zugreifen kann, und beeinflusst auch seine Ergebnisse. JavaScript-Code kann in verschiedenen Arten von Umgebungen ausgeführt werden, darunter Node.js, Service Worker oder Webbrowser. Um mit dem Codieren mit JavaScript zu beginnen, müssen Sie also keine zusätzliche Software installieren. Jeder Webbrowser verfügt über eine JavaScript-Engine. Sie können das von Ihnen geschriebene Skript einfach in jedem Browser ausführen, es stellt jedoch sicher, dass es allen Regeln der ECMAScript-Funktionalität (ES6) entspricht.

Hier erkennen wir, in welcher Laufzeitumgebung unser Code ausgeführt wird. In Node.js geschriebener JavaScript-Code kann auch in jeder Umgebung ausgeführt werden, sei es eine Browserumgebung, eine Service Worker-Umgebung oder die Node.js-Umgebung selbst. Wenn Sie Code in einer anderen Umgebung ausführen, müssen Sie alle Anforderungen dieser Umgebung erfüllen.

Überprüfen Sie, ob die Laufzeitumgebung ein Browser ist.

Es gibt keine direkte Möglichkeit, zu überprüfen, ob eine Laufzeitumgebung ein Browser ist ein Stück Code. Um die Laufzeitumgebung zu überprüfen, müssen wir einige Bedingungen festlegen, die zu jeder Umgebung passen, und prüfen, in welcher Umgebung unser Code ausgeführt wird. 一段代码是不是浏览器没有直接的方法。因此,要检查运行时环境,我们必须设置一些条件来匹配每个环境,并检查我们的代码在哪个环境中运行。

Syntax

Das Folgende ist die Syntax, um zu überprüfen, ob die aktuell laufende Umgebung ein Browser ist -

type of window === "object"
Nach dem Login kopieren

Wenn die obige Anweisung „true“ zurückgibt, ist die aktuelle laufende Umgebung ein Browser, andernfalls nicht.

Algorithmus

  • Schritt 1< /strong> – Bedingungstyp des Fensters === „Objekt“ prüfen.
  • SCHRITT 2 – Wenn true zurückgegeben wird, wird eine Meldung angezeigt, da die aktuelle Laufzeitumgebung ein Fenster ist.
  • SCHRITT 2 – Wenn false zurückgegeben wird, wird eine Meldung angezeigt, da die aktuelle Laufzeitumgebung kein Fenster ist.

Beispiel

Im folgenden Beispiel prüfen wir, ob die aktuelle Laufumgebung ein Browser ist.

<!DOCTYPE html>
<html>
<body>
   <div>
   <h2 id="Check-if-the-Current-Runtime-Environment-is-Browser">Check if the Current Runtime Environment is Browser</h2>
   <p>Click the below button to know if the runtime environment is browser or not</p>
   <button onclick = "isBrowser()"> Check Runtime Environment </button>
   <p id="result1"></p>
   <p id="result2"></p>
   </div>
   <script>
      function isBrowser() {
         var text="Runtime environment";

         // Check if the runtime environment is a Browser
         if (typeof window === "object") {
            document.getElementById("result1").innerHTML = text + " is Browser";
         } else {
            document.getElementById("result2").innerHTML = text + " is NOT Browser";
         }
      }
   </script>
</body>
</html>
Nach dem Login kopieren

Überprüfen Sie verschiedene Laufzeitumgebungen

Jede Umgebung hat unterschiedliche Bedingungen.

  • Für Browserumgebungen< /strong> sollte der Fenstertyp „Objekt“ sein.

  • Für die node.js-Umgebung müssen wir zunächst zwei Bedingungen prüfen: Überprüfen Sie, ob der Prozesstyp „Objekt“ und der Anforderungstyp „Funktion“ ist.

  • Nur wenn beide Bedingungen zutreffen, ist die Umgebung node.js Umwelt .

  • Für Service-Worker-Umgebung prüfen wir, ob der Typ des importierten Skripts gleich „Funktion“ ist, und wenn es gleich einer Funktion ist, dann ist nur diese Umgebung eine Service-Worker-Umgebung.

Syntax

Das Folgende ist die Syntax zum Überprüfen der Laufzeitumgebung –

// Condition if Runtime Environment is Node.js
typeof process === "object" &&typeof require === "

// Condition if Runtime Environment is Service Worker
typeof importScripts === "function

// Condition if Runtime Environment is Browser
typeof window === "object"
Nach dem Login kopieren

Algorithmus

  • Schritt 1 – Zuerst prüfen wir, ob die Laufzeitumgebung Node.js ist. Bei „true“ wird die richtige Meldung angezeigt.
  • Schritt 2 – Als nächstes prüfen wir, ob die aktuelle Laufzeitumgebung ein Service Worker ist. Bei „true“ wird die richtige Meldung angezeigt.
  • Schritt 3 – Abschließend prüfen wir, ob es sich bei der Laufzeitumgebung um einen Browser handelt. Bei „true“ wird die richtige Meldung angezeigt.

Beispiel

Mit dem folgenden Code können wir die Laufzeitumgebung des Programms überprüfen.

<!DOCTYPE html>
<html>
<body>
   <div>
   <h2 id="Check-the-Current-Runtime-Environment">Check the Current Runtime Environment</h2>
   <p>Click the below button to know the runtime environment</p>
   <button onclick = "isBrowser()"> Check Runtime Environment </button>
   <p id="result1"></p>
   <p id="result2"></p>
   <p id="result3"></p>
   </div>
   <script>
      function isBrowser() {
         var text="Runtime environment";

         // Check if the runtime environment is Node.js
         if (typeof process === "object" &&typeof require === "function") {
            document.getElementById("result1").innerHTML = text + " is node.js"; }

            // Check if the runtime environment is a Service worker

            if (typeof importScripts === "function") {
               document.getElementById("result2").innerHTML = text + " is service worker";
            }

            // Check if the runtime environment is a Browser
            if (typeof window === "object") {
               document.getElementById("result3").innerHTML = text + " is Browser";
            }
         }
   </script>
</body>
</html>
Nach dem Login kopieren

Nachdem Sie auf die Schaltfläche „Laufzeitumgebung prüfen“ geklickt haben, zeigt der Bildschirm die Ausgabe basierend auf der Umgebung an, in der das Programm ausgeführt wird.

Diese Funktion von JavaScript ermöglicht es Ihnen, Code in jeder Umgebung zu schreiben und ihn in jeder anderen Umgebung auszuführen, insbesondere in einem Webbrowser, während Sie Webseiten verwenden, die nur in einem Webbrowser ausgeführt werden.

Hinweis – Der hier verwendete Methodentyp liefert uns den Datentyp der Variablen, Funktion oder Methode, genau wie er die Ausgabe in Form einer Zeichenfolge, Zahl, eines Objekts, einer Funktion oder eines anderen Datentyps liefert.

Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript überprüfen, welcher Browser die aktuell ausgeführte Umgebung ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 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)

Ersetzen Sie Stringzeichen in JavaScript Ersetzen Sie Stringzeichen in JavaScript Mar 11, 2025 am 12:07 AM

Ersetzen Sie Stringzeichen in JavaScript

JQuery überprüfen, ob das Datum gültig ist JQuery überprüfen, ob das Datum gültig ist Mar 01, 2025 am 08:51 AM

JQuery überprüfen, ob das Datum gültig ist

JQuery Get Element Polsterung/Rand JQuery Get Element Polsterung/Rand Mar 01, 2025 am 08:53 AM

JQuery Get Element Polsterung/Rand

10 JQuery Accords Registerkarten 10 JQuery Accords Registerkarten Mar 01, 2025 am 01:34 AM

10 JQuery Accords Registerkarten

10 lohnt 10 lohnt Mar 01, 2025 am 01:29 AM

10 lohnt

HTTP-Debugging mit Knoten und HTTP-Konsole HTTP-Debugging mit Knoten und HTTP-Konsole Mar 01, 2025 am 01:37 AM

HTTP-Debugging mit Knoten und HTTP-Konsole

JQuery fügen Sie Scrollbar zu Div hinzu JQuery fügen Sie Scrollbar zu Div hinzu Mar 01, 2025 am 01:30 AM

JQuery fügen Sie Scrollbar zu Div hinzu

Benutzerdefinierte Google -Search -API -Setup -Tutorial Benutzerdefinierte Google -Search -API -Setup -Tutorial Mar 04, 2025 am 01:06 AM

Benutzerdefinierte Google -Search -API -Setup -Tutorial

See all articles