property JavaScriptActionCount: Integer; // read only
Zwraca liczbę akcji JavaScript zadeklarowanych na poziomie dokumentu — zazwyczaj wpisy w drzewie nazw /Names /JavaScript katalogu (specyfikacja PDF 1.7, sekcja 12.6.4.16) plus wpisy OpenAction, DA, WC, WS, DS, WP, DP na poziomie dokumentu, gdy ich słowniki akcji niosą strumień JS. Skrypty na poziomie pól i adnotacji nie są uwzględnione; te mieszkają na adnotacjach lub w 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 Script), albo JavaScriptActions, aby uzyskać całą tablicę w jednym wywołaniu
Odczyt tej właściwości jest tani — PDFium przechodzi jedynie po drzewie nazw bez wykonywania jakiegokolwiek skryptu. PDFium Delphi Component nie wykonuje JavaScriptu; zwracane napisy to czyste dane inspekcyjne, przydatne do analizy śledczej, usuwania skryptów przed redystrybucją albo pokazania użytkownikowi ostrzeżenia “Dokument zawiera JavaScript”
JavaScriptActions, gdy potrzebna jest tylko liczba albo pojedynczy wpisName są poprawne — PDF dopuszcza nienazwane słowniki akcji (np. OpenAction). Nie licz też na unikalność 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;