Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Comment accéder au source d'origine (xml d'un fil rss, ou fichier texte simple)

Envoyé par : miso

Date : 10/06/2009 13:53

Quelle est la façon la plus simple d'obtenir le code source d'une page chargée s'il ne s'agit pas d'un document HTML? Par exemple le xml d'un fil RSS ou le texte d'un fichier texte. browser.contentDocument.documentElement.innerHTML donne le code html après les modifications par le code javascript pour les docs html, le texte dans un <html><body>texte</body></html> et pour un fil rss j'ai juste <html><body></body></html>. D'aprés différents posts la seule solution semble être d'aller chercher le document dans le cache de xulrunner en utilisant nsIWebBrowserPersist. Est ce la seule façon? Si oui avez vous des bouts de code qui montrent clairement comment s'en servir? En gros j'ai juste besoin d'exactement la même fonctionalité que le View->Page source de Firefox.

# Re: Comment accéder au source d'origine (xml d'un fil rss, ou fichier texte simple)

Envoyé par : laurentj

Date : 22/06/2009 12:05

browser.contentDocument.documentElement.innerHTML

Et dans innerHTML, il y a... HTML.. Donc bien entendu, vu que le contenu n'est pas du HTML, ça ne va pas fonctionner.

Pour tout ce qui est XML, il y a le serializer. Pour le reste, regarder justement comment fait la fonction viewSource.

# Re: Comment accéder au source d'origine (xml d'un fil rss, ou fichier texte simple)

Envoyé par : karu

Date : 21/07/2009 16:38

Si l'on récupère un document après avoir envoyé un XMLHttpRequest, c'est tout simple :

 var req = new XMLHttpRequest();
 req.open('GET', url, false);
 req.send("");
 if (req.status==200){
   var xmlBootstrap= req.responseText;
   alert("ResponseOK : " + xmlBootstrap);
 }

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.