Vad är filformatet JSXBIN?
Trots sitt namn är en .jsxbin-fil en ASCII-textfil - inte en äkta binärfil. Det är den kompilerade utdatan från Adobe ExtendScript Toolkit (ESTK), som skapas när en utvecklare exporterar ett .jsx-skript i kodad form. Kodningen serialiserar det analyserade abstrakta syntaxträdet (AST) från ExtendScript-källan till en base64-liknande ASCII-representation avsedd att försvåra enkel granskning.
Varje .jsxbin-fil börjar med en rubrik i klartext @JSXBIN@[email protected]@ (eller @JSXBIN@[email protected]@ för skript kompilerade i CS4 och tidigare), följt av en kodad AST-nod per rad. Formatet erbjuder obfuskering, inte äkta kryptering - tredjeparts dekompilatorer kan rekonstruera källkod som ligger nära originalet, även om variabelnamn vanligtvis blir förvrängda.
.jsxbin-skript körs inbyggt i Adobe Creative Cloud-applikationer inklusive Photoshop, Illustrator, InDesign och After Effects. Utvecklare använder detta format för att distribuera automatiseringsskript kommersiellt samtidigt som de skyddar immateriella rättigheter från enkel kopiering.
Adobe ExtendScript och ESTK anses vara föråldrad teknik. Den moderna ersättaren är UXP (Unified Extensibility Platform), som använder HTML, CSS och standard JavaScript. UXP-insticksmoduler är riktade mot Photoshop 2021+, InDesign 2022+ och senare. Trots denna övergång fortsätter många produktionsarbetsflöden inom publicering, sändning och prepress att förlita sig på ExtendScript-automatisering, så .jsxbin-filer förblir i aktiv användning.
Säkerhet & trygghet
RISK: MEDIUMJSXBIN-skript körs med samma behörigheter som Adobe-värdapplikationen och kan utföra filsystemåtgärder, köra skalkommandon (via system.callSystem i ExtendScript) och få åtkomst till nätverksresurser. Skadliga JSXBIN-skript har observerats (Hexacorn dokumenterade missbruk av JSX/JSXBIN under 2022). Hämta alltid skript från betrodda leverantörer. VS Code ExtendScript Debugger kan hjälpa till att granska skript innan de körs.
Formatdetaljer
i ett nötskalProgram som öppnar JSXBIN-filer
Tekniska detaljer
djup specifikation| Filhuvud | `@JSXBIN@[email protected]@` (ASCII-text, första raden) eller `@JSXBIN@[email protected]@` för skript från CS4-eran |
| Kodning | ASCII - base64-liknande serialisering av det kompilerade abstrakta syntaxträdet |
| Formatversioner | 1.0 (CS4 och tidigare), 2.0 (CS5 och senare); version deklareras i rubrikraden |
| Container | Vanlig textfil med ASCII-kodad nyttolast; en AST-nod per rad efter rubriken |
| Kryptering | Ingen - endast obfuskering; reversibel med tredjeparts dekompilatorer |
| Typisk filstorlek | 5 KB - 500 KB beroende på skriptets komplexitet |
| OS-stöd | Windows, macOS |
| MIME-typ | application/octet-stream (identifieras även som text/plain) |
| Dekompilerbarhet | Ja - tredjepartsverktyg kan återställa nästan ursprunglig JSX-källa med förvrängda variabelnamn |
| SDK-status | Adobe ExtendScript Toolkit (ESTK) har utgått; Photoshop, Illustrator, InDesign och After Effects kör fortfarande JSXBIN inbyggt |
| Efterföljande plattform | UXP (Unified Extensibility Platform) som använder .js/.ts-källa - Photoshop 2021+, InDesign 2022+ |
| Utvecklare | Adobe Systems Incorporated |
| Introducerad | 2004 med Adobe Creative Suite och ExtendScript Toolkit |
| Släppt | 2004 (Adobe Creative Suite CS, ExtendScript Toolkit) |
| Senaste version | JSXBIN version 2.0 (ES / ExtendScript) |
| Specifikation | extendscript.docsforadobe.dev |
JSXBIN-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om JSXBIN-filer.