[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