O que é o formato de ficheiro JSXBIN?
Apesar do seu nome, um arquivo .jsxbin é um arquivo de texto ASCII - não um binário verdadeiro. É a saída compilada do Adobe ExtendScript Toolkit (ESTK), produzida quando um desenvolvedor exporta um script .jsx em forma codificada. A codificação serializa a árvore de sintaxe abstrata (AST) analisada da origem ExtendScript em uma representação ASCII semelhante ao base64, destinada a desencorajar a inspeção casual.
Cada arquivo .jsxbin começa com o cabeçalho de texto simples @JSXBIN@[email protected]@ (ou @JSXBIN@[email protected]@ para scripts compilados no CS4 e anteriores), seguido por um nó AST codificado por linha. O formato fornece ofuscação, não criptografia real - descompiladores de terceiros podem reconstruir o código-fonte quase original, embora os nomes das variáveis sejam normalmente desfigurados.
Scripts .jsxbin rodam nativamente dentro de aplicativos Adobe Creative Cloud, incluindo Photoshop, Illustrator, InDesign e After Effects. Os desenvolvedores usam este formato para distribuir scripts de automação comercialmente, protegendo a propriedade intelectual de cópias fáceis.
Adobe ExtendScript e ESTK são considerados tecnologia legada. A substituição moderna é a UXP (Unified Extensibility Platform), que usa HTML, CSS e JavaScript padrão. Plugins UXP visam Photoshop 2021+, InDesign 2022+ e posteriores. Apesar desta transição, muitos fluxos de trabalho de produção em publicação, transmissão e pré-impressão continuam a depender da automação ExtendScript, portanto, os arquivos .jsxbin permanecem em uso ativo.
Segurança e proteção
RISCO: MEDIUMScripts JSXBIN rodam com os privilégios do aplicativo host da Adobe e podem realizar operações no sistema de arquivos, executar comandos de shell (via system.callSystem no ExtendScript) e acessar recursos de rede. Scripts JSXBIN maliciosos foram observados em circulação (Hexacorn documentou abuso de JSX/JSXBIN em 2022). Sempre obtenha scripts de fornecedores confiáveis. O VS Code ExtendScript Debugger pode ajudar a auditar scripts antes de executá-los.
Detalhes do formato
em resumoProgramas que abrem arquivos JSXBIN
Detalhes técnicos
especificação profunda| Cabeçalho do arquivo | `@JSXBIN@[email protected]@` (texto ASCII, primeira linha) ou `@JSXBIN@[email protected]@` para scripts da era CS4 |
| Codificação | ASCII - serialização tipo base64 da árvore de sintaxe abstrata compilada |
| Versões do formato | 1.0 (CS4 e anteriores), 2.0 (CS5 e posteriores); versão declarada na linha de cabeçalho |
| Contêiner | Arquivo de texto simples com carga codificada em ASCII; um nó AST por linha após o cabeçalho |
| Criptografia | Nenhuma - apenas ofuscação; reversível por descompiladores de terceiros |
| Tamanho de arquivo típico | 5 KB - 500 KB dependendo da complexidade do script |
| Suporte de SO | Windows, macOS |
| Tipo MIME | application/octet-stream (também reconhecido como text/plain) |
| Descompilabilidade | Sim - ferramentas de terceiros podem recuperar a origem JSX quase original com nomes de variáveis desfigurados |
| Status do SDK | Adobe ExtendScript Toolkit (ESTK) descontinuado; Photoshop, Illustrator, InDesign e After Effects ainda executam JSXBIN nativamente |
| Plataforma sucessora | UXP (Unified Extensibility Platform) usando código-fonte .js/.ts - Photoshop 2021+, InDesign 2022+ |
| Desenvolvedor | Adobe Systems Incorporated |
| Introduzido | 2004 com Adobe Creative Suite e ExtendScript Toolkit |
| Lançado | 2004 (Adobe Creative Suite CS, ExtendScript Toolkit) |
| Versão mais recente | JSXBIN version 2.0 (ES / ExtendScript) |
| Especificação | extendscript.docsforadobe.dev |
Conversões de JSXBIN
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos JSXBIN.