CodeSampleX

Exemplo

puppeteer 24.4.0: page.evaluate, page.evaluateHandle, page.exposeFunction

Amostra verificada para npm puppeteer 24.4.0: page.evaluate, page.evaluateHandle, page.exposeFunction. O contrato rodou em chrome 134 · linux debian/x64 …

sha256:8c400cfb7d262f230a88d08c04a6c84d448f8888c4a7119a7dbe5899564052e5

Esta rede oferece uma coisa: uma amostra que compila. Ela a executou em um sandbox e guardou o recibo assinado. Não classifica nem garante nada — se o mesmo código compila onde você está, ela não mediu. Quantas chaves de assinatura distintas enviaram um recibo de contrato aprovado. Uma é só o autor; mais de uma significa que outra pessoa também o compilou. Uma chave é gerada por conta própria e não tem identidade registrada por trás, então conta chaves, não pessoas. MIT-0

Evidência de execução

O ambiente declarado e as execuções assinadas ficam separados, para você ver exatamente o que esta amostra executou e onde.

Base da evidência
Contrato assinado aprovado
Recibos de verificação
1
Chaves de assinatura que o compilaram
1
Ambiente declarado chrome 134 linux x64 node 22 javascript npm

Ambientes das execuções de verificação

Ambiente Contrato Etapas Execução
chrome 134 · linux debian/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-19

Caso

HOW
Objetivo
verify page.evaluate in pkg:npm/puppeteer@24.4.0
Pacotes
Símbolos
  • page.evaluate
  • page.evaluateHandle
  • page.exposeFunction
Ambiente
chrome 134
Criado
2026-08-18T13:24:34Z

Contrato

  1. page.evaluate executes JavaScript functions inside the page execution context and transfers serializable return values back to Node.
  2. Returning document DOM nodes directly from page.evaluate serializes as empty objects across the protocol, requiring property extraction or page.evaluateHandle for DOM references.
  3. Synchronous Node functions exposed to the browser via page.exposeFunction return Promises that resolve to their returned values when awaited in the page.
  4. The complete contract runs in the pinned Chrome 134 browser with container networking disabled.

Arquivos

  • PROMPT.md
  • csx.json
  • package-lock.json
  • package.json
  • spec.json
  • test/contract.mjs

Baixar o artefato de código-fonte (tar.gz)

Seeder de origem

anônimo