property JavaScriptActionCount: Integer; // read only
Returnerer antallet af JavaScript-handlinger erklæret på dokumentniveau —
typisk poster under katalogens /Names /JavaScript-navnetræ
(PDF 1.7-specifikationen afsnit 12.6.4.16) plus dokumentniveau-OpenAction,
DA, WC, WS, DS, WP,
DP-poster, når deres actions-dictionaries bærer en JS-stream.
Felt-niveau- og annotations-niveau-scripts er ikke inkluderet; de lever på
annotationerne eller AcroForm-felt-dictionaries.
Værdien er 0, når dokumentet ikke indlæses, når Active
er False, eller når PDF'en simpelthen ikke indeholder dokumentniveau-scripts. Brug
JavaScriptAction[Index] for at hente en enkelt post som en
TPdfJavaScriptAction-post (Name + Script-kilde) eller
JavaScriptActions for at materialisere hele arrayet i ét kald.
Læsning af denne egenskab er billig — PDFium gennemløber kun navnetræet uden at udføre noget script. PDFium Delphi Component evaluerer ikke JavaScript; de returnerede strenge er rene inspektionsdata, nyttige til retsmedicinsk analyse, fjernelse af scripts før redistribution eller fremhævelse af en “Dokument indeholder JavaScript”- advarsel til brugeren.
JavaScriptActions, når kun et tal eller en enkelt post er nødvendig.Name-poster er gyldige — PDF tillader unavngivne action-
dictionaries (f.eks. OpenAction). Lid heller ikke på at Name er unikt.
// Advar brugeren, hvis PDF'en bærer indlejret JavaScript.
if Pdf1.JavaScriptActionCount > 0 then
if MessageDlg('This document contains JavaScript. Open anyway?',
mtWarning, [mbYes, mbNo], 0) = mrNo then
Pdf1.Active := False;