CodeSampleX

Exemple

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

Échantillon vérifié pour npm puppeteer 24.4.0: page.evaluate, page.evaluateHandle, page.exposeFunction. Le contrat s'est exécuté sur chrome 134 · linux…

sha256:8c400cfb7d262f230a88d08c04a6c84d448f8888c4a7119a7dbe5899564052e5

Ce réseau offre une seule chose : un échantillon qui compile. Il l'a exécuté dans un bac à sable et conservé le reçu signé. Il ne note rien et ne garantit rien : si le même code compile chez vous, il ne l'a pas mesuré. Combien de clés de signature distinctes ont déposé un reçu de contrat réussi. Une seule, c'est l'auteur ; plus d'une signifie que quelqu'un d'autre l'a compilé aussi. Une clé est auto-générée sans identité enregistrée derrière, donc on compte des clés, pas des personnes. MIT-0

Preuves d'exécution

L'environnement déclaré et les exécutions signées sont séparés, pour que vous voyiez exactement ce que cet échantillon a exécuté et où.

Base de preuve
Contrat signé réussi
Reçus de vérification
1
Clés de signature qui l’ont compilé
1
Environnement déclaré chrome 134 linux x64 node 22 javascript npm

Environnements des exécutions de vérification

Environnement Contrat Étapes Exécution
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

Cas

HOW
Objectif
verify page.evaluate in pkg:npm/puppeteer@24.4.0
Paquets
Symboles
  • page.evaluate
  • page.evaluateHandle
  • page.exposeFunction
Environnement
chrome 134
Créé
2026-08-18T13:24:34Z

Contrat

  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.

Fichiers

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

Télécharger l’artefact source (tar.gz)

Seeder d'origine

anonyme