[JavaScript] Accéder à l'ensemble de la page

flokocha Messages postés 1519 Statut Membre -  
flokocha Messages postés 1519 Statut Membre -
Bonjour,

Dans le cadre du développement d'une extension Firefox, je tente de lire le contenu de la page courante afin d'y détecter la présence de chaines de caractères précises.

Actuellement pour accéder au contenu de la page j'utilise "content.document.documentElement.innerHTML". Cela me permet d'accéder à tout le contenu situé entre les balises <html> et </html>.
Malheureusement pour moi, certaines chaines peuvent être placées en dehors de ces balises, notamment les commentaires (<!-- xxx -->). Je ne sais pas comment parvenir à accéder à l'ensemble du document au lieu du contenu des balises html.

Merci par avance pour votre aide.

1 réponse

  1. tuxboy Messages postés 1083 Statut Membre 190
     
    Tu trouveras par ici toutes les réponses (et bien plus) :
    http://www.w3schools.com/htmldom/dom_examples.asp
    0
    1. flokocha Messages postés 1519 Statut Membre 281
       
      Euh... Malheureusement non. J'avais déjà songé à y jeter un oeil avant de poster ce message en désespoir de cause.

      Si ma réponse s'y trouve malgré tout, peux-tu stp m'aiguiller un petit peu plus ?

      Merci !
      0
    2. tuxboy Messages postés 1083 Statut Membre 190
       
      document.getElementsByTagName('html')[0].innerHTML
      document.getElementsByTagName('head')[0].innerHTML
      0
    3. flokocha Messages postés 1519 Statut Membre 281
       
      Merci à nouveau d'avoir essayé de m'aider, mais il me semble que tu n'as pas très bien compris mon problème.

      Tu me permets de récupérer le contenu des balises html et head. Or, je parviens déjà à accéder à ce contenu actuellement. Mon problème est d'accéder au contenu qui se trouve en dehors des balises html.

      Pour prendre un exemple, si j'ai une page qui se présente sous cette forme :

      <!-- Commentaire -->
      <html>
      <head>
      ...
      </head>
      <body>
      ...
      </body>
      </html>
      <!-- Commentaire -->

      Je veux à la fois pouvoir accéder au contenu situé entre les balises html, ce que je parviens déjà à faire, mais également à celui situé en dehors, représenté ici par les balises de commentaires. Et c'est sur ce point que je bloque.
      0
    4. tuxboy Messages postés 1083 Statut Membre 190
       
      Je vois... essaye :
      document.firstChild
      et
      document.lastChild
      0
    5. flokocha Messages postés 1519 Statut Membre 281
       
      Ça me permet effectivement de pointer sur les commentaires de mon exemple. Ce n'est pas parfait, car ça m'oblige à concaténer l'ensemble et ne fonctionnera pas s'il existe plusieurs éléments en dehors des balises html, mais c'est déjà mieux que rien. :)
      Merci donc pour ton aide.

      En revanche, si quelqu'un connait une méthode qui permettrait de pointer sur la globalité du document, je suis toujours preneur ! L'idéal serait l'équivalent valable d'un document.content
      0