TXFAJavaScriptSession
Birim: HPDFXFAEventScript
Bildirim
TXFAJavaScriptSession= class
Davranış
Bağımsız bir QuickJS motoruna ve taahhüt edilmiş sanal değerlendirmelerin sınırlı bir journal'ına sahiptir
Script-nesnesi lexical değişkenlerini, fonksiyonları, nesne değerlerini ve iç içe closure'ları olaylar boyunca korur; rollback, motoru taahhüt edilmiş değerlendirmeleri replay ederek yeniden kurar
Tekrarlanabilir replay için Date ve Math.random girdilerini kaydeder; replay yalnızca sanal form işlemlerini yürütür ve belge mutasyonları yayınlamaz
Olay destek kodu, her sahipli motor için bir kez derlenir; her değerlendirme taze bir form ve data bağlamı, script gövdesi, sınırlar ve kaydedilmiş yanıt vektörleri sağlar
Rollback, o destek kodunu yeniden kurar ve taahhüt edilmiş dinamik değerlendirmeleri replay eder; bağımsız lexical ve closure durumunu korur ve her journal girişi için destek kütüphanesini yeniden çözümlemez
Paylaşılan destek kaynağı, journal bayt sınırından taahhüt edilmiş dinamik değerlendirmeler ve döndürülen sonuçlarla birlikte bir kez düşülür; yeniden kurma ve replay mevcut geçen-süre ve motor sınırları içinde kalır
Varsayılan journal sınırları, kimlik bağlamaları dâhil script artı döndürülen sonuçlar için 64 MiB ve 8192 değerlendirmedir; motor belleği, stack, işlem, interrupt ve geçen-süre sınırları da geçerlidir
TXFAWidgetRuntime, gemicik genel motoru kullanırken bir oturumu otomatik sahiplenir; oturum durumu XDP'ye serileştirilmez ve yeni bir runtime taze başlar
Sınıf tek iş parçacıklıdır ve eşzamanlı çağıranlar tarafından paylaşılmamalıdır
İlgili API'ler
TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent ve Interactive Dynamic XFA Widget Runtime