OVH Cloud OVH Cloud

Interpréter le javascript

13 réponses
Avatar
ma2thieul
Bonjour tout le monde,
C'est mon premier post sur google groups! J'espère que je vais être
compréhensible! :D
Voilà, je suis en coeur de réseau (proxy) et je regarde passer les
codes sources des pages. Je cherche à repérer les éléments qui seront
demandés par le navigateur chez le client. Par exemple, lorsque je
vois:
<img src="toto.jpg">
je sais que le navigateur va demander l'image toto.jpg. Pour cela, je
repère dans le code les balises img (par exemple). Tout cela, ca ne
pose pas de problème pour HTML mais javascript.... :(

Voici différents exemples qui me posent problèmes:
-> document.write('<im'+'g src='+'"toto.jpg"')
-> document.write('<img src="toto'+navigateur+'.jpg"')
-> balise='<img src';
balise+='="toto.jpg"';
document.write(balise);
-> ...
et toutes les combinaisons... (c'est peut-être mal écrit mais je ne
connais pas beaucoup le javascript :) ).
La variable navigateur je ne peux pas la connaître car je suis en
coeur de réseau, mais si déjà, je peux obtenir toto*.jpg, ca serait
bien.
Je ne programme pas en javascript mais en C++.
Est-ce que vous voyez un moyen pour interpreter le javascript? Bien
sûr, il y a l'idée de recréer un navigateur, mais... j'ai téléchargé
les sources de mozilla et ca me parait compliqué. Est-ce que vous avez
une idée? même si elle ne permet de résoudre qu'un des cas, ca
m'intéresse...

Merci beaucoup

ma2thieu

3 réponses

1 2
Avatar
Pierre Goiffon
"ma2thieu" a écrit dans le message de
news:
Mhh, n'y aurait-il pas un moyen d'agir ensuite ? Cad, d'envoyer la
page telle quelle au navigateur, de lui laisser générer les requètes
HTTP mais de lui envoyer une certaine réponse sans aller chercher la
ressource ?


Je ne vois pas trop ce que tu veux dire.


Plutôt que de travailler le document HTML et filtrer son contenu pour
envoyer une version modifiée au navigateur, envoyer le document tel quel
mais travailler sur les requètes émises par le navigateur par la suite.

Dans votre exemple, le navigateur télécharge la page, puis ensuite lance les
GET de toutes les ressources qui y sont appelées. Le proxy reçoit donc un
GET sur toto.jpg, hé bien sur le proxy ne pas lancer de téléchargement pour
cette requète.


Avatar
ma2thieul
Dans votre exemple, le navigateur télécharge la page, puis ensuite lance les
GET de toutes les ressources qui y sont appelées. Le proxy reçoit donc un
GET sur toto.jpg, hé bien sur le proxy ne pas lancer de téléchargement pour
cette requète.


En fait, je me suis peut-être mal exprimé mais c'est ce que je veux
faire. :) je veux repérer le toto.jpg pour que le proxy puisse le voir
passer ensuite et faire ce qu'il veut avec. Seulement, je dois
connaitre le nom de l'image si je veux repérer la requête
correspondante plus tard car il y a beaucoup de trafic qui passe par
ce proxy.
Mais le problème, c'est comment obtenir ce nom... :-/

Merci beaucoup!

Ma2thieu

Avatar
ma2thieul
Dans votre exemple, le navigateur télécharge la page, puis ensuite lance les
GET de toutes les ressources qui y sont appelées. Le proxy reçoit donc un
GET sur toto.jpg, hé bien sur le proxy ne pas lancer de téléchargement pour
cette requète.


C'est ce que je veux faire! :) je me suis mal exprimé... Je veux
récupérer le nom toto.jpg pour pouvoir m'occuper de la requête qui
passera par la suite. Vu qu'il y a beaucoup de trafic qui passe par le
proxy, je ne peux déterminer cette requête que par le nom du document
demandé (toto.jpg).
La question, malheureusement, est comment récupérer ce nom :-/

Merci pour votre aide.

Ma2thieu

1 2