[Xulfr] récupérer une page après connexion

laurent jouanneau jouanneau at netcourrier.com
Mer 25 Avr 10:35:41 CEST 2007


Didier BRETIN wrote:
> Bonjour,

Bonjour,

> 
> je n'ai encore jamais développé d'extension firefox. Excusez-moi par 
> avance si ma question n'aurait pas du se trouver sur cette liste :).

si, c'est bon :-)

> 
> J'utilise une extension firefox qui s'appelle "Forum Additive" 
> (http://allejp.netsons.org/forumAdditive.html) qui permet de surveiller 
> automatiquement des fils de discussion sur des forums phpbb ou punbb. 
> Cette extension est très pratique. J'ai commencé à regarder le code et 
> j'ai vu que l'auteur utilisait un objet ajax pour récupérer les pages html.
> 
> Je comprends très bien les notions derrière ajax car je les utilise sur 
> un projet professionnel dans une application web.
> 
> Par contre les sujets surveillés le sont en mode anonyme. C'est-à-dire 
> que l'extension ne se connecte pas au forum.
> 
> Pensez-vous qu'il soit possible de se connecter au forum en utilisant 
> une requête ajax et donc en utilisant les données issues de cookies ? Si 
> oui connaissez-vous des pistes vers lesquelles je peux chercher des 
> informations ?

Il suffit de faire une autre requête ajax lorsque l'extension démarre 
(donc avant tout autre requete vers les forums surveillés), vers l'url 
de connexion au forum, avec tout ce qu'il faut en paramètre (imiter donc 
le formulaire de connexion). À la suite de ça, normalement, tu récupère 
automatiquement les cookies que le serveur renvoi, et ces cookies sont 
normalement renvoyés automatiquement à chaque requêtes web vers le site 
en question (donc à chaque fois que tu fais un xmlhttprequest), et ainsi 
tu es normalement marqué comme authentifié auprés du site.

M'enfin l'idéal serait quand même de demander aux developpeurs de phpbb 
ou autre (voir même de contribuer à son développement), de manière a ce 
qu'il y ait des vraies API web au niveau du forum (en xmlrpc, json ou 
autre), évitant de parser le html des pages, qui peut être différent 
selon les templates d'ailleurs...

Laurent


Plus d'informations sur la liste de diffusion Xulfr