property JavaScriptActionCount: Integer; // read only
מחזיר את מספר פעולות ה-JavaScript המוצהרות ברמת מסמך — בדרך כלל רשומות תחת עץ השמות /Names /JavaScript של הקטלוג (מפרט PDF 1.7 סעיף 12.6.4.16) בתוספת רשומות OpenAction, DA, WC, WS, DS, WP, DP ברמת מסמך כאשר מילוני הפעולה שלהן נושאים זרם JS. סקריפטים ברמת שדה וברמת הערה אינם נכללים; אלה חיים על מילוני ההערות או שדות ה-AcroForm
הערך הוא 0 כאשר המסמך אינו נטען, כאשר Active הוא False, או כאשר ה-PDF פשוט אינו מכיל סקריפטים ברמת מסמך. השתמשו ב-JavaScriptAction[Index] לקבלת רשומה יחידה כרשומת TPdfJavaScriptAction (Name + מקור Script) או ב-JavaScriptActions למימוש המערך כולו בקריאה אחת
קריאת מאפיין זה זולה — PDFium רק עובר על עץ השמות מבלי להריץ סקריפט כלשהו. PDFium Delphi Component אינו מעריך JavaScript; המחרוזות המוחזרות הן נתוני בדיקה טהורים, שימושיים לניתוח פורנזי, הסרת סקריפטים לפני הפצה מחדש, או העלאת אזהרת “המסמך מכיל JavaScript” למשתמש
JavaScriptActions כאשר נחוצים רק ספירה או רשומה יחידהName ריקות תקפות — PDF מאפשר מילוני פעולה ללא שם (למשל OpenAction). אל תסתמכו גם על כך ש-Name ייחודי
// Warn the user if the PDF carries embedded JavaScript.
if Pdf1.JavaScriptActionCount > 0 then
if MessageDlg('This document contains JavaScript. Open anyway?',
mtWarning, [mbYes, mbNo], 0) = mrNo then
Pdf1.Active := False;