Forum Programmation.web Comment avoir le code HTML d'une page que l'on visualise

Posté par  .
Étiquettes :
0
14
août
2004
Bonjour,

La question est évidemment stupide, mais ce qui m'intéresse vraiment c'est le code tel que le navigateur l'interprète.
Par exemple, si la page contient des appels à des fonctions JavaScript qui écrivent du code dans cette page, je voudrais voir ce code quand je "vois le source de la page".
Firefox (et les autres que je connais) ne me donnent qu'une version intermédiaire, avec les appels aux fonctions.

Merci.
  • # Source generation sidebar

    Posté par  (site web personnel) . Évalué à 4.

    Ya quelques temps (ca se compte en années) j'utilisais un dérivé de la source generation sidebar de bob clary, visiblement il a mergé ca avec d'autres trucs et ca se trouve ici: http://www.bclary.com/2004/06/06/sidebars(...)
    • [^] # Re: Source generation sidebar

      Posté par  . Évalué à 2.

      Bon, je dois être une tanche, je n'y arrive pas.

      J'ai ajouté la ligne dans mon user.js et, même après avoir relancé le navigateur, quand je clique sur "Install the bclary Sidebar", il veut juste me créer un bookmark !

      Chiotte :(

      Mais merci quand même :)
      • [^] # Re: Source generation sidebar

        Posté par  . Évalué à 2.

        Boooonnn,

        Ben ça marche en fait :)

        Une fois le bookmark créé, je peux accéder à la sidebar qui, effectivement, me donne le renseignement recherché, sous l'onglet "Source".

        Formidable et merci encore !!
  • # ça peut paraitre con..

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    Mais déjà, si tu te connectes sur le serveur avec telnet, tu pourrais voir le code à l'état pur tel que le reçoit ton navigateur non ?

    C'est pas toujours pratique, mais si c'est juste pour une fois..

    /me est persuadé de ne pas répondre à la question mais se dit que si il y'a 1% de chance que ça aide, autant essayer.

    Mes livres CC By-SA : https://ploum.net/livres.html

    • [^] # Re: ça peut paraitre con..

      Posté par  . Évalué à 2.

      bin un coup de wget serai un peu plus pratique je pense.
      • [^] # Re: ça peut paraitre con..

        Posté par  . Évalué à 1.

        Si je ne me trompe pas, c'est le navigateur que interprète le JavaScript.

        J'avais des doutes quand aux possibilités JavaScript de ces deux commandes (telnet et wget) et, après vérification, je dois bien me rendre à l'évidence, ça ne fonctionne pas ;)

        Doit juste falloir taper là où il faut dans le cache du navigateur non ?

        Merci pour la tentative en tout cas.
        • [^] # Re: ça peut paraitre con..

          Posté par  . Évalué à 0.

          C'est impossible ! Que wget interprete le js encore, pourquoi pas (mais cela me parait très improbable), mais que telnet l'interprete c'est tout simplement impossible.
          Je pense que si :

          1/ tu es sûr et certains que ta page contient du js
          2/ tu ne vois vraiment rien en faisant un telnet/wget

          C'est que le serveur web répond en fonction du User Agent.
          La solution est donc d'"émuler" mozilla en précisant le user agent avec wget ( --user-agent= ) ou en reproduisant à l'identique la requête de ton firefox. Explication:

          _ nc -l -p 8080 > la_requete_de_monsieur_est_servie
          _ dans mozilla, avant de charger la page qui t'intéresse: proxy: localhost 8080
          _ cat la_requete_de_monsieur_est_servie | nc le_serveur 80

          En espèrant avoir aidé un peu.
  • # View Selection Source

    Posté par  . Évalué à 4.

    Ctrl + A pour tout sélectionner, clic droit puis « View Selection Source » : ça te sort le bout de HTML que Mozilla/Firefox a utilisé pour rendre la page.

    Mais je le soupsçonne très très fortement d'être buggé...
    • [^] # Re: View Selection Source

      Posté par  . Évalué à 0.

      Non, ça ne me montre rien d'autre qu'un bout du source complet de la page. Mais les appels aux fonctions js restent des appels.

      Pour prendre un exemple simple, regardez le code de cette page.
      Il y a une fonction afficher_new(). Je n'ai pas encore réussi, avec mozilla/fire..../... à avoir le HTML qui est écrit par cette fonction (quand bien sûr elle en écrit...)
  • # Lynx

    Posté par  . Évalué à 2.

    Je te propose Lynx. Il a une super option (comme je l'ai pas sur cette machine, je peux pas te dortir l'option en question).

    Cette option te permet de retracer l'ensemble de ce que réalise Lynx, debuggage, connexions, etc. et te met tout ca dans un fichier. Très intéressant quand tu aimes chercher la petite bête, on voit des erreurs qu'on ne verrait sans doute pas autrement.
    • [^] # Re: Lynx

      Posté par  . Évalué à 0.

      L'option en question semble être -trace.
      Mais elle ne résoud pas le problème.

      Peut-être que je n'ai pas saisi quelque chose dans le fonctionnement d'un JavaScript et que ce n'est tout simplement pas facile à faire.

      Enfin...

      Merci quand même :)
  • # Tout simplement...

    Posté par  . Évalué à 0.

    Tu enregistres la page que tu es en train de consulter sur ton disque dur, puis tu vas dans le répertoire et tu pars à la recherche de fichiers généralement portant l'extension .js
    La définition des fonctions appelées dans le html se trouvera certainement dans ces fichiers.

    Il existe peut être une extension pour firefox qui permette de consulter le code directement, mais je ne la connais.
  • # DOM Inspector ?

    Posté par  . Évalué à 3.

    As tu essayé le DOM inspector de Mozilla ( Tools / Web Development / DOM Inspector ) ? C'est ce que j'utilise pour observer le résultat de l'éxécution des javascripts sur une page.

    Je ne pense pas qu'on puisse trouver mieux...
    • [^] # Re: DOM Inspector ?

      Posté par  . Évalué à 1.

      Ca fonctionne également.
      Mais je n'ai pas le réflexe.

      Sympa en tout cas.
      Merci !
      • [^] # tcpdump

        Posté par  . Évalué à 0.

        la méthode bourrin tu dégaine tcpdump et tu regarde les packets tcp http qui passent...
        mais netcat c'est plus facile...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.