Hvad er JSXBIN-filformatet?
På trods af navnet er en .jsxbin-fil en ASCII-tekstfil - ikke en ægte binær fil. Det er det kompilerede output fra Adobe ExtendScript Toolkit (ESTK), der produceres, når en udvikler eksporterer et .jsx-script i kodet form. Kodningen serialiserer det analyserede abstrakte syntakstræ (AST) fra ExtendScript-kilden til en base64-lignende ASCII-repræsentation, der er beregnet til at forhindre simpel inspektion.
Enhver .jsxbin-fil begynder med en klartekst-header @JSXBIN@[email protected]@ (eller @JSXBIN@[email protected]@ for scripts kompileret i CS4 og tidligere), efterfulgt af én kodet AST-node pr. linje. Formatet giver sløring (obfuskering), ikke ægte kryptering - tredjeparts-dekompilere kan rekonstruere kildekoden næsten identisk med originalen, selvom variabelnavne typisk er forvanskede.
.jsxbin-scripts kører indfødt i Adobe Creative Cloud-applikationer, herunder Photoshop, Illustrator, InDesign og After Effects. Udviklere bruger dette format til at distribuere automatiseringsscripts kommercielt, mens de beskytter intellektuel ejendomsret mod nem kopiering.
Adobe ExtendScript og ESTK betragtes som forældet teknologi. Den moderne erstatning er UXP (Unified Extensibility Platform), som bruger HTML, CSS og standard JavaScript. UXP-plugins er målrettet Photoshop 2021+, InDesign 2022+ og senere. På trods af denne overgang fortsætter mange produktionsarbejdsgange inden for udgivelse, broadcast og prepress med at stole på ExtendScript-automatisering, så .jsxbin-filer forbliver i aktiv brug.
Sikkerhed og tryghed
RISIKO: MEDIUMJSXBIN-scripts kører med rettighederne fra Adobe-værtsapplikationen og kan udføre filsystemoperationer, eksekvere shell-kommandoer (via system.callSystem i ExtendScript) og få adgang til netværksressourcer. Ondsindede JSXBIN-scripts er observeret i omløb (Hexacorn dokumenterede JSX/JSXBIN-misbrug i 2022). Hent altid scripts fra betroede leverandører. VS Code ExtendScript Debugger kan hjælpe med at gennemgå scripts før kørsel.
Formatdetaljer
kort fortaltProgrammer der åbner JSXBIN-filer
Tekniske detaljer
dyb specifikation| Fil-header | `@JSXBIN@[email protected]@` (ASCII-tekst, første linje) eller `@JSXBIN@[email protected]@` for scripts fra CS4-æraen |
| Kodning | ASCII - base64-lignende serialisering af det kompilerede abstrakte syntakstræ |
| Formatversioner | 1.0 (CS4 og tidligere), 2.0 (CS5 og senere); version deklareret i header-linjen |
| Container | Almindelig tekstfil med ASCII-kodet indhold; én AST-node pr. linje efter headeren |
| Kryptering | Ingen - kun sløring (obfuskering); reversibel via tredjeparts-dekompilere |
| Typisk filstørrelse | 5 KB - 500 KB afhængigt af scriptets kompleksitet |
| OS-support | Windows, macOS |
| MIME-type | application/octet-stream (genkendes også som text/plain) |
| Dekompilerbar | Ja - tredjepartsværktøjer kan gendanne næsten original JSX-kilde med forvanskede variabelnavne |
| SDK-status | Adobe ExtendScript Toolkit (ESTK) udgået; Photoshop, Illustrator, InDesign og After Effects eksekverer stadig JSXBIN indfødt |
| Efterfølgende platform | UXP (Unified Extensibility Platform) ved brug af .js/.ts kilde - Photoshop 2021+, InDesign 2022+ |
| Udvikler | Adobe Systems Incorporated |
| Introduceret | 2004 med Adobe Creative Suite og ExtendScript Toolkit |
| Udgivet | 2004 (Adobe Creative Suite CS, ExtendScript Toolkit) |
| Seneste version | JSXBIN version 2.0 (ES / ExtendScript) |
| Specifikation | extendscript.docsforadobe.dev |
JSXBIN-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om JSXBIN-filer.