J'ai suivi les exemples d'injection de jQuery de la page de démarrage et cela fonctionne très bien. J'ai une copie locale de jQuery dans le même répertoire, et je fais quelque chose comme...
if(page.injectJs('jquery.min.js')) {
page.evaluate(function(){
//Use jQuery or $
}
}
Lorsque j'essaie d'injecter mon propre script(s), aucune des fonctions n'est disponible pour moi. Disons que j'ai un script appelé myScript.js qui a juste
function doSomething() {
// doing something...
}
Je ne peux pas ensuite utiliser doSomething comme...
if(page.injectJs('myScript.js')) {
console.log('myScript injected... I think');
page.evaluate(function() {
doSomething();
});
} else {
console.log('Failed to inject myScript');
}
J'ai essayé
window.doSomething = function() {};
et
document.doSomething = function() {};
sans succès, et j'ai également essayé de les appeler avec window.doSomething() ou document.doSomething() dans la page suivante.evaluate().