JScript

Aus Byte-Welt Wiki
Version vom 6. Dezember 2017, 14:25 Uhr von L-ectron-x (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

JScript repräsentiert eine Ergänzung zum konventionellen JavaScript, welches in den meisten heutigen Browser standardmäßig implementiert ist. Da JScript von dem Softwarekonzern Microsoft eingeführt wurde, ist JScript lediglich als ActiveX-Modul in der Rendering Engine des Internet Explorers vorhanden. Über ein PlugIn für die Gecko Rendering Engine, lässt sich eine stark an JScript angelehnte Komponente auch in Browsern wie dem Mozilla Firefox verwenden.

JScript bietet unter anderem das, was JavaScript nicht bietet - Zugriff auf das Filesystem des Benutzers. So kann mit JScript beispielweise die Windows-Registry verändert, Umgebungsvariablen ausgelesen oder Dateien und Verzeichnisse manipuliert werden. Aufgrund des großen Sicherheitsrisikos welches von JScript ausgeht, sind die meisten Sprachkomponenten von JScript wie auch die von VBScript (ebenfalls im Internet Explorer implementiert), standardmäßig deaktiviert. Auch eignet sich JScript schon allein wegen seinen proprietären Wurzeln keinesfalls für den produktiven Einsatz im Web, sondern lediglich für lokale, bzw Netzwerk interne Aufgaben.

Initialisiert werden JScript-Objekte über den ActiveX-Konstruktor, wobei der übergebene Parameter für das zu aktivierende ActiveX-Modul steht:

var fso = new ActiveXObject("Scripting.FileSystemObject");

Analog dazu, der Konstruktor für das Mozilla-Plugin:

var fso = new GeckoActiveXObject("Scripting.FileSystemObject");

Codebeispiele

Auslesen von Umgebungsvariablen

function envVars(arg) {
	var wsshell = new ActiveXObject("WScript.Shell");
	var wsenv = wsshell.Environment("Process");
	return String(wsenv(arg));
}

Externe Links: