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