property JavaScriptActionCount: Integer; // read only
Doküman düzeyinde bildirilen JavaScript action sayısını döndürür —
tipik olarak catalog’un /Names /JavaScript ad ağacı altındaki girdiler
(PDF 1.7 spec section 12.6.4.16) artı action dictionary'leri bir JS stream taşıdığında doküman düzeyindeki OpenAction,
DA, WC, WS, DS, WP,
DP girdileri.
Alan düzeyi ve annotation düzeyi betikler dahil değildir; onlar
annotation'larda veya AcroForm alan dictionary'lerinde yaşar
Doküman yüklenmediğinde, Active
False olduğunda veya PDF basitçe doküman düzeyi betik içermiyorsa değer 0'dır.
Tek bir girdiyi
TPdfJavaScriptAction kaydı (Name + Script kaynağı) olarak almak için JavaScriptAction[Index]'i,
tüm diziyi tek çağrıda somutlaştırmak için JavaScriptActions'ı kullanın
Bu property'yi okumak ucuzdur — PDFium yalnızca ad ağacını gezer, hiçbir betik çalıştırmaz. PDFium Delphi Component JavaScript'i değerlendirmez; döndürülen stringler saf inceleme verisidir; adli analiz için, betikleri yeniden dağıtımdan önce sökmek için veya kullanıcıya “Doküman JavaScript içeriyor” uyarısı göstermek için kullanışlıdır
JavaScriptActions yerine indeksli erişiciyle tembel gezmeyi tercih edinName girdileri geçerlidir — PDF, adsız action
dictionary'lerine izin verir (örn. OpenAction). Name'in benzersiz olmasına da güvenmeyin
// 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;