2013-06-20 3 views
7

Ich bin ein JavaScript-Entwickler, der gerade angefangen hat, in Adobe's ExtendScript Technologie einzutauchen, mit dem Ziel, die Produktivität und den Workflow bei vielen der täglichen Aufgaben meines Unternehmens bei der Generierung von Illustrator PDF-Formularen zu verbessern.Welche ECMAScript-Standards entsprechen der ExtendScript-Implementierung von Adobe? (falls vorhanden)

In der ersten Instanz dachte ich, es wäre eine Implementierung einiger ECMAScript-Standards mit einer proprietären Implementierung eines Document Object Model, einer API für den Zugriff auf das Dateisystem und einigen anderen Dingen. Ich hatte gehofft die letzte Version der Creative Suite (CS6) implementiert ECMAScript 5.

Meine erste Überraschung war, keine Referenz im Internet über die Implementierungsdetails der ExtendScript-Engine zu finden. Meine zweite Überraschung war, dass bei der Abfrage von Array.prototype für einige ECMAScript 5-Methoden, dass es undefined ist, was mich Zweifel an der Einhaltung der Standards der Implementierung macht.

Kann jemand einen Hinweis auf diese Implementierungsdetails geben, wenn er einen ECMAScript-Standard erfüllt und welche Version?

Vielen Dank im Voraus.

+1

Die von Ihnen verlinkte Seite sagt, dass es sich um Javascript handelt. Zugegeben, es ist vielleicht nicht vollständig normkonform, aber trotzdem ... Warum stellen Sie ihnen diese Frage nicht direkt? Sie sind schließlich Experten in ihrer eigenen Technologie. –

+1

@ Áxel Nicht sicher, aber ich denke, es ist JavaScript 1.6. XML/E4X wird zum Beispiel unterstützt –

+0

Danke Jungs. @RobertHarvey, weißt du, wo kann ich das fragen? ;) –

Antwort

6

Wenn man sich die After Effects CS6 Scripting Guide aussehen, heißt es:

Die After Effects Scripting-Engine unterstützt die 3. Auflage des Standard ECMA-262, einschließlich der Notations und lexikalischen Konventionen, Typen, Objekte, expres - Aussagen und Aussagen. ExtendScript implementiert auch die E4X ECMA-357-Spezifikation, die den Zugriff auf Daten im XML-Format definiert.

Ich kann mir vorstellen, der Rest der Adobe Collection ist das gleiche.

+0

Cool @Matthew Chung! Konnte in den Scripting Guides für die anderen Produkte nicht gefunden werden. Ich habe sogar vage Hinweise auf teilweise Unterstützung für EX4-Implementierungsdetails gefunden. Es scheint fair zu sagen, dass ES3 offiziell funktioniert - f *** it, weil ich bereits mehrere Implementierungsfehler gefunden habe, die es nicht ES3-kompatibel machen, obwohl xD –

2

Sie können ExtendScript die ECMAScript 5-Array-Methoden hinzufügen, indem Sie eine modifizierte Version von this polyfill hinzufügen. Die einzige Änderung, die Sie vornehmen müssen, ist am Ende von array.generics.js, entfernen Sie den Codeblock, der durch if (document) begrenzt wird. (um die Linie 583).

+1

@ j-peterson nützlicher Tipp! Aber es ist keine Antwort auf die Frage, also sollten Sie es als Kommentar nicht beantworten –

Verwandte Themen