2013-08-01 1 views
2

Dans ma console de chrome, j'essaie de comprendre quelles sont les étapes qui mènent à l'appel d'un fichier javascript. En effet, lorsque j'importe un fichier de mon ordinateur après avoir cliqué sur une balise de fichier d'entrée, un fichier javascript est appelé, mais je ne sais pas quelle méthode l'a appelé. Comment puis-je remonter dans mon débogueur (chrome-console)?Retracer les appels javascript

Edit:

Le plugin je travaille est ici: http://blueimp.github.io/jQuery-File-Upload/. Lorsque vous cliquez sur le bouton ajouter-fichier, le fichier load-image.min.js is called (dans la section réseau du débogueur chrome) et je ne sais pas comment il s'appelle exactement

+1

Il y a une section sur la droite qui montre la trace de la pile lorsque vous êtes arrêté à une erreur ou un point d'arrêt, n'est-ce pas l'information dont vous avez besoin? – Barmar

+0

@Barmar pas exactement, en fait je remarque maintenant que ce fichier doit être un appel ajax parce que je le vois dans la section réseau de mon débogueur. Mais je ne sais pas ce qui a déclenché cet appel ajax ... – user1611830

+0

Il pourrait utiliser quelque chose comme '.loadScript()'. – Barmar

Répondre

2

Tout d'abord, sachez que lorsque vous "appelez" un fichier JavaScript (par lequel je pense que vous voulez dire "importer"), aucune fonction spécifique être déclenchée. Si vous voulez qu'une fonction soit déclenchée en charge, vous devez appeler cette fonction dans l'espace global du fichier JavaScript. Souvent, cela se fait en créant une seule fonction auto-invoquée. Par exemple, ce code définit une fonction nommée « foo » et l'appeler à chaque fois que le fichier JavaScript est chargé:

(function foo() { 
    ... 
})(); 

Ce serait également possible:

function foo() { 
    ... 
} 
foo(); 

En ce qui concerne les outils de développement Chrome (ouvert avec Ctrl + Shift + J), vous avez quelques options. Le plus proche de ce que vous décrivez est l'outil 'Profils'. Cliquez sur cet onglet, choisissez "Collect JavaScript CPU Profile", et exécutez le profileur pour quelques sections. Il reviendra avec une liste de fonctions exécutées par votre CPU et le temps passé en leur sein.

+0

il demande comment ça se passe ??? –

+0

@MESSIAH en effet.En fait, je remarque maintenant que ce fichier doit être un appel ajax parce que je le vois dans la section 'network' de mon débogueur – user1611830

+0

Donc vous vous demandez comment un script particulier pourrait finir par être chargé sur votre page web? –

2

Si vous souhaitez intercepter un appel AJAX, utilisez la section XHR Breakpoints du débogueur Javascript. Cliquez sur le + pour ajouter un point d'arrêt et entrez load-image dans l'invite pour une chaîne correspondant à l'URL.

Questions connexes