Como usar o contexto JavaScript em Python

Como usar o contexto JavaScript em Python

A camada de script do Aspose.HTML FOSS para Python é explícita e orientada por políticas: nada é executado durante a análise, e quando você avalia scripts, o JSContext os executa com acesso a módulos controlado por ModuleRegistry e ModuleLoadPolicy. Este guia explica as partes e o modelo de falha, usando pip para instalação.

Guia Passo a Passo

Etapa 1: Instalar o Pacote

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

Etapa 2: Importar as Classes Necessárias

from aspose_html.js import JSContext, ModuleRegistry, ModuleLoadPolicy

Etapa 3: Entender o Modelo de Avaliação

JSContext hospeda a avaliação. Falhas de script aparecem como o JSEvaluationError tipado no lado Python, mantendo os bugs de script distintos dos bugs do pipeline.


Etapa 4: Controle de Acesso ao Módulo

ModuleRegistry mapeia especificadores de módulo para implementações — o registro é a sandbox. Módulos ausentes levantam o ModuleNotFoundError tipado da biblioteca; ModuleLoadPolicy governa o que um contexto pode carregar.

Problemas Comuns e Correções

A avaliação gera ModuleNotFoundError. O script importa um módulo que você não registrou — adicione-o a ModuleRegistry ou trate o erro como um sinal de política.

Uma falha de script trava o pipeline. Catch JSEvaluationError na fronteira da avaliação.

Scripts acessam mais do que o pretendido. Tighten ModuleLoadPolicy e reduza o registro — registros pequenos são o objetivo.

Perguntas Frequentes

Os scripts são executados durante a análise?

Não. A análise nunca executa scripts; a avaliação é explícita através de JSContext.

Como isolar o comportamento de scripts?

Registre apenas os módulos necessários em ModuleRegistry e restrinja o carregamento com ModuleLoadPolicy.

Como os erros de script aparecem em Python?

Como exceções JSEvaluationError.

Ver também

 Português