Was ist das JSX-Dateiformat?
Eine .jsx-Datei im Adobe-Ökosystem ist ein ExtendScript-Automatisierungsskript - ein JavaScript-basiertes Programm zur Steuerung von Adobe Creative Cloud-Anwendungen wie Photoshop, Illustrator, InDesign und After Effects. ExtendScript basiert auf ECMAScript 3 (nicht das moderne ES6+) und erweitert dieses um ein Adobe-spezifisches DOM (Objekte wie app, document, layer) sowie Hilfsklassen wie File, Folder und ScriptUI zum Erstellen einfacher Dialogoberflächen.
Skripte beginnen normalerweise mit einer #target-Direktive (z. B. #target photoshop), die der ExtendScript-Engine mitteilt, welche Anwendung angesprochen werden soll. Häufige Aufgaben sind der Batch-Export von Dateien, das Ändern der Größe von Ebenen, das Erstellen von PDFs aus Vorlagen und das Automatisieren sich wiederholender Produktionsabläufe.
Die Erweiterung .jsx wird auch von React für JSX-Quelldateien (JavaScript XML) verwendet - ein völlig anderer Kontext. Wenn Sie auf eine .jsx-Datei stoßen, bestimmt das umgebende Projekt (ein Adobe-Skriptordner gegenüber einem Webentwicklungsprojekt) deren Bedeutung.
Die kompilierte, verschleierte Form einer ExtendScript-Datei ist .jsxbin, die den Quellcode verbirgt, während sie für die Adobe-Engine ausführbar bleibt. Skripte können über das Skriptmenü einer Anwendung, über die VS Code ExtendScript Debugger-Erweiterung oder über BridgeTalk für die anwendungsübergreifende Kommunikation ausgeführt werden.
Adobe ersetzt ExtendScript schrittweise durch UXP (Unified Extensibility Platform) unter Verwendung moderner JavaScript-Engines, obwohl ExtendScript in den meisten aktuellen Creative Cloud-Anwendungen weiterhin unterstützt wird.
Sicherheit
RISIKO: MEDIUMEine .jsx-Datei ist ausführbarer Code. ExtendScript kann Dateien auf der Festplatte lesen, schreiben und löschen (über die File/Folder-Objekte) und die Host-App automatisieren. Das Ausführen einer .jsx aus einer nicht vertrauenswürdigen Quelle kann daher schädlich sein. Überprüfen Sie das Skript zuerst in einem Texteditor, seien Sie vorsichtig bei Dateisystem- oder Netzwerkoperationen und aktivieren Sie «Skripten das Schreiben von Dateien und den Netzwerkzugriff erlauben» nur für Skripte, denen Sie vertrauen. React .jsx-Quellcode ist ebenfalls nur Code - die gleiche Vorsicht gilt, bevor Sie Build-Tools darauf ausführen.
Formatdetails
kurz gefasst- React JSX (JavaScript XML) - Quelldateien für React-Komponenten, die JavaScript mit XML-ähnlichem Markup mischen; transpiliert durch Babel, nicht verwandt mit Adobe.
- Generisches JavaScript mit JSX-Syntax - Jede JS-Toolchain-Datei, die JSX-Syntax verwendet (Preact, Solid usw.); eine Entwickler-Quelldatei, kein Adobe-Skript.
Programme zum Öffnen von JSX-Dateien
Technische Details
technische Spezifikation| Kodierung | Text, UTF-8 (BOM-bewusst); ältere Dateien verwenden möglicherweise ASCII oder Latin-1 |
| Container | Klartext |
| Verschlüsselung | Keine (kompilierte/verschleierte Variante ist .jsxbin) |
| Typische Größe | 1 KB - einige hundert KB |
| Skriptsprache | ECMAScript 3 mit Adobe DOM-Erweiterungen (app, document, layer Objekte) und ScriptUI für den Dialogaufbau |
| Target-Direktive | Optionale #target <appname> oder //@target Präprozessorzeile leitet das Skript an die richtige Adobe-Anwendung weiter |
| Kompilierte Form | .jsxbin - kodierte/geschützte Binärform, die den Quellcode verbirgt, während sie für die Adobe-Engine ausführbar bleibt |
| Zugehöriges Betriebssystem | Windows, macOS |
| Laufzeitumgebung | In Creative Cloud-Apps eingebettete Adobe ExtendScript-Engine; Debugging über VS Code ExtendScript Debugger-Erweiterung |
| Abgelöst durch | Adobe UXP (Unified Extensibility Platform) mit modernen JavaScript-Engines in neueren Creative Cloud-Apps |
| Namenskollision | .jsx wird auch für React JSX (JavaScript XML) Quelldateien verwendet - ein völlig separates Format ohne Bezug zu Adobe |
| Veröffentlicht | Early 2000s (Adobe Creative Suite scripting; ExtendScript based on ECMAScript 3) |
| Neueste Version | ExtendScript (ECMAScript 3-based) with the ExtendScript Toolkit/VS Code debugger; modern UXP is its successor |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | extendscript.docsforadobe.dev |
JSX-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu JSX-Dateien.