property JavaScriptActionCount: Integer; // nur lesbar
Gibt die Anzahl der auf Dokumentebene deklarierten JavaScript-Aktionen zurück
— typischerweise Einträge unter dem Namensbaum /Names /JavaScript
des Katalogs (PDF 1.7 spec section 12.6.4.16) sowie dokumentweite Einträge
OpenAction, DA, WC, WS,
DS, WP und DP, wenn ihre Aktionswörterbücher
einen JS-Stream enthalten Skripte auf Feld- und Annotationsebene sind
nicht enthalten; sie liegen in den Annotations- oder AcroForm-Feldwörterbüchern
Der Wert ist 0, wenn das Dokument nicht geladen werden kann, wenn
Active False ist oder wenn das PDF schlicht keine Skripte
auf Dokumentebene enthält Verwenden Sie JavaScriptAction[Index], um
einen einzelnen Eintrag als TPdfJavaScriptAction-Datensatz
(Name + Skriptquelltext) abzurufen, oder JavaScriptActions, um das
gesamte Array mit einem Aufruf zu materialisieren
Das Lesen dieser Eigenschaft ist günstig — PDFium läuft nur durch den Namensbaum, ohne irgendein Skript auszuführen PDFiumPas wertet JavaScript nicht aus; die zurückgegebenen Zeichenketten sind reine Prüfdaten und nützlich für die forensische Analyse, das Entfernen von Skripten vor der Weitergabe oder das Anzeigen einer Warnung “Dokument enthält JavaScript” für den Benutzer
JavaScriptActions, wenn nur eine Anzahl oder ein
einzelner Eintrag benötigt wirdName-Einträge sind gültig — PDF erlaubt nicht benannte
Aktionswörterbücher, zum Beispiel OpenAction Verlassen Sie sich
auch nicht darauf, dass Name eindeutig ist
// Den Benutzer warnen, wenn das PDF eingebettetes JavaScript enthält
if Pdf1.JavaScriptActionCount > 0 then
if MessageDlg('This document contains JavaScript. Open anyway?',
mtWarning, [mbYes, mbNo], 0) = mrNo then
Pdf1.Active := False;