Cómo usar el contexto de JavaScript en Python

Cómo usar el contexto de JavaScript en Python

La capa de scripting de Aspose.HTML FOSS para Python es explícita y guiada por políticas: nada se ejecuta durante el análisis, y cuando evalúas scripts, JSContext los ejecuta con acceso a módulos controlado por ModuleRegistry y ModuleLoadPolicy. Esta guía explica los componentes y el modelo de fallos, usando pip para la instalación.

Guía paso a paso

Paso 1: Instalar el paquete

git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git
cd Aspose.HTML-FOSS-for-Python
pip install -e .

Paso 2: Importar las clases requeridas

from aspose_html.js import JSContext, ModuleRegistry, ModuleLoadPolicy

Paso 3: Comprender el modelo de evaluación

JSContext aloja la evaluación. Los fallos de script aparecen como el tipado JSEvaluationError en el lado Python, manteniendo los errores de script distintos de los errores de la canalización.


Paso 4: Control de acceso al módulo

ModuleRegistry asigna especificadores de módulo a implementaciones — el registro es el sandbox. Los módulos faltantes generan el tipado ModuleNotFoundError de la biblioteca; ModuleLoadPolicy gobierna lo que un contexto puede cargar en absoluto.

Problemas comunes y soluciones

La evaluación genera ModuleNotFoundError. El script importa un módulo que no has registrado — añádelo a ModuleRegistry o trata el error como una señal de política.

Una falla del script bloquea el pipeline. Catch JSEvaluationError en el límite de la evaluación.

Los scripts acceden a más de lo previsto. Tighten ModuleLoadPolicy y reduce el registro — los registros pequeños son el objetivo.

Preguntas frecuentes

¿Se ejecutan los scripts durante el análisis?

No. El análisis nunca ejecuta scripts; la evaluación es explícita a través de JSContext.

¿Cómo aislo el comportamiento del script?

Registre solo los módulos necesarios en ModuleRegistry y restrinja la carga con ModuleLoadPolicy.

¿Cómo aparecen los errores de script en Python?

Como excepciones de JSEvaluationError.

Ver también

 Español