property JavaScriptActionCount: Integer; // read only
Zwraca liczbę akcji JavaScript zadeklarowanych na poziomie dokumentu — zwykle wpisów w drzewie nazw /Names /JavaScript katalogu (sekcja 12.6.4.16 specyfikacji PDF 1.7) oraz wpisów na poziomie dokumentu OpenAction, DA, WC, WS, DS, WP, DP, gdy ich słowniki akcji zawierają strumień JS. Skrypty na poziomie pól i adnotacji nie są uwzględniane; znajdują się w adnotacjach albo słownikach pól AcroForm
Wartość wynosi 0, gdy dokument się nie wczytuje, gdy Active ma wartość False albo gdy PDF po prostu nie zawiera skryptów na poziomie dokumentu. Użyj JavaScriptAction[Index], aby pobrać pojedynczy wpis jako rekord TPdfJavaScriptAction (Name + źródło skryptu), albo JavaScriptActions, aby zmaterializować całą tablicę jednym wywołaniem
Odczyt tej właściwości jest tani — PDFium tylko przechodzi przez drzewo nazw bez wykonywania żadnego skryptu. PDFiumPas nie wykonuje JavaScript; zwracane łańcuchy to czyste dane inspekcyjne, przydatne do analizy kryminalistycznej, usuwania skryptów przed redystrybucją albo wyświetlania użytkownikowi ostrzeżenia „Dokument zawiera JavaScript”
JavaScriptActions, gdy potrzebujesz tylko licznika albo pojedynczego wpisuName są poprawne — PDF dopuszcza anonimowe słowniki akcji (na przykład OpenAction). Nie zakładaj też, że Name jest unikalne
// 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;