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

Fermé
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 - 7 août 2012 à 11:52
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 - 7 août 2012 à 19:08
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.
A voir également:

1 réponse

tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 190
7 août 2012 à 11:55
Tu trouveras par ici toutes les réponses (et bien plus) :
http://www.w3schools.com/htmldom/dom_examples.asp
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
7 août 2012 à 12:29
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
tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 190
Modifié par tuxboy le 7/08/2012 à 16:58
document.getElementsByTagName('html')[0].innerHTML
document.getElementsByTagName('head')[0].innerHTML
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
7 août 2012 à 17:46
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
tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 190
7 août 2012 à 18:37
Je vois... essaye :
document.firstChild
et
document.lastChild
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
7 août 2012 à 19:08
Ç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