JSXBIN ファイル形式とは?
その名前に反して、.jsxbin ファイルは真のバイナリではなく ASCII テキストファイルです。これは Adobe ExtendScript Toolkit (ESTK) のコンパイル済み出力であり、開発者が .jsx スクリプトをエンコードされた形式で書き出した際に生成されます。このエンコーディングは、ExtendScript ソースの解析済み抽象構文木 (AST) を、安易な閲覧を阻止することを目的とした base64 に似た ASCII 表現にシリアル化します。
すべての .jsxbin ファイルは、プレーンテキストのヘッダー @JSXBIN@[email protected]@(または CS4 以前でコンパイルされたスクリプトの場合は @JSXBIN@[email protected]@)で始まり、その後に 1 行につき 1 つのエンコードされた AST ノードが続きます。この形式は難読化を提供するものであり、真の暗号化ではありません。サードパーティのデコンパイラを使用すると、変数名は通常難読化されますが、元のソースに近い状態を再構築できます。
.jsxbin スクリプトは、Photoshop、Illustrator、InDesign、After Effects を含む Adobe Creative Cloud アプリケーション内でネイティブに動作します。開発者は、知的財産を容易なコピーから保護しながら、自動化スクリプトを商用配布するためにこの形式を使用します。
Adobe ExtendScript および ESTK はレガシー技術と見なされています。現代的な代替手段は、HTML、CSS、および標準の JavaScript を使用する UXP (Unified Extensibility Platform) です。UXP プラグインは Photoshop 2021+、InDesign 2022+ 以降を対象としています。この移行にもかかわらず、出版、放送、プリプレスにおける多くの制作ワークフローは引き続き ExtendScript の自動化に依存しているため、.jsxbin ファイルは現在も活発に使用されています。
セキュリティと安全性
リスク: MEDIUMJSXBIN スクリプトは Adobe ホストアプリケーションの権限で実行され、ファイルシステム操作、シェルコマンドの実行(ExtendScript の system.callSystem 経由)、ネットワークリソースへのアクセスが可能です。悪意のある JSXBIN スクリプトが確認されています(2022年に Hexacorn が JSX/JSXBIN の悪用を文書化)。スクリプトは常に信頼できるベンダーから入手してください。実行前に VS Code の ExtendScript Debugger でスクリプトを監査することをお勧めします。
形式の詳細
概要JSXBIN ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルヘッダー | `@JSXBIN@[email protected]@` (ASCII テキスト、1行目) または CS4 時代のスクリプトの場合は `@JSXBIN@[email protected]@` |
| エンコーディング | ASCII - コンパイルされた抽象構文木の base64 風シリアル化 |
| 形式バージョン | 1.0 (CS4 以前)、2.0 (CS5 以降)。ヘッダー行でバージョンを宣言 |
| コンテナ | ASCII エンコードされたペイロードを持つプレーンテキストファイル。ヘッダーの後に 1 行につき 1 つの AST ノード |
| 暗号化 | なし - 難読化のみ。サードパーティのデコンパイラにより可逆 |
| 典型的なファイルサイズ | スクリプトの複雑さに応じて 5 KB - 500 KB |
| OS サポート | Windows, macOS |
| MIME タイプ | application/octet-stream (text/plain としても認識される) |
| デコンパイル可能性 | 可能 - サードパーティ製ツールにより、変数名は難読化されるものの、元の JSX ソースに近い状態を復元可能 |
| SDK ステータス | Adobe ExtendScript Toolkit (ESTK) は開発終了。Photoshop、Illustrator、InDesign、After Effects は引き続き JSXBIN をネイティブに実行可能 |
| 後継プラットフォーム | .js/.ts ソースを使用する UXP (Unified Extensibility Platform) - Photoshop 2021+、InDesign 2022+ |
| 開発元 | Adobe Systems Incorporated |
| 導入時期 | 2004年(Adobe Creative Suite および ExtendScript Toolkit と共に導入) |
| リリース日 | 2004 (Adobe Creative Suite CS, ExtendScript Toolkit) |
| 最新バージョン | JSXBIN version 2.0 (ES / ExtendScript) |
| 仕様書 | extendscript.docsforadobe.dev |
JSXBIN の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。JSXBIN ファイルについて最初の質問をしてみましょう。